北邮微原软件实验报告.docx

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北邮微原软件实验报告

信息与通信工程学院微机原理软件实验报告班级:2012211103 姓名: 申宇飞 学号:2012210064 日期:2014年11月实验一 DEBUG 的使用3一、实验目的3二、实验内容3三、预习思考5四、实验过程6五、实验总结10实验二分支、循环程序设计11一、实验目的11二、实验内容11三、预习思考11四、实验过程13(一)流程图13(二)源代码14(三)实验分析18五、实验总结18实验三代码转换程序设计20一、实验目的20二、实验内容20三、预习思考20四、实验过程21(一)流程图21(二)模块层次图21(三)源代码22(四)实验分析26五、实验总结28实验四子程序设计29一、实验目的29二、实验内容29三、预习思考29四、实验过程30(一)流程图30(二)源代码31(四)实验分析34五、实验总结36实验五中断程序设计37一、实验目的37二、实验内容37三、预习思考37四、实验过程38(一)流程图38(二)源代码39(三)实验分析45五、实验总结46实验一 DEBUG 的使用一、实验目的掌握汇编程序的编辑、编译、连接和执行的全过程;学习和掌握用DEBUG调试程序的方法。二、实验内容用编辑软件,输入以下汇编语言源程序: DAT SEGMENT A DB 20 B DB 15 Y DB 3 DUP(0) Z DB 0,0 DAT ENDS STA SEGMENT STACKDW 50 DUP(?) STA ENDS COD SEGMENT ASSUME CS:COD,DS:DAT STAR PROC FAR PUSH DS XOR AX,AX PUSH AX MOV AX,DAT MOV DS,AX MOV AX,STA MOV SS,AX MOV AL,A MOV Z,AL MOV Z+1,AL CALL SUB1 MOV AL,B MOV Z,AL MOV Z+1,AL CALL SUB1 MOV AL,A MOV Z,AL MOV AL,B MOV Z+1,AL CALL SUB1 ADD WORD PTR Y,AX ADC BYTE PTR[Y+2],0 RET STAR ENDP SUB1 PROC MOV AL,Z MOV AH,Z+1 MUL AH ADD WORD PTR Y,AX ADC BYTE PTR[Y+2],0 RET SUB1 ENDP COD ENDS END STAR通过编译,连接形成可执行文件。用 DEBUG 将可执行文件调入,并进行调试。用 D 命令观察数据区在内存中的具体内容,记录单元 A 和 B 的具体地址。用 U 命令对目标代码反汇编,观察反汇编后的结果。注意发现源程序的起始位置,并记录这个起始地址。用 T 命令作单步跟踪调试。比较每条指令执行后的结果和原来的理解是否一致,得出程序运行的结果:它们是写在什么单元,具体内容是什么;并判断结果是否正确。在子程序 SUB1 的入口处设一断点,用 G 命令执行程序。在断点处观察堆栈的内容,比较堆栈的内容和程序返回地址是否一致。用 E 命令修改单元 A,B 的内容,重新执行程序,并记录结果。用 M 命令和 A 命令对程序进行修改:将主程序中最后两条指令 (ADD 和ADC) 修改为一条 CALL SUB1 指令,重新执行程序。退出 DEBUG。重新使用编辑软件,把源程序最后一句中的 STAR 去掉。再次生成可执行文件,并用 DEBUG 调入内存。当使用 U 命令时,显示的结果与前一次(未加 STAR) 的结果有何不同?三、预习思考熟悉常用的 DEBUG 命令。答:常用的DEBUG命令如下图表所示。阅读并分析程序的功能。答:程序完成的功能是计算两个数的完全平方和,即计算。若 SS=2000H,SP=FFFFH,向堆栈中压入 4 字节数据后,如何用 D 命令显示压入堆栈的内?答

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档