微机实验--子程序设计

微机实验--子程序设计

ID:44034945

大小:744.68 KB

页数:20页

时间:2019-10-18

微机实验--子程序设计_第1页
微机实验--子程序设计_第2页
微机实验--子程序设计_第3页
微机实验--子程序设计_第4页
微机实验--子程序设计_第5页
资源描述:

《微机实验--子程序设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、微机实验三分支和循环程序设计实验一、分支程序设计实验1.实验目的1.掌握分支程序的结构。2掌握分支程序的设计、调试方法。2.实验设备微机一台3.内容设计一数据块间的搬移程序设计思想:程序要求把内存中一数据区(称为源数据块)传送到另一存贮区(称为目的数据块)。源数据块和目的数据块在存贮中可能有三种情况。对于两个数据块分离的情况,数据的传送从数据块的首址开始,或者从数据块的末址开始均可,但对于有部分重叠的情况,则要加以分析,否则重叠部分会因“搬移”而遭破坏。可以得出以下结论:当源数据块首址〉目的块首址时,从数据块首址开始传送数据。当源数据块首址〈目的块首址时,从数据块末地址开始传送数据。流

2、程图:开始源数据块首址fSI目的数是首址-DI操移芋节礬-CXDF置0SI4CX-1DI4CX-11DF置1根据DF与CX撮移王结束结果:在源数据块中存入6个数,分别使ST大于、等于、小于DI均发觉数据正确传送。可见程序正确。实现代码如下:DATASEGMENTORG350011SRC_MESSDB1,2,3,4,5,6ORG3510IINEWLOCDB20DUP(O)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATASTART:MOVAX,DATAMOVDS,AXMOVES,AXLEAS1,SRC_MESSLEADI,NEW_LOCMOV

3、CX,6CLD;DF置0CMPST,DI;源数据块首址〈目的块首址时,从数据块末地址开始传送数据。JLNEXT1;如果SI小于DI,则跳转到NEXT1(否则直接执行NEXT2)NEXT2:REPMOVSBNEXT1:ADDSI,CX;SI二SI+CX-1从末地址开始传递数据DECSI;ADDDI,CX;DI+二DI+CX-lDECDI;STD;DF置1JMPNEXT2;CODEENDSENDSTART结果显示:将3500H开始的1,2,3,4,5,6复制到3510H开始的地址。C:>DEBUGLAB3-1.EXE一GProgramterminatednormally-DO76C:35

4、00076C:3500010202J040606O76C:3510010202J040506076C:352000900()000000076C:3530B86C0;?8ED88E076C:35400690F(:3BF77C076C:355003F941?FDEDFl076C:3560FF?0QC!FF3GB8076C:357046FA85)56FCC400-000000000000000000-000000000000000000-00000000000000008D-3600358D3E1035B9F3-A4B44CCD2103Fl4ED0-D1E3D1E38B36D61700-5

5、0ZBCO50E817E689FA-268A4705BEEC148A•*••••••6•5•>•5•…;丄…L.J.N..06..•P・•・P・・PF..U..H&.GDATASEGMENTORG3500HSRC_MESSDB1,23,4,5,6DATAENDSCODESEGMENTASSUMESTART:MOVMOVMOVCS:CODE,DS:DATA,ES:DATAAX,DATADS,AXES,AXLEASI,SRC_MESSMOVMOVCLDDI,3502HCX,6;DF置0CMPSI,DI;源数据块首址〈目的块首址时,从数据块末地址开始传送数据。JLNEXT1;如果SI小于DI

6、,则跳转到NEXT1(否则直接执行NEXT2)NEXT2:REPMOVSBMOVAH,4CHINT21HNEXT1:ADDSI,CX;SI=SI+CX-1从末地址开始传递数据DECSI;ADDDI,CX;DI+=DI+CX-1DECDI;STD;DF置1JMPNEXT2;CODEENDSENDSTART结果显示:将3500H开始的连续的1,2,345,6复制搬移到3502H开始的地址。此时,搬移过程应当从数组的最后一个数字6开始搬移,一直到最前而的3500H对应的的数字01搬移到3502H地址为止。C:>DEBUGLAB3-1.EXE-Gb?6C:3500013201020304G5

7、06-0000000000000000p?6C:3510B8&C0?8ED88ECO8D-360035BF0235B906b76C:352000FC3BF77C06F3A4-B44CCD21G3Fl4E03K)76C:3530F94FFDEBFlE6E8F9-895E5F8BE55DC390076C:3540553BEC83EC0656B8-010050AlZA404850076C:3550E8ZF148946FE8BD8-D1E3DIE38B

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。