汇编实验-DEBUG程序的各种命令.doc_第1页
汇编实验-DEBUG程序的各种命令.doc_第2页
汇编实验-DEBUG程序的各种命令.doc_第3页
汇编实验-DEBUG程序的各种命令.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2016 2017 学年 第 二 学期实 验 课 程汇编语言程序设计 学 生 姓 名实 验 项 目DEBUG程序的各种命令学 院实 验 性 质验证性实验班 级 学 号实 验 地 点研究生教学楼1201同 组 人 数第13组实 验 日 期第 周 星期 第 节成 绩环 境 参 数DOSBox 0.741、 实验目的及要求1. 继续学习使用DEBUG程序的各种命令。2. 利用DEBUG学习了解计算机取指令、执行指令的工作过程。3. 掌握8086/8088基本指令的使用方法和功能。2、 实验原理、实验内容DEBUG命令1) G 命令 格式:G=起始地址 断点地址功能:从起始地址开始执行到断点地址,如不设断点地址,则程序一直执行到终止指令才停止2) P命令功能:执行汇编程序,单步跟踪与T命令不同的是:P 命令不会跟踪进入子程序或软中断。其使用方式与T相同3) N命令功能:指定文件名。为读/写文件做准备4) W命令功能:向磁盘写内容5) L命令功能:从磁盘将文件或扇区内容读入内存注意:使用该命令前,必须用N命令设定文件名1 按照下列给定步骤完成求累加和程序: 程序: MOVBX,1000 MOVCX,10 MOVAL,0 LOP: ADDAL,BX INCBX J:LOOPLOP INT3 步骤: 1)用A命令将程序键入到100H开始的内存中,在键入时记下标号LOP和J的实际地址,在键入LOOP指令时LOP用实际地址值代替。 2)用命令N AA将此程序命名为文件AA(文件名可任取)。 3)用R命令将BX:CX改为程序长度值(即最后一条指令后面的地址减去开始地址) ,用R命令把BX设为:0000H,CX 设为文件长度。4)用命令W 100将此程序存到AA命名的磁盘文件中。 5)用命令Q退出DEBUG。 6)用命令DEBUG AA再次调入DEBUG和文件AA,可用U命令检查调入程序。 若调入DEBUG时忘了加AA文件名,可用N命令和L命令将文件调入。 7)用E命令在内存地址1000H处键入16个数字 8)用命令G=100 J(J用实际地址代替),使程序运行并停在断点J上,检查 AX,BX的值是否符合你的预计值。 9)用T命令运行一步,观察程序方向(IP值)和CX值是否与你的估计一样, 若不一样,检查程序是否有错。 10)重复G J与T,再检查AX是否正确。 (J为断点地址)11)用G命令使程序运行到结束,检查AX值是否正确。2用命令A汇编下列指令,判断指令正误并说明原因。(1) LEA DI,AX错误,因为lea指令传送的必须为变量名,标号或地址表达式(2) MOV DS,2010错误,不能将立即数放入数据段中(3) PUSH AL错误,push一次压入16位数据,al只有八位(4) OUT 900,AL错误,因为当端口地址大于FFH的时候应该将端口地址送到dx中,al只能操作八位数(5) MOV BX,0错误,因为没有标明是字节传送还是字传送3利用T,P,G命令,执行下列指令段,注意它们的不同之处。(6) MOV DI,300MOV SI,400MOV CX,3CLDREP MOVSBINT 3(7) MOV AH,2MOV DL,41INT 21INT 3不同之处:G命令直接中断 T是执行一个指令,通常采用跟踪一条指令,P不间断运行,直到循环、重复字符串指令、软件中断或者完成了指定地址的子例程为止,或者直到执行了指定数量的机器指令为止。4程序: MOV DI,1000 MOVCX,8 MOVSI,2000 CLC LOP: MOVAL,SI ADCDI,AL INCSI INCDI LOOPLOP INT20 步骤: 1)用A命令键入此程序 2)用E命令在1000H开始处键入一个8字节被加数,在2000H开始处键入一个8字节加数,均为低字节在前面。 3)用G命令运行此程序,并用D命令检查其结果(存放在哪里?),是否正确? 4)将INT 20H指令改为INT 3,有何区别?若这条指令不加,行不行?试试。INT 20H,程序终止,INT 3,这条指令的目的就是使CPU中断(break)到调试器,以供调试者对执行现场进行各种分析。当我们调试程序时,可以在可能有问题的地方插 入一条INT 3指令,使CPU执行到这一点时停下来。这便是软件调试中经常用到的断点(breakpoint)功能,因此INT 3指令又被称为断点指令。5)请说明这个程序完成的功能是什么?将0b69:1000与0b69:2000对应的地址内的数相加并存入di。三、实验小结通过本次实验,我再次学习了A、E、G等命令、了解了T、G、P命令之间的区别与关系、INT 20H与INT 3之间的区别等知识。知

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论