调试程序DEBUG使用说明_第1页
调试程序DEBUG使用说明_第2页
调试程序DEBUG使用说明_第3页
调试程序DEBUG使用说明_第4页
调试程序DEBUG使用说明_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、调试程序DEBUG使用说明 一、Debug程序的运行方法:在DOS命令提示符下输入“debug”,然后回车即可出现debug程序的提示符“-”。二、DEBUG的命令调试程序的格式: DEBUG  drive:pathfilename.ext其中:     drive:  是DEBUG将要调试的文件所在的磁盘驱动器。    path:  是查找DEBUG将要调试的文件所需的子目录路径,若未指定,DOS使用当前目录。    filename.ext 是DEBUG将要调试

2、的文件名。三、Debug的单字符命令用法Debug程序的命令都是单字符命令,常用命令如下表。注意,debug程序的命令都必须在debug程序的提示符“-”后输入才有效。DEBUG使用单字符命令:命令格式汇编A 地址显示存储单元的内容D 范围或地址修改存储单元的内容E 地址表执行G =地址地址地址.查看或修改寄存器的内容R 寄存器反汇编U 地址或范围退出Q四、常用的Debug命令 1、显示存储单元的命令D格式为: - D  address 或    - D range 例如,按指定范围显示存储单元内容的方法为: -D 100 120 067C:0100&#

3、160; C7 D7 0D 0A 32 33 33 34 - D5 C5 B4 C6 30 10 42 0C  .2334.0.B.067C:0110  03 41 42 43 44 45 46 47 - 48 49 4A 4B 4C 4D 4E 4F  .ABCDEFGHIJKLMNO067C:0120  8B说明:    其中0100至0120是DEBUG显示的单元内容。 左边用十六进制表示每个字节,右边用ASCII字符表示每个字节,“.”表示不可显示的字符。这里没有指定段地址, D命令自动显示DS段的内容。如果只指定首

4、地址,则显示从首地址开始的80个字节的内容。如果完全没有指定地址,则显示上一个D命令的最后一个单元的内容。     存储器的特点:它的内容是取之不尽的。从某个单元取出其内容后,该单元仍然保存着原来的内容不变,可以重复取出,只有存入新的信息之后,原来保存的内容自动丢失。 2、修改存储单元内容的命令E有两种格式: 可以用给定的内容表来替代指定范围的存储单元内容。命令格式为:-E  address  list例如,-E  DS:100   F3'XYZ'8D其中F3,X,Y,Z和8D各占一个字节

5、,该命令可以用这五个字节来替代存储单元DS:0100到0104的原先的容。 采用逐个单元相继修改的方法。命令格式为:-E  address例如,-E  CS:100则可能显示为:18E4:0100   89. -如果需要把该单元的内容修改为78,则可以直接键入78,再按空格键可接着显示下一个单元的内容,这样可以不断修改相继单元的内容,直到Enter键结束该命令为止。 3、查看和修改寄存器内容的命令R(Register有三种格式:显示CPU内所有寄存器内容和标志位状态,其格式为: -R    &#

6、160;   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 NC    

7、    18E4:0100  C70604023801    MOV    WORD PTR0204,0138    DS:0204=0000其中标志位状态的含义可见下表:标  志  名标志为1标志为0OFDFIFSFZFAFPFCF溢出(是/否) 方向(减量/增量)中断(允许/关闭)符号(负/正)零(是/否)辅助进位(是/否)奇偶(偶/奇)进位(是/否OV DNEINGZRACPECYNV UPDIPLNZNAPONC显示和修改某个寄存器内容,

8、其格式为: -R  register_ name例如,键入-R  ax系统将响应如下:AX  F1F4:即AX寄存器的当前内容为F1F4,如不修改则按Enter键,否则,键入欲修改的内容如:-r  bxBX  0369 :059F 则把BX寄存器的当前内容修改为059F。   显示和修改标志位状态,命令格式为:-RF系统将响应,如:OV DN EI NG ZR AC PE CY -此时如不修改其内容可按Enter键,否则,建入欲修改的内容,如:OV DN EI NG ZR AC PE CY PO NZ DI NV即可,键入的顺序是任意

9、的。 4、运行命令G(Go其格式为: -G  =address1address2address3  .         其中,地址1指定了运行的起始地址,如不指定则从当前的CS:IP开始运行。后面的地址均为断点地址,当指令执行到断点时,就停止执行并显示当前所有寄存器及标志位的内容,和下一条将要执行的指令。    5、 汇编命令A(Assemble其格式为: -A address         该

10、命令允许键入汇编语言语句,并能把它们汇编成机器代码,相继地存放在从指定地址开始的存储区中。必须注意:DEBUG把键入的数字均看成十六进制数,所以如要键入十进制数,则其后应加以说明,如100D。    6、反汇编命令U (Unassemble, 有两种格式: 从指定地址开始,反汇编32个字节,其格式为:  -Uaddress例如:-u 10018E4:0100   C70604023801    MOV    WORD  PTR0204,013818E4:0106 &

11、#160; C70606020002    MOV    WORD  PTR0206,0200 18E4:010C   C70608020202    MOV    WORD  PTR0208,020218E4:0112   BB0402          MOV    BX,0204 18E4:0

12、115   E80200          CALL   011A 18E4:0118   CD20            INT    20 18E4:011A   50         

13、     PUSH   AX 18E4:011B   51              PUSH   CX 18E4:011C   56              PUSH  

14、60;SI 18E4:011D   57              PUSH   DI 18E4:011E   8B37            MOV    SI,BX 如果地址被省略则从上一个U命令的最后一条指令的下一个单元开始显示32个字节。  

15、 对指定范围内的存储单元进行反汇编,格式为: -Urange例如:-u 100  10C18E4:0100   C70604023801    MOV  WORD PTR0204,013818E4:0106   C70606020002    MOV  WORD PTR0206,0200 18E4:010C   C70608020202    MOV  WORD PTR0208,0202或-u 100  11218E4:0100   C70604023801    MOV  WORD PTR0204,013818E4:0106 &

温馨提示

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

评论

0/150

提交评论