数据传送程序设计.docx

上传人:王** 文档编号:1040288 上传时间:2024-03-16 格式:DOCX 页数:6 大小:129.35KB
下载 相关 举报
数据传送程序设计.docx_第1页
第1页 / 共6页
数据传送程序设计.docx_第2页
第2页 / 共6页
数据传送程序设计.docx_第3页
第3页 / 共6页
数据传送程序设计.docx_第4页
第4页 / 共6页
数据传送程序设计.docx_第5页
第5页 / 共6页
数据传送程序设计.docx_第6页
第6页 / 共6页
亲,该文档总共6页,全部预览完了,如果喜欢就下载吧!
资源描述

《数据传送程序设计.docx》由会员分享,可在线阅读,更多相关《数据传送程序设计.docx(6页珍藏版)》请在优知文库上搜索。

1、数据传送程序设计一、实验目的:1)学习数据传送的用法以及与数据有关的不同寻址方式。2)熟悉汇编语言程序的上机运行过程。3)学会使用DEBUG命令调试程序。二、实验仪器:1)仪器:英特尔586配置以上电脑一台,内存512MB以上,Windowsxp操作系统。2)软件:MASM5.0汇编软件或者EMU8086三、实验内容:D将40个字母A的字符串从源缓冲区传送到目的缓冲区。2)将26个小写英文字母存放到数据段1偏移地址为2000H单元开始的内存中,然后转换成大写字母并传送到数据段2以3000H单元开始的存储区。四、实验步骤:1)点击电脑的“开始”一“运行”,输入“CMD”,翻开DOS系统界面2)通

2、过CD命令进入MASM软件目录3)使用edit命令编辑程序(程序清单见)C:MASMEDITfiIename.ASM(enter)(filename可以自己随意命名)4)使用masn和Iink命令对程序进行汇编,连接。C:MSMMSMfilename,asm(enter)C:MASMlinkfilename,obj(enter)5)使用Debug命令调试程序,观察调试过程中数据传输指令执行后各存放器及数据区的内容。CMASMDEBUGfilename.EXE屏幕上出现一个短划线。为了确定我们所要设定的断点地址,常常用到反汇编命令,反汇编命令格式如下:-U;从当前地址开始反汇编用G命令来设置断点

3、。比方想把断点设置在30ICH处,那么如下打入命令:-G301C;程序在012OH处停下,并显示出所有存放器以及各标志位的当前值,在最后一行还给出下一条将要执行的指令的地址、机器语言和汇编语言,可以从显示的存放器的内容来了解程序运行是否正确。对于某些程序段,单从存放器的内容看不到程序运行的结果,而需要观察数据段的内容,此时可用D命令,使用格式如下:- DDS100OO;从数据段的0单元开始显示128个字节- t单步执行- R查看存放器的值- Q;退出五、程序清单:程序1:datasegment;数据段的定义source,bufferdb40dup(,)dataends;*extrasegmen

4、t;附加段的定义dest_bufferdb40dup(?)extraendscodesegmentorgOlOOh;程序首地址assumecs:code,ds:data,es:extrastart:pushdssubax,axpushaxmovax,datamovds,axmovax,extramoves,axleasi,source_bufferleadi,dest_bufferCldmovex,40repmovsbmovah,4chint21hcodeendsendstart程序2:datalsegment;定义数据org2000h;变量存放数据段2000h单元source_bufferd

5、b26dup(?);预留26个节单元datalendsdata2segmentorg3000hdest_bufferldb26dup(?)data2endsextrasegment将附加段教据送入数据段2dest_buffer2db26dup(?)extraendscodesegmentorgOlOOhassumecs:code,ds:datal,ds:data2,es:extrastart:movax,datalmovds,axxiao:leasi,source_buffermovax,a,movex,26movsi,axdal:incsiincaxloopxiaoleadi,dest_bu

6、ffer2cldmovex,26movax,extramoves,axleasi,source_bufferIodsb;源串DS:Sl中数据送axsubax,20h;将字符串转换为大写字母stosb;ax内容送ES:DIda2:loopdalmovax,data2movds,axleadi,dest_bufferlleasi,dest_buffer2movex,26movax,es:sicodemovdi,axincsiincdiloopda2movax,movah,4chint21hendsendstart程序2流程图六、实验结果及分析:SaC:Windov/s$y$tem32cmd.exe

7、debugxp.ee145F:011ECD21-g011eINT21AX=4C5CBX=00CX=0000DX=000SP=FFFCDS=1459ES=145CSS=1459CS=145FIP=011E145F:011ECD21-dds:00001459:00001459:00101459:00201459:00301459:00401459:00501459:00601459:0070-des:0000145C:0000145C:0010145C:0020145C:0030145C:0040145C:0050145C:0060145C:00704141414141410OO414141414

8、14141414141414100000000414141000000000041414141414100000000000000000000INT414141414141414141414141414141414141000000000000414141414141414141000000000000000000000000000000214141-414141-414141-004141-414141-414141-000000-000000-004141-414141-414141-000000-000000-000000-00000-000000-0041410041410000004

9、14100000000000041410041410000004141000000000000BP0SI=0028DI=0028NVUPEIPLZRNAPENC4141414141414141414100000000004141414141414141414100000000000000000000000000000041414141414141414141000000000000000000000000000000000000000000000000000000000000图1程序1实脸结果araaaaaraaaaarraaaaaAAAAAAAASBCAWindowssyitem32cmd.

10、exe-debug22.exe-g0148AX=4C5A BX=0000 CX=00 DX=00 SP=00DS=1663 ES=1965 SS=1461 CS=1967 IP=01481967:0148 CD21-d ds:3000 1663:3000 41 1663:3010 51 1663:3020 41 1663:3030 51 1663:3040 00 1663:3050 00 1663:3060 00 1663:3070 00-d 1461:2000 1461:2000 611461:2010 71 1461:2020 001461:2030 00 1461:2040 001461

11、:2050 00 1461:2060 001461:2070 00INT 21BP=0000 SI=001A DI=301ANV UP EI PL NZ NA PO NC42 43 52 5342 43 52 53 00 00 00 00 00 OO 00 0062 63 72 73 00 00 00 OO 00 OO 00 00 00 00 00 00AA 54 44 54 00 00 00 0064 74 00 00 00 00 00 0045 4655 5645 4655 5600 0000 0000 0000 0065 6675 7600 0000 0000 0000 OO00 000

12、0 0047 48-49 4A 4B57 58-59 5A 00 47 48-49 4A 4B57 58-59 5A 00 00 00-00 00 00 00 00-00 00 00 00 00-00 00 00 00 00-00 00 0067 68-69 6A 6B77 78-79 7A 0000 00-00 00 00000000000000-0000-0000-0000-0000-0000 0000 0000 0000 0000 004C 4D 00 004C 4D00 0000 0000 0000 0000 OO6C 6D00 0000 0000 0000 OO00 0000 0000 004E AF 5000 00 004E 4F 5000 00 0000 00 0000 00 0000 00 0000 00 006E 6F 7000 00 0000 00 0000 00 0000 00 0000 00 0000 00 0000 00 00Obcdefghijklmnop qrstuvwxvz ABCDEFGHlJKLMNOP QRSTUVWXVZabcdefghijklmnop qrstuvwxvz图2程序2实险结果实验结果分析:图

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 数据结构与算法

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!