DEBUG使用单字符命令.doc_第1页
DEBUG使用单字符命令.doc_第2页
DEBUG使用单字符命令.doc_第3页
DEBUG使用单字符命令.doc_第4页
DEBUG使用单字符命令.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

DEBUG使用单字符命令: 命令格式命令格式汇编A 地址命名N 设备:路径文件名.扩展名比较C 范围输出O 口地址转出D 范围或地址继续执行P =地址值键入E 地址表退出Q填入F 范围表寄存器R 寄存器执行G =地址地址地址.搜索S 范围表十六进制H 值 值跟踪T =地址或范围输入I 口地址反汇编U 地址或范围装入L 地址设备扇区,扇区写W 地址设备扇区,扇区移动M 范围 地址 显示存储单元的命令D(DEBUG),格式为: -Daddress或 - Drange例如,按指定范围显示存储单元内容的方法为:-D 100 120 067C:0100 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 .ABCDEFGHIJKLMNO 067C:0120 8B其中0100至0120是DEBUG显示的单元内容。 左边用十六进制H表示每个字节,右边用ASCII字符表示每个字节,“.”表示不可显示的字符。这里没有指定段地址, D命令自动显示DS段的内容。如果只指定首地址,则显示从首地址开始的80个字节的内容。如果完全没有指定地址,则显示上一个D命令的最后一个单元的内容。 输入命令E(Enter),有两种格式如下: 第一种格式可以用给定的内容表来替代指定范围的存储单元内容。命令格式为: -E address list 例如,-E DS:100 F3XYZ8D 其中F3,X,Y,Z和8D各占一个字节,该命令可以用这5个字节来替代存储单元DS:0100到0104的原先的内容。 第二种格式则是采用逐个单元相继修改的方法。命令格式为:-E address 例如,-E CS:100 则可能显示为: 18E4:0100 89. -如果需要把该单元的内容修改为78,则可以直接键入78,再按空格键可接着显示下一个单元的内容,这样可以不断修改相继单元的内容,直到Enter键结束该命令为止。 填写命令F(Fill),其格式为: -F range list 例如,-F 4BA:0100 105 F3XYZ8D 使04BA:0100-0104单元包含指定的5个字节的内容。如果list中的字节数超过指定的范围,则忽略超过的项;如果list的字节数小于指定范围,则重复使用list填入,直到填满指定的所有单元为止。 检查和修改寄存器内容的命令R(Register),它有三种格式如下: 显示CPU内所有寄存器内容和标志位状态,其格式为: -R 例如, -rAX=0000 BX=0000 CX=010A DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000 DS=18E4 ES=18E4 SS=18E4 CS=18E4 IP=0100NV UP DI PL NZ NA PO NC 18E4:0100 C70604023801 MOV WORD PTR0204,0138 DS:0204=0000 其中标志位状态的含义可见下表:标 志 名标志为1标志为0OFDFIFSFZFAFPFCF溢出(是/否) 方向(减量/增量)中断(允许/关闭)符号(负/正)零(是/否)辅助进位(是/否)奇偶(偶/奇)进位(是/否OV DNEINGZRACPECYNV UPDIPLNZNAPONC 显示和修改某个寄存器内容,其格式为: -R register name 例如,键入 -r ax 系统将响应如下: AX F1F4: 即AX寄存器的当前内容为F1F4,如不修改则按Enter键,否则,键入欲修改的内容如: -r bx BX 0369 :059F 则把BX寄存器的当前内容修改为059F。 显示和修改标志位状态,命令格式为: -RF 系统将响应,如: OV DN EI NG ZR AC PE CY - 此时如不修改其内容可按Enter键,否则,建入欲修改的内容,如: OV DN EI NG ZR AC PE CY - PONZDINV 即可,键入的顺序是任意的 运行命令G(Go),其格式为:-G =address1address2address3 . 其中,地址1指定了运行的起始地址,如不指定则从当前的CS:IP开始运行。 后面的地址均为断点地址,当指令执行到断点时,就停止执行并显示当前所有寄存器及标志位的内容,和下一条将要执行的指令。 跟踪命令T(Trace),有两种格式: 逐条指令跟踪 -T=address 从指定地址起执行一条指令后停下来,显示所有寄存器内空及标志位的值。如未指定则从当前的CS:IP开始执行。 多要指令跟踪 -T=address 从指定地址起执行n条指令后停下来,n由指定。 汇编命令A(Assemble),其格式为: -A address 该命令允许键入汇编语言语句,并能把它们汇编成机器代码,相继地存放在从指定地址开始的存储区中。必须注意:DEBUG把键入的数字均看成十六进制数,所以如要键入十进制数,则其后应加以说明,如100D。 反汇编命令U(Unassemble),有两种格式: 从指定地址开始,反汇编32个字节,其格式为: -Urange 例如: -u 10018E4:0100 C70604023801 MOV WORD PTR0204,0138 18E4:0106 C70606020002 MOV WORD PTR0206,0200 18E4:010C C70608020202 MOV WORD PTR0208,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 SI 18E4:011D 57 PUSH DI 18E4:011E 8B37 MOV SI,BX 如果地址被省略则从上一个U命令的最后一条指令的下一个单元开始显示32个字节。 对指定范围内的存储单元进行反汇编,格式为: -Urange例如: -u 100 10C 18E4:0100 C70604023801 MOV WORD PTR0204,0138 18E4:0106 C70606020002 MOV WORD PTR0206,0200 18E4:010C C70608020202 MOV WORD PTR0208,0202或 -u 100 112 18E4:0100 C70604023801 MOV WORD PTR0204,0138 18E4:0106 C70606020002 MOV WORD PTR0206,0200 18E4:010C C70608020202 MOV WORD PTR0208,0202这两种格式是等效的。 命名命令N(Name),其格式为: -N filespecs filespecs 命令把两个文件标识符格式化在CS:5CH和CS:6CH的两个文件控制块中,以便在其后用L或W命令把文件装入或存盘。filespecs的格式可以是: d:path filename.ext 例如: -N myprog -L 可把文件myprog装入存储器。 装入命令L(Load),有两种功能: 把磁盘上指定扇区范围的内容装入到存储器从指定地址开始的区域中。其格式为: -Laddress drive sector sector 装入指定文件,其格式为: -Laddress 此命令装入已在CS:5CH中格式化了的文件控制块所指定的文件。如未指定地址,则装入CS:0100开始的存储区中。 写命令W(Write),有两种功能: 把数据写入磁盘的指定扇区。其格式为: -W address drive sector sector 把数据写入指定的文件中。其格式为: -W address 此命令把指定的存储区中的数据写入由CS:5CH处的文件控制块所指定的文件中。如未指定地址则数据从CS:0100开始。要写入文件的字节数应先放入BX和CX中。 退出DEBUG命令Q(Quit),其格式为:-Q 它退出DEBUG,返回DOS。本命令无存盘功能,如需存盘应先使用W命令。下面对一些常用指令进行详细剖析:A (Assemble)汇编指令1、输入汇编语句被汇编到内存的指定区段,此区段在开始时用 A address 指定。2、所有语句输入完成后,按 ENTER 键返回。3、完成输入后,可以用 U 命令观看它的机械码。D (Dump)显示命令1、从指定的地址开始显示内容,如果没有指定地址,则从前一个D命令继续显示。2、如果没指定地址并是第一次,则从 DS:100 处开始显示。G (Go)转移命令1、执行正在调试的程序,当执行到指定的地址时停止,并显示寄存器樗和下一条要执行的命令。2、G =address用于执行正在调试没有断点的程式。3、程序运行结束,DEBUG 显示“Porgram terminated normally”。

温馨提示

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

评论

0/150

提交评论