DEBUG主要命令简介.doc_第1页
DEBUG主要命令简介.doc_第2页
DEBUG主要命令简介.doc_第3页
DEBUG主要命令简介.doc_第4页
DEBUG主要命令简介.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

DEBUG主要命令简介 DEBUG是为汇编语言设计的一种调试工具,它通过单步、设置断点等方式为汇编语言程序员提供了非常有效的调试手段。 一、 DEBUG程序的调用在DOS的提示符下,可键入命令: C:DEBUG d:pathfilename.exe 其中,文件名是被调试文件的名字。如用户键入文件名,则DEBUG将指定的文件装入存储器中,用户可对其进行调试。命令中的 “d:” 指定驱动器,path为路径。 在DEBUG程序调入后,将出现提示符“”,此时就可用DEBUG命令来调试程序。 二、 DEBUG的主要命令1)显示存储单元的命令D(DUMP)格式为: D address 或 D range 说明: 地址表示举例 范围表示举例例如,按指定范围显示存储单元内容的方法为: d 100 120 *:0100 C7 06 04 02 38 01 C7 06 - 06 02 00 02 C7 06 08 02 G8GG *:0110 02 02 BB 04 02 E8 02 00 - CD 20 50 51 56 57 8B 37 ;hMPQVW7 *:0120 8B说明: 每行显示16个字节的内容。左边用十六进制表示每个字节,右边用ASCII字符表示每个字节,“ ”表示不可显示的字符。 这里没有指定段地址,D命令自动显示DS段的内容。 如果只指定首地址,则显示从首地址开始的80H(128)个字节的内容。 如果完全没有指定地址,则接着显示上一个D命令显示的最后一个单元后的内容。 2) 修改存储单元内容的命令 E(Enter)ENTER有两种格式如下:第一种格式为: E address list可以用给定的内容表来替代指定范围的存储单元内容。例如,E DS:100 F3 XYZ 8D其中F3,X,Y,Z,和8D各占一个字节,该命令可以用这五个字节来替代存储单元DS:0100到0104的原先的内容。 第二种格式则是采用逐个单元相继修改的方法。命令格式为: E address例如,E DS:100则可能显示为: 18E4:0100 89如果需要把该单元的内容修改为78,则用户可以直接键入78,再按“空格”键可接着显示下一个单元的内容如: 18E4:0100 8978 1B这样,用户可以不断修改相继单元的内容,直到用Enter键结束该命令为止。 3)填写命令F (Fill)其格式为: F range list例如:f 04BA:0100 0104 F3 XYZ 8D功能: 使04BA:01000104单元包含指定的五个字节的内容; 如果list中的字节数超过指定的范围,则忽略超过的项; 如果list的字节数小于指定的范围,则重复使用list填入,直到填满指定的所有单元为止。 4) 检查和修改寄存器内容的命令R(Register)它有三种格式如下: 显示CPU内所有寄存器内容和标志位状态,其格式为: R 例如, r AX=0000 BX=0000 CX=010A DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000 DS=18E4 ES=18E4 SS=18E4 CS=18E4 IP=0100 NV UP DI PL NZ NA PO NC18E4:0100 C70604023801 MOV WORDPTR0204,0138 DS:0204=0000 标志位的符号表示 标 志 名标志为1标志为0OF 溢出(是否)DF 方向(减量增量)IF 中断(允许关闭)SF 符号(负正) ZF 零(是否)AF 辅助进位(是否)PF 奇偶(偶奇)CF 进位(是否)OVDNEINGZRACPECYNVUPDIPLNZNAPONC 显示和修改标志位状态,命令格式为: RF系统将响应,如: OV DN EI NG ZR AC PE CY此时,如不修改其内容可按Enter键,否则,可键入欲修改的内容,如: OV DN EI NG ZR AC PE CY-PONZDINV即可,可见标志位的符号键入的顺序可以是任意的。 5) 汇编命令A(Assemble),其格式为: A address该命令允许键入汇编语言语句,并能把它们汇编成机器代码,相继地存放在从指定地址开始的存储区中。必须注意:DEBUG把键入的数字均看成十六进制数,所以如要键入十进制数,则其后应加以说明,如100D。 6) 反汇编命令U(Unassemble) 有两种格式。 从指定地址开始,反汇编32个字节,其格式为: U address 对指定范围内的存储单元进行反汇编,格式为: U range 如果地址被省略,则从上一个u命令的最后一条指令的下一个单元开始显示32个字节。 u100 18E4:0100 C70604023801 MOV WORD PTR 0204,0138 18E4:0106 C70606020002 MOV WORD PTR 0206,0200 18E4:010C C70608020202 MOV WORD PTR 0208,0202 18E4 : 0112 BB0402 MOV BX,0204 18E4:0115 E80200 CALL 011A 18E4:0118 CD20 INT 20 18E4:011A 50 PUSH AX 18E4:011B 51 PUSH CX 18E4:011C 56 PUSH S1 18E4,011D 57 PUSH D1 18E4:011E 8B37 MOV SI,BX u 100 10C 18E4:0100 C70604023801 MOV WORD PTR 0204,0138 18E4:0106 C70606020002 MOV WORD PTR 0206,0200 18E4:010C C70608020202 MOV WORD PTR 0208,0202 u 100 111 18E4:0100 C70604023801 MOV WORD PTR 0204,0138 18E4:0106 C70606020002 MOV WORD PTR 0206,0200 18E4:010C C70608020202 MOV WORD PTR 0208,0202 可见以上两种格式是等效的。 7) 跟踪命令T(Trace),有两种格式 逐条指令跟踪 T =address从指定地址起执行一条指令后停下来,显示所有寄存器内容及标志位的值。如未指定地址则从当前的CS:IP开始执行。 多条指令跟踪 T=addressvalue从指定地址起执行n条指令后停下来,n由value指定。 8) 运行命令G(go)其格式为G=addressladdress2其中,地址1指定了运行的起始地址,如不指定则从当前的CS:IP开始运行。后面的地址为断点地址,当指令执行到断点时,就停止执行并显示当前所有寄存器及标志位的内容,和下一条将要执行的指令。 9) 命名命令N(Name),其格式为: N filespecs filespecs命令把两个文件标识符格式化在DS:5DH和DS:6DH的两个文件控制块中,以便在其后用L或w命令把文件装入或存盘。filespecs的格式可以是: D:path filename.ext例如, N myprog L 可把文件myprog装入存储器。 9) 装入命令L(Load),有两种功能。 把磁盘上指定扇区范围的内容装入到存储器从指定地址开始的区域中。其格式为: L 说明: (1) 地址是指装入内存的地址,若没有指定段地址则默认段地址寄存器是CS;(2) 驱动器号的规定: 0表示A, 1表示B, 2表示C ;(3) 扇区号:指起始逻辑扇区号;(4) 扇区数:指读入的扇区数;(5) 扇区号和扇区数都是用16进制表示的。10) 写命令W(Write),有两种功能。 把数据写入磁盘的指定扇区。其格式为: W 说明: (1) 地址是指内存中数据的开始地址,

温馨提示

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

最新文档

评论

0/150

提交评论