实验一调试程序DEBUG的使用实验报告

实验一调试程序DEBUG的使用实验报告

ID:43451762

大小:34.50 KB

页数:3页

时间:2019-10-02

实验一调试程序DEBUG的使用实验报告_第1页
实验一调试程序DEBUG的使用实验报告_第2页
实验一调试程序DEBUG的使用实验报告_第3页
资源描述:

《实验一调试程序DEBUG的使用实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、南昌理工学院实验报告二O一二年月日课程名称:微机原理与接口技术实验名称:调试程序DEBUG的使用班级:姓名:同组人:指导教师评定:签名:【一、实验名称】调试程序DEBUG的使用【二、实验目的】1.掌握汇编程序的编辑,编译,连接和执行的全过程;2.学习和掌握用DEBUG调试程序的方法。【三、实验内容和原理】1.用编辑软件,输入以下汇编语言源程序:DATSEGMENTADB20;(自定)BDB15;(自定)YDB3DUP(0)ZDB0,0DATENDSSTASEGMENTSTACKDW50DUP(?)STAENDSCODSEGMENTASSUMECS:COD,DS:DATSTARPROC

2、FARPUSHDSXORAX,AXPUSHAXMOVAX,DATMOVDS,AXMOVAX,STAMOVSS,AXMOVAL,AMOVZ,ALMOVZ+1,ALCALLSUB1MOVAL,BMOVZ,ALMOVZ+1,ALCALLSUB1MOVAL,AMOVZ,ALMOVAL,BMOVZ+1,ALCALLSUB1ADDWORDPTRY,AXADCBYTEPTR[Y+2],0RETSTARENDPSUB1PROCMOVAL,ZMOVAH,Z+1MULAHADDWORDPTRY,AXADCBYTEPTR[Y+2],0RETSUB1ENDPCODENDSENDSTAR2.通过编译,连接形成

3、可执行文件;3.用DEBUG将可执行文件调入,并进行调试;(1)用D命令观察数据区在内存中的具体内容,记录单元A和B的具体地址;(2)用U命令对目标代码反汇编,观察反汇编后的结果.注意发现源程序的起始位置,并记录这个起始地址;(3)用T命令作单步跟踪调试.比较每条指令执行后的结果和原来的理解是否一致.得出程序运行的结果:它们是写在什么单元,具体内容是什么,并判断结果是否正确;(4)在子程序SUB1的入口处设一断点,用G命令执行程序,在断点处观察堆栈的内容,比较堆栈的内容和程序返回地址是否一致;(5)用E命令修改单元A,B的内容,重新执行程序,并记录结果;(6)用M命令和A命令对程序进

4、行修改:将主程序中最后两条指令(ADD和ADC)修改为一条CALLSUB1指令,重新执行程序;(7)退出DEBUG;4.重新使用编辑软件,把源程序最后一句中的STAR去掉.再次生成可执行文件,并用DEBUG调入内存.当使用U命令时,显示的结果与前一次(未加STAR)的结果有何不同?【四、实验条件】微型计算机一台,软件MASM【五、实验过程】根据实验内容,按步骤完成。【六、实验结果】(1)U命令对目标代码反汇编,注意发现源程序的起始位置,并记录这个起始地址。答:源程序起始地址:1512:0000H。(2)D命令观察数据区在内存中的具体内容,记录单元A和B的具体地址。答:150A:000

5、0H是A的具体地址,150A:0001H是B的具体地址。(3)T命令作单步跟踪调试.比较每条指令执行后的结果和原来的理解是否一致。得出程序运行的结果:它们是写在什么单元,具体内容是什么,并判断结果是否正确。答:由于单步调试的结果较多,在这里仅说几项以示情况。①PUSHAX后观察得到IP值自加2。②MOVDS,AX后DS的值由14FAH变成150AH。③Z的偏移地址为0005H,而寻址Z中的内容成为[0005H]。所以结果一致正确。(4)在子程序SUB1的入口处设一断点,用G命令执行程序,在断点处观察堆栈的内容,比较堆栈的内容和程序返回地址是否一致。答:SS=150BH,IP=0017

6、H,和程序返回地址一致。(5)重新使用编辑软件,把源程序最后一句中的STAR去掉.再次生成可执行文件,并用DEBUG调入内存.当使用U命令时,显示的结果与前一次(未加STAR)的结果有何不同?答:整个代码段仅有一条指令,ADD[BX+SI],AL。由于把源程序最后一句中的STAR去掉,那么程序就不一定是从STAR开始,会造成程序混乱。【七、实验结果分析、讨论】掌握了汇编程序的编辑、编译、连接和执行的全过程,初步掌握了DEBUG的使用。【八、实验结论】初步掌握了汇编程序的编辑、编译、连接和执行的全过程,学习了用DEBUG调试程序的方法,了解了另一种程序语言的编写。感觉它比其他高级语言确

7、实要复杂,但是能更一步体会计算机是如何操作的。

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

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

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