欢迎来到天天文库
浏览记录
ID:37709109
大小:87.00 KB
页数:7页
时间:2019-05-29
《DEBUG使用单字符命令》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、·DEBUG使用单字符命令:命令格式命令格式汇编A[地址]命名N[设备:][路径]文件名[.扩展名]比较C[范围]输出O口地址转出D[范围]或[地址]继续执行P[=地址][值]键入E地址[表]退出Q填入F范围表寄存器R[寄存器]执行G[=地址][地址[地址...]]搜索S范围表十六进制H值 值跟踪T[=地址]或[范围]输入I口地址反汇编U[地址]或[范围]装入L[地址][设备扇区,扇区]]写W[地址[设备扇区,扇区]]移动M范围 地址 ☆ 显示存储单元的命令D(DEBUG),格式为: -D[address]或
2、 -D[range]例如,按指定范围显示存储单元内容的方法为:-D100120 067C:0100 C7D70D0A32333334-D5C5B4C63010420C ....2334....0.B. 067C:0110 0341424344454647-48494A4B4C4D4E4F .ABCDEFGHIJKLMNO 067C:0120 8B其中0100至0120是DEBUG显示的单元内容。左边用十六进制H表示每个字节,右边用ASCII字符表示每个字节,“.”表示不可显示的字符。这里没有指定段地址,
3、D命令自动显示DS段的内容。如果只指定首地址,则显示从首地址开始的80个字节的内容。如果完全没有指定地址,则显示上一个D命令的最后一个单元的内容。·输入命令E(Enter),有两种格式如下: 第一种格式可以用给定的内容表来替代指定范围的存储单元内容。命令格式为: -E address [list] 例如,-E DS:100 F3'XYZ'8D 其中F3,‘X’,‘Y’,‘Z’和8D各占一个字节,该命令可以用这5个字节来替代存储单元DS:0100到0104的原先的内容。 第二种格式则是采用逐个单元相继修改
4、的方法。命令格式为:-E address 例如,-E CS:100 则可能显示为: 18E4:0100 89.-如果需要把该单元的内容修改为78,则可以直接键入78,再按空格键可接着显示下一个单元的内容,这样可以不断修改相继单元的内容,直到Enter键结束该命令为止。·填写命令F(Fill),其格式为: -F range list 例如,-F 4BA:0100 105 F3'XYZ'8D 使04BA:0100-0104单元包含指定的5个字节的内容。如果list中的字节数超过指定的范围,则忽略超过
5、的项;如果list的字节数小于指定范围,则重复使用list填入,直到填满指定的所有单元为止。 ☆ 检查和修改寄存器内容的命令R(Register),它有三种格式如下:·显示CPU内所有寄存器内容和标志位状态,其格式为: -R 例如, -r AX=0000 BX=0000 CX=010A DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000DS=18E4 ES=18E4 SS=18E4 CS=18E4 IP=0100 NVUPDIPLNZNAPONC 18E4:0100 C7
6、0604023801 MOV WORDPTR[0204],0138 DS:0204=0000 其中标志位状态的含义可见下表:标 志 名标志为1标志为0OFDFIFSFZFAFPFCF溢出(是/否)方向(减量/增量)中断(允许/关闭)符号(负/正)零(是/否)辅助进位(是/否)奇偶(偶/奇)进位(是/否OVDNEINGZRACPECYNVUPDIPLNZNAPONC·显示和修改某个寄存器内容,其格式为: -R registername 例如,键入 -r ax 系统将响应如下: AX F1F4
7、: 即AX寄存器的当前内容为F1F4,如不修改则按Enter键,否则,键入欲修改的内容如: -r bx BX 0369:059F 则把BX寄存器的当前内容修改为059F。·显示和修改标志位状态,命令格式为: -RF 系统将响应,如: OVDNEINGZRACPECY- 此时如不修改其内容可按Enter键,否则,建入欲修改的内容,如: OVDNEINGZRACPECY-PONZDINV 即可,键入的顺序是任意的☆运行命令G(Go),其格式为:☆ -G [=address1][addre
8、ss2[address3 ...]] 其中,地址1指定了运行的起始地址,如不指定则从当前的CS:IP开始运行。后面的地址均为断点地址,当指令执行到断点时,就停止执行并显示当前所有寄存器及标志位的内容,和下一条将要执行的指令。 ☆ 跟踪命令T(Trace),有两种格式:·逐条指令跟踪
此文档下载收益归作者所有