汇编实验二用DEBUG程序调试程序功能段

汇编实验二用DEBUG程序调试程序功能段

ID:38744506

大小:904.10 KB

页数:9页

时间:2019-06-18

汇编实验二用DEBUG程序调试程序功能段_第1页
汇编实验二用DEBUG程序调试程序功能段_第2页
汇编实验二用DEBUG程序调试程序功能段_第3页
汇编实验二用DEBUG程序调试程序功能段_第4页
汇编实验二用DEBUG程序调试程序功能段_第5页
资源描述:

《汇编实验二用DEBUG程序调试程序功能段》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验报告──学年第学期实验课程汇编语言学生姓名123实验项目DEBUG调试程序的使用学院计算机科学技术实验性质专业选修课班级学号实验地点同组人数1第组实验日期第周星期第节成绩5环境参数DOSBox-0.74一、实验目的及要求二、实验原理、实验内容三、实验仪器设备及材料四、操作方法与实验步骤五、实验数据记录及处理六、实验结果分析及讨论一:1.继续学习使用DEBUG程序的各种命令。2.利用DEBUG学习了解计算机取指令、执行指令的工作过程。3.掌握8086/8088基本指令的使用方法和功能。二:实验任务1.按照下列给定步骤完成求累加和程序:程序:MOVBX,1000MOVCX,1

2、0MOVAL,0LOP:ADDAL,[BX]INCBXJ:LOOPLOPINT3步骤:1)用A命令将程序键入到100H开始的内存中,在键入时记下标号LOP和J的实际地址,在键入LOOP指令时LOP用实际地址值代替。9教务处制第页1)用命令NAA将此程序命名为文件AA(文件名可任取)。3)用R命令将BX:CX改为程序长度值(即最后一条指令后面的地址减去开始地址),用R命令把BX设为:0000H,CX设为文件长度。4)用命令W100将此程序存到AA命名的磁盘文件中。5)用命令Q退出DEBUG。6)用命令DEBUGAA再次调入DEBUG和文件AA,可用U命令检查调入程序。若调入DE

3、BUG时忘了加AA文件名,可用N命令和L命令将文件调入。7)用E命令在内存地址1000H处键入16个数字8)用命令G=100J(J用实际地址代替),使程序运行并停在断点J上,检查AX,BX的值是否符合你的预计值。9教务处制第页符合预期。9)用T命令运行一步,观察程序方向(IP值)和CX值是否与你的估计一样,若不一样,检查程序是否有错。10)重复GJ与T,再检查AX是否正确。(J为断点地址)9教务处制第页没有问题。11)用G命令使程序运行到结束,检查AX值是否正确。用计算器检查,没有错误。2.用命令A汇编下列指令,判断指令正误并说明原因。(1)LEADI,[AX]9教务处制第页

4、错误,因为能够作为偏移地址的寄存器只有BX,BP,SI,DI没有AX。LEADI,[BX](1)MOVDS,2010错误,不能将立即数直接送入段寄存器。Movax,2010Movds,ax(2)PUSHAL错误,应是16位的寄存器Pushax(3)OUT900,AL错误,外设端口地址超过255时,应该用DXMOVDX,900OUTDX,AL(4)MOV[BX],0错误,不能将立即数直接送入内存X正确为:没有指明字操作还是字节操作改为:movwordptr[bx],03.利用T,P,G命令,执行下列指令段,注意它们的不同之处。(5)MOVDI,300MOVSI,400MOVCX

5、,3CLDREPMOVSBINT3T:9教务处制第页P:可以看到其直接结束,没有多次循环进入。9教务处制第页G:若没有设置断点直接运行程序结束(1)MOVAH,2MOVDL,41INT21INT3T:进入了21号中断P:没有进入21号中断9教务处制第页G:可以看到直接执行完毕总结:T命令一步一步全部执行P命令不会进入子程序,适合主程序的调试。G命令适合查看一段命令的执行结果是否有误。4.程序:MOVDI,1000MOVCX,8MOVSI,2000CLCLOP:MOVAL,[SI]ADC[DI],ALINCSIINCDILOOPLOPINT20步骤:1)用A命令键入此程序2)用

6、E命令在1000H开始处键入一个8字节被加数,在2000H开始处键入一个8字节加数,均为低字节在前面。3)用G命令运行此程序,并用D命令检查其结果(存放在哪里?),是否正确?4)将INT20H指令改为INT3,有何区别?若这条指令不加,行不行?试试。改为INT3命令程序会停止到此处,若不加,会超出此程序的执行范围,直到遇到中断或者死机。5)请说明这个程序完成的功能是什么?完成两个8字节的数相加。三:问题思考1.假设某内存单元的内容为CCH,试问该内容如看作一条指令、看作无符号数、看作带符号数,那将分别表示什么?不查看教材中的指令系统代码,如何在DEBUG下知道CCH表示一条什

7、么指令?9教务处制第页CC指令:INT3调试断点;无符号数:204带符号数:-521.在指令MOV[BX],AX中,操作数[BX]的寻址方式是什么?在DEBUG下执行完该指令后,如何查看执行结果?寄存器间接寻址方式。用d查看。2.可否随意在DEBUG提示符“-”后不带参数发出命令G?什么情况下使用命令G时,可不用“=”给出执行的首地址?不可以,代码段和指令寄存器指向所要执行代码的地址。3.分析出现死机的几种情况。如何理解死机现象?试从计算机的工作原理进行解释从硬件上主要是cpu,内存,硬盘不能正常工作,

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

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

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