DEBUG调试程序.ppt_第1页
DEBUG调试程序.ppt_第2页
DEBUG调试程序.ppt_第3页
DEBUG调试程序.ppt_第4页
DEBUG调试程序.ppt_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、DEBUG调试程序,第一篇,调试程序 DEBUG的使用,调试程序DEBUG的使用,DEBUG程序是DOS系统提供的用于调试可执行文件(.EXE)的工具软件,是汇编语言程序设计中常用的调试工具。 在DEBUG环境下,不但可以调试经汇编、连接后生成的可执行程序,也可以编写简单的程序。,调试程序DEBUG的使用,1、启动DEBUG程序,1、启动DEBUG程序,(1)直接启动DEBUG程序 在DOS系统提示符下键入以下命令进入DEBUG 环境: (表示回车) C:CD 16BIT C:16BIT DEBUG DEBUG程序执行,屏幕显示提示符“”,说明计算机当前处于DEBUG的管理之下,可接受、并执行

2、DEBUG命令。,1、启动DEBUG程序,(2)启动DEBUG程序的同时装入被调试文件 在DOS系统提示符下键入以下命令: C:CD 16BIT C:16BITDEBUG路径文件名 DEBUG程序执行,并将指定文件装入内存,供调试。,调试程序DEBUG的使用,2、退出DEBUG环境,2、退出DEBUG环境,在DEBUG命令提示符“_”下键入Q命令,即可结束 DEBUG的运行,返回DOS操作系统.操作过程如图 所示。,第二篇,DEBUG命令使用,一、DEBUG命令和参数的格式,1、命令格式 命令字母参数 字母不分大小写,只使用16进制数,不加H; 分割符只在两个数值之间是必须的,命令和参数之间可

3、有可无; 键入回车键执行命令,Ctrl+Break或Ctrl+C中止命令的执行; 如命令不符合DEBUG的规则,则提示“error”并使用 “”指示错误位置。,一、DEBUG命令和参数的格式,2、参数格式 (1)表示地址(逻辑地址) 段地址: 偏移地址 D0400:2500 或 D10ac:0 或 Dds:04 或 Dcs: 100 段地址采用默认的段寄存器,不同的命令默认不 同的段寄存器,例如汇编命令默认CS,显示数据命令默 认DS。 只送段地址,省略偏移地址,非法。,一、DEBUG命令和参数的格式,2、参数格式 (2)表示范围 开始地址 结束地址。 如D DS:0 50、D2AC0:100

4、 200 注意:结束地址不能带段地址 开始地址 L 字节长度,如 D DS:0 L 10,二、常用的DEBUG命令,DEBUG命令是在命令提示符“_”下由键盘键入的。每条命令以单个字母的命令符开头,然后是命令的操作参数,操作参数与操作参数之间,用空格或逗号隔开,操作参数与命令符之间用空格隔开,命令的结束符是回车键。命令及参数的输入可以是大小写的结合。 Crtl+Break键可中止命令的执行。 Crtl+NumLock键可暂停屏幕卷动,按任一键继续。所用的操作数均为十六进制数,不必写H。,二、常用的DEBUG命令,1、 定义待装入文件命令 N 格式:N d: 路径 文件名.EXE 功能:N命令一

5、般和L命令联合使用,为L命令定义指定路径的待装入文件。 2、装入文件命令 L 格式:L 功能:将已在CS:5CH中格式化的指定文件装入到指定地址的内存区域中,若没有指定地址,则装入到CS:100 开始的存储区。 例如:_N STR.EXE 将当前盘上的STR.EXE文件装入CS:100起始的内存单元。,二、常用的DEBUG命令,3、 汇编命令 A 格式: (1)A : (2)A : (3)A (4)A 功能:汇编命令是将用户输入的汇编语言指令,汇编为可执行的机器指 令。键人该命令后显示段地址和偏移地址并等待用户从键盘逐条键入汇编 语言指令。每输入一行语句后按回车键,输入的语句有效。若输入的语句

6、 中有错,DEBUG会显示出错信息“Error”,要求用户重新输入,直到显示下 一地址时用户直接键入回车键返回到提示符“_”。 其中(1)用指定段寄存器内容作段地址;(3)用CS内容作段地址; (4)以CS:100作地址。以后命令中提及的各种地址形式, 均指(1)、(2)、(3)中A命令后的地址形式。,二、常用的DEBUG命令,4、反汇编命令 U 格式1:U 功能:从指定地址开始反汇编32个字节,若没有指定 地址,则接着上一个U命令继续向下反汇编,若没有 用过U命令,则从CS:100开始反汇编。 格式2:U 功能:对指定地址范围的存储单元反汇编,可指定起 始地址和结束地址,也可以指定起始地址和

7、长度。,二、常用的DEBUG命令,操作过程如图所示。,二、常用的DEBUG命令,5、显示内存单元命令 D 格式1: D 功能:从指定地址开始显示80个字节内存单元内 容。左边显示行首字节的段地址:偏移地址,中 间是以十六进制形式显示的指定范围的内存单元 内容,右边是与十六进制数相对应字节的ASCII码 字符,对不可见字符以代替。,二、常用的DEBUG命令,格式2: D 功能:显示所指定地址范围的内容,指定地址范围 为起始地址和终止地址。,二、常用的DEBUG命令,操作过程如图所示。,二、常用的DEBUG命令,6、修改内存单元命令 E 格式1: E 功能:将指定内容写入指定地址单元代替原来内容,

8、然后显示 下一地址。可连续键入修改内容,直至新地址出现后键 入回车为止。其中是一个16进制数,或是用 引号括起来的字符串。 格式2: E 功能:该功能用逐一修改由指定地址开始的连续内存单元的内容。是以逗号分隔的16进制 数,或是用引号括起来的字符串,或者是二者的组合。,二、常用的DEBUG命令,例如:_E DS:0 F8,AB,”AB”该命令执行后,从DS:0到DS:3的连续4个存储单元的内容被修改为F8H,ABH,41H,42H。,二、常用的DEBUG命令,操作过程如图所示。,二、常用的DEBUG命令,7、填充内存命令 F 格式:F 功能:将单元内容表中的值逐个填入指定地址范围的内存 单元中

9、,内容表中内容用完后可重复使用。 例如: F 05BC:200 L 10 32,XYZ,3C 该命令将由地址05BC:200开始的10H(16)个存储 单元顺序填充“32,58,59,5A,3C,32,58,59, 5A,3C,32,58,59,5A,3C,32”,二、常用的DEBUG命令,操作过程如图所示。,二、常用的DEBUG命令,8、显示命令 R 格式1:R 功能:显示CPU内所有寄存器内容、标志位状态及将要执行的 下一指令的地址、机器码及汇编语句形式。 格式2:R 功能: 显示和修改指定寄存器内容。若不需修改内容,直接按 回车,否则在“:”后键入修改内容。键入修改内容后按回车键有 效。

10、 格式3:RF 功能:显示和修改状态标志位内容,TF标志位除外。若不需修 改内容,直接按回车,否则键入要修改内容。,二、常用的DEBUG命令,操作过程如图所示。,二、常用的DEBUG命令,9、连续执行命令 G 格式:G=, , , 功能: G命令开始执行被调试的程序,其中格式“=”是不可缺省 的,程序从指定偏移地址开始执行,到断点自动停止并显示当 前寄存器、标志位的内容和下一条要执行的指令。按回车键从 断点处继续向下执行。 地址1为程序的起始地址,若不指定,则从当前的CS:IP开始 执行。地址2,地址3为设定的断点地址,断点最多允许设置 10个。要注意的是,执行G命令时,断点地址里的指令码被

11、INT 3所代替,产生中断并显示各寄存器内容后再恢复被INT 3所取代的指令码。 用G命令不带参数时,程序运行到结束为止,此时,程序要重新装入后才能再次运行。,二、常用的DEBUG命令,操作过程如图所示。,二、常用的DEBUG命令,10、单步调试命令 T 格式1:T = 功能:单步执行程序。“=”后地址是指定程序起始地址,每执行 一条指令后停下显示所有寄存器、标志位的内容和下一 条要执行的指令。键入T命令后直接按回车键,则默认 从CS:IP开始单步执行程序。 格式2:T = 功能:N为多条指令跟踪,从指定地址开始执行命令,共执行 N条指令后停止,每执行一条指令就显示所有寄存器、 标志位的内容和

12、下一条要执行的指令。 例如:T 该命令从当前CS:IP开始单步执行程序。 例如:T 10 该命令从当前CS:IP开始执行16条指令。,二、常用的DEBUG命令,11、执行过程命令 P 格式: P 功能:执行一条指令或一个过程(子程序),然后显示各寄存器的状态。P 命令也是调试程序命令,它与单步命令T的作用类似,T命令是单步 执行一条或多条指令,而P命令是执行一条指令(包括带重复前缀的 串操作指令)或一个完整的过程。 例如: MOV AH,02H INT 21H : 当要执行INT 21H这条指令时,若用T命令单步调试,则进入DOS功 能调用INT 21H子程序后,需要数次T命令才能返回当前程序;若用P 命令进行调试,则只执行INT 21H一条指令,执行完立即返回。因此,当 遇到CALL、INT n指令或带重复前缀的串操作指令时

温馨提示

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

评论

0/150

提交评论