汇编实验-DEBUG程序的各种命令

汇编实验-DEBUG程序的各种命令

ID:44203701

大小:413.50 KB

页数:4页

时间:2019-10-19

汇编实验-DEBUG程序的各种命令_第1页
汇编实验-DEBUG程序的各种命令_第2页
汇编实验-DEBUG程序的各种命令_第3页
汇编实验-DEBUG程序的各种命令_第4页
资源描述:

《汇编实验-DEBUG程序的各种命令》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、2016──2017学年第二学期实验课程汇编语言程序设计学生姓名实验项目DEBUG程序的各种命令学院实验性质验证性实验班级学号实验地点研究生教学楼1201同组人数第13组实验日期第周星期第节成绩环境参数DOSBox0.74一、实验目的及要求1.继续学习使用DEBUG程序的各种命令。2.利用DEBUG学习了解计算机取指令、执行指令的工作过程。3.掌握8086/8088基本指令的使用方法和功能。二、实验原理、实验内容DEBUG命令1)G命令格式:G[=起始地址][断点地址]功能:从起始地址开始执行到断点地址,如不设断点地址,则程序一直执行到终止指令才停止2)P命令功能:执行汇编程序,单步跟踪与

2、T命令不同的是:P命令不会跟踪进入子程序或软中断。其使用方式与T相同3)N命令功能:指定文件名。为读/写文件做准备4)W命令功能:向磁盘写内容5)L命令功能:从磁盘将文件或扇区内容读入内存注意:使用该命令前,必须用N命令设定文件名1.按照下列给定步骤完成求累加和程序:程序:MOVBX,1000MOVCX,10MOVAL,0LOP:ADDAL,[BX]INCBXJ:LOOPLOPINT3步骤:4教务处制第页1)用A命令将程序键入到100H开始的内存中,在键入时记下标号LOP和J的实际地址,在键入LOOP指令时LOP用实际地址值代替。2)用命令NAA将此程序命名为文件AA(文件名可任取)。3)

3、用R命令将BX:CX改为程序长度值(即最后一条指令后面的地址减去开始地址),用R命令把BX设为:0000H,CX设为文件长度。4)用命令W100将此程序存到AA命名的磁盘文件中。5)用命令Q退出DEBUG。6)用命令DEBUGAA再次调入DEBUG和文件AA,可用U命令检查调入程序。若调入DEBUG时忘了加AA文件名,可用N命令和L命令将文件调入。7)用E命令在内存地址1000H处键入16个数字8)用命令G=100J(J用实际地址代替),使程序运行并停在断点J上,检查AX,BX的值是否符合你的预计值。9)用T命令运行一步,观察程序方向(IP值)和CX值是否与你的估计一样,若不一样,检查程序

4、是否有错。10)重复GJ与T,再检查AX是否正确。(J为断点地址)11)用G命令使程序运行到结束,检查AX值是否正确。2.用命令A汇编下列指令,判断指令正误并说明原因。4教务处制第页(1)LEADI,[AX]错误,因为lea指令传送的必须为变量名,标号或地址表达式(2)MOVDS,2010错误,不能将立即数放入数据段中(3)PUSHAL错误,push一次压入16位数据,al只有八位(4)OUT900,AL错误,因为当端口地址大于FFH的时候应该将端口地址送到dx中,al只能操作八位数(5)MOV[BX],0错误,因为没有标明是字节传送还是字传送3.利用T,P,G命令,执行下列指令段,注意它

5、们的不同之处。(6)MOVDI,300MOVSI,400MOVCX,3CLDREPMOVSBINT3(7)MOVAH,2MOVDL,41INT21INT3不同之处:G命令直接中断T是执行一个指令,通常采用跟踪一条指令,P不间断运行,直到循环、重复字符串指令、软件中断或者完成了指定地址的子例程为止,或者直到执行了指定数量的机器指令为止。4.程序:MOVDI,1000MOVCX,8MOVSI,2000CLCLOP:MOVAL,[SI]ADC[DI],ALINCSIINCDILOOPLOPINT20步骤:1)用A命令键入此程序4教务处制第页2)用E命令在1000H开始处键入一个8字节被加数,在2

6、000H开始处键入一个8字节加数,均为低字节在前面。3)用G命令运行此程序,并用D命令检查其结果(存放在哪里?),是否正确?4)将INT20H指令改为INT3,有何区别?若这条指令不加,行不行?试试。INT20H,程序终止,INT3,这条指令的目的就是使CPU中断(break)到调试器,以供调试者对执行现场进行各种分析。当我们调试程序时,可以在可能有问题的地方插入一条INT3指令,使CPU执行到这一点时停下来。这便是软件调试中经常用到的断点(breakpoint)功能,因此INT3指令又被称为断点指令。5)请说明这个程序完成的功能是什么?将0b69:1000与0b69:2000对应的地址内

7、的数相加并存入[di]。三、实验小结通过本次实验,我再次学习了A、E、G等命令、了解了T、G、P命令之间的区别与关系、INT20H与INT3之间的区别等知识。知道了在试验之前对实验内容进行详细的预习,并初步实现实验任务对实验是非常有必要的。。仪器设备损坏、非正常损耗材料(试剂)及处理情况:教师对报告的最终评价及处理意见:教师签字:年月日4教务处制第页

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

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

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