快速业务通道

DEBUG 命令详解

作者 佚名 来源 批处理 浏览 发布时间 2013-07-09

di(禁用)
正负
ng(负)
pl(正)

zr
nz
辅助进位
ac
na
奇偶校验
pe(偶校验)
po(奇校验)
进位
cy
nc
可以按任何顺序键入新的标志值。不需要在这些值之间留出空格。要停止r命令,请按ENTER键。任何没有指定新值的标志保持不变。
用r命令显示的邮件
如果为标记指定了多个值,Debug将显示以下消息:
dferror
如果指定没有在前面的表中列出的标志代码,Debug将显示以下消息:
bferror
在这两种情况下,Debug将忽略所有在无效项目之后指定的设置。
Debug的默认设置
在启动Debug时,会将段寄存器设置到空闲内存的低端,指令指针设置为0100h,清除所有标志,并且将其余寄存器设置为零,除了被设置为FFEEh的sp之外。

Debug:R

范例
要查看所有寄存器的内容、所有标记的状态和当前位置的指令解码表,请键入以下命令:
r
如果当前位置是CS:11A,显示外观将类似于以下内容:
AX=0E00BX=00FFCX=0007DX=01FFSP=039DBP=0000SI=005CDI=0000
DS=04BAES=04BASS=04BACS=O4BAIP=011ANVUPDINGNZACPENC
04BA:011ACD21INT21
要只查看标志的状态,请键入以下命令:
rf
Debug按以下格式显示信息:
NVUPDINGNZACPENC-_
现在,您可以按任意顺序键入一个或多个有效的标志值,其中可以有或没有空格,如下所示:
nvupdingnzacpenc-pleicy
Debug结束r命令并显示Debug提示符。要查看更改,请键入r或rf命令。Debug将显示以下内容:
NVUPEIPLNZACPECY-_
按ENTER返回到Debug提示符。

Debug:S(搜索)

在某个地址范围搜索一个或多个字节值的模式。
srangelist
参数
range
指定要搜索范围的开始和结束地址。
list
指定一个或多个字节值的模式,或要搜索的字符串。用空格或逗号分隔每个字节值和下一个字节值。将字符串值包括在引号中。
说明
如果list参数包含多个字节值,Debug将只显示出现字节值的第一个地址。如果list只包含一个字节值,Debug将显示指定范围内出现该值的所有地址。
范例
假定需要查找包含值41并且范围从CS:100到CS:110的所有地址。为此,请键入以下命令:
scs:10011041
Debug按以下格式显示结果:
04BA:0104
04BA:010D
-
以下命令在CS:100到CS:1A0的范围内搜索字符串“Ph”。
scs:1001a0“Ph“

Debug:T(跟踪)

(SORRY,Debug:T部分暂缺,如果哪位网友有此部分,请通知我)
AoGo补充:
从当前段地址开始执行指定的代码数,每执行一次显示所有寄存器(包括标志寄存器)的值。
如:t10
假设当前在CS:100,那么将从CS:100开始执行10行代码,并且将显示每一行代码执行后寄存器的变化。)

Debug:U(反汇编)

反汇编字节并显示相应的原语句,其中包括地址和字节值。反汇编代码看起来象已汇编文件的列表。
u[range]
参数

如果在没有参数的情况下使用,则u命令分解20h字节(默认值),从前面u命令所显示地址后的第一个地址开始。
range
指定要反汇编代码的起始地址和结束地址,或起始地址和长度。
有关集成记忆码的信息,请参看DebugA(汇编)。
有关显示内存部分内容的信息,请参看DebugD(转储)。
范例
要反汇编16(10h)字节,从地址04BA:0100开始,请键入以下命令:
u04ba:100l10
Debug按以下格式显示结果:
04BA:0100206472AND[SI+72],AH
04BA:010369DB69
04BA:01047665JBE016B
04BA:0106207370AND[BP+DI+70],DH
04BA:010965DB65
04BA:010A63DB63
04BA:010B69DB69
04BA:010C66DB66
04BA:010D69DB69
04BA:010E63DB63
04BA:010F61DB61
如果只显示从04BA:0100到04BA:0108特定地址的信息,请键入以下命令:
u04ba:01000108
Debug显示以下内容:
04BA:0100206472AND[SI+72],AH
04BA:010369DB69
04BA:01047665JBE016B
04BA:0106207370AND[BP+DI+70],DH

Debug:W(写入)

AoGo:只对COM有效,因为EXE是带有重定位信息的,而Debug无法产生重定位信息所以无法写入EXE。
将文件或特定分区写入磁盘。
要将在BX:CX寄存器中指定字节数的内容写入磁盘文件,请使用以下

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号