安工大汇编程序设计实验报告

安工大汇编程序设计实验报告

ID:1246050

大小:502.00 KB

页数:27页

时间:2017-11-09

安工大汇编程序设计实验报告_第1页
安工大汇编程序设计实验报告_第2页
安工大汇编程序设计实验报告_第3页
安工大汇编程序设计实验报告_第4页
安工大汇编程序设计实验报告_第5页
资源描述:

《安工大汇编程序设计实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《汇编语言程序设计》实验报告学院:班级:姓名:学号:老师:2012年11月22日-27-目录实验一汇编运行环境及方法、简单程序设计...............................-3-一、程序说明-3-二、调试说明-3-三:源程序和执行结果:-4-实验二用DEBUG编程:使用堆栈段将AX和BX的内容进行交换等-6-一:程序说明:-6-二:调试说明-6-三:程序清单和执行结果:-8-实验三、存储器块清零和内存块移动-9-一、程序说明:-9-二:调试说明:-9-三:源程序代码和执行结果:-10-实验四将键盘输入的小写字母用大写字母显示出来-13-一、程序说明-13-二、调试说明-

2、13-三:源程序代码和执行结果:-13-实验五:循环程序设计-15-一、程序说明-15-二、调试说明-15-三:源程序代码和执行结果:-16-实验六:分支程序设计-18-一、程序说明-18-三、调试说明-18-三:源程序代码和执行结果:-19-实验七统计不同成绩段学生的人数-21-一、程序说明-21-二、调试说明-21-三、实验心得与体会:-26--27-实验一汇编运行环境及方法、简单程序设计一、程序说明本程序用来比较两个字符串string1和string2所含的字符是否相同。若相同则显示‘Match’,否则显示‘Nomatch’。在程序的数据段先定义两个字符串string1和string

3、2,再定义两个字符串mess1和mess2,分别代表‘Match’和‘Nomatch’。再代码段比较字符串string1和string2,通过比较判断是否相同。若相同则显示‘Match’,否则显示‘Nomatch’。二、调试说明我们可以通过这一简单的比较程序,熟悉汇编语言上机的过程。首先在EDIT中编写好程序代码并以ASM形式保存,然后在汇编程序MASM中汇编代码,生成OBI文件,再在连接程序LINK中连接,生成可执行文件EXE,然后直接执行程序即可,至此基本的汇编语言程序操作完成,过程如下。我们也可以利用DUBGU对已生成的程序进行调试其中常用到的指令有:用—g命令来运行程序,用—u命令

4、来显示程序,用—d查看数据段情况,用—e或—f命令来修改需要改正的部分,用—t指令来逐步执行程序,用—r指令来查看寄存器和修改器的值,用—q命令用来退出debug程序。在这些命令的后面加上地址,可以将命令执行到相应的地方。其中每几个代码执行情况如下:-27-三:源程序和执行结果:DATASEGMENTSTRING1DB'Movethecursorbackward.'STRING2DB'Movethecursorbackward.'mess1db'match.',10,13,'$'mess2db'nomatch.',10,13,'$'DATAENDScodesegmentmainprocfa

5、rassumecs:code,ds:DATA,es:DATAstart:movax,DATAmovds,axmoves,axleasi,STRING1leadi,STRING2cld-27-movcx,25repzcmpsbjzmatchleadx,mess2jmpshortdispmatch:leadx,mess1disp:movah,9int21hmovah,4chint21hretmainendpcodeendsendstart执行结果:-27-实验二用DEBUG编程:使用堆栈段将AX和BX的内容进行交换等一:程序说明:1、设堆栈指针SP=2000H,AX=3000H,BX=5000

6、H;编一程序段将AX和BX的内容进行交换。请用堆栈作为两寄存器交换内容的中间存储单元,用DEBUG调试程序进行汇编与调试。2、设DS=当前段地址,BX=0300H,SI=0002H;请用DEBUG的命令将存储器偏移地址300H~304H连续单元顺序装入0AH,0BH,0CH,0DH,0EH。在DEBUG状态下送入下面程序,并用单步执行的方法,分析每条指令源地址的形成过程,当数据传送完毕时,AX中的内容是什么。二:调试说明第一部分先将程序编好后,在DOS环境下用masm程序生成obj文件,再用link程序生成exe文件,然后进入debug进行调试,用-t命令逐步运行程序,查看AX和BX中内容

7、的变化。如果发现AX和BX中的内容进行了交换,则说明程序运行成功。进入debug程序,先用—u指令查看一下程序,结果如下:用—t指令逐步调试,结果如下:-27-第二部分:如前面第一章最终生成可执行程序。也可进入进入debug进行编写,如下:-27-三:程序清单和执行结果:第一个程序清单:DATASSEGMENTDATASENDSSTACKSSEGMENTSTACKSENDSCODESSEGMENTASSUMECS:COD

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

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

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