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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: BAT文件语法和技巧(bat文件的编写及使用下一篇: DOS 下的批处理文件
关于DEBUG 命令详解的所有评论