附加1用DEBUG验证程序段课件_第1页
附加1用DEBUG验证程序段课件_第2页
附加1用DEBUG验证程序段课件_第3页
附加1用DEBUG验证程序段课件_第4页
附加1用DEBUG验证程序段课件_第5页
已阅读5页,还剩20页未读, 继续免费阅读

下载本文档

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

文档简介

1、附加1用DEBUG验证程序段课件附加1用DEBUG验证程序段课件首先用A命令输入程序Debug中只使用16进制数,且无需加H后缀直接用回车退出汇编编辑状态首先用A命令输入程序Debug中只使用16进制数,且无需加H使用T命令跟踪执行第一个T命令要带上程序首地址后面的T命令无需地址标志位当前指令执行后的各寄存器的结果这是还未执行的下一条指令的反汇编这是还未执行的下一条指令的地址和指令码使用T命令跟踪执行第一个T命令要带上程序首地址后面的T命令无调试完后用Q命令退出DEBUG。DEBUG命令参见教材2附录D。下面给出DEBUG中标志位状态符号的含义。标志为1时为0时溢出OF方向DF中断IF符号SF

2、零位ZF辅助AF奇偶PF进位CFOVDNEINGZRACPECYNVUPDIPLNZNAPONC调试完后用Q命令退出DEBUG。标志为1时为0时溢出OFOV再举一个有访存操作的例子 MOV SI, 0050H ; (DS)=2000H MOV DI, 0100H ; (ES)=3000H MOV CX, 5 CLD REP MOVSB1)先用A命令输入程序再举一个有访存操作的例子 MOV SI, 0050H 2)用R命令修改DS和ES寄存器到约定值DS的原始值输入的修改值3)用D命令查看源数据区和目标数据区2)用R命令修改DS和ES寄存器到约定值DS的原始值输入的修4)用E命令初始化源数据区后

3、再用D命令检查源数据区和目的数据区4)用E命令初始化源数据区后再用D命令检查源数据区和目的数据5)单步跟踪执行程序5)单步跟踪执行程序6)执行后检查源数据区和目标数据区6)执行后检查源数据区和目标数据区注意,用A命令输入指令时,如果输入错误debug会立即指出错误和位置。地址不会变化,以便用户修正指令。注意,用A命令输入指令时,如果输入错误debug会立即指出错附加2 汇编语言上机过程用MASM 5.0上机过程第一步编辑:附加2 汇编语言上机过程用MASM 5.0上机过程第一步编第二步汇编:可以不输入,用回车回应第二步汇编:可以不输入,用回车回应修改好后再汇编:修改好后再汇编:第三步连接并执行

4、:可以直接用回车回应执行第三步连接并执行:可以直接用回车回应执行用DEBUG调试程序:段值 偏移 指令码 反汇编的源码1)用U命令查看程序和目标码及指令地址用DEBUG调试程序:段值 偏移 指令码 2)用T命令单步跟踪,逐条执行看中间结果,DEBUG将显示每个寄存器以及各标志位的当前值这是还未执行的下一条指令这是MOV BX,SI的执行结果标志位2)用T命令单步跟踪,逐条执行看中间结果,DEBUG将显示每3)对于系统功能调用,可以用G命令设置断点执行,也可以用P命令跳过过程与系统功能服务程序。设断点执行,断点设在INT 21H的后一句INT 21H输出的一个字符3)对于系统功能调用,可以用G命

5、令设置断点执行,也可以用P命注意:DEBUG只支持16位汇编调试,如果要编写32位汇编程序,需要用MASM 6.11汇编和连接,用CodeView软件查看执行代码。但MASM 6.11中带的CodeView 4.01可以查看32位程序的执行代码,不能进行单步调试。要调试可以考虑使用SoftICE软件。另外,VC嵌入汇编可以支持80486的所有指令,也支持32位汇编。注意:DEBUG只支持16位汇编调试,如果要编写32位汇编程用VC6.0实现C+中嵌入汇编用VC6.0实现C+中嵌入汇编附加1用DEBUG验证程序段课件建立源程序asmsample.cpp建立源程序asmsample.cpp将下列程序输入到asmsample.cpp中#include int power2(int, int);void main(void) cout2的6次方乘5等于:t; coutpower2(5,6)endl;int power2(int num, int power) _asm mov eax, num ; 取第一个参数 mov ecx, power ; 取第二个参数 shl eax, cl ; 计算EAX=

温馨提示

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

评论

0/150

提交评论