欢迎来到天天文库
浏览记录
ID:39549728
大小:28.50 KB
页数:6页
时间:2019-07-06
《DEBUG命令详解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、命令行参数形式:格式:DEBUG[[驱动器号:][路径]文件名[调试参数]]用途:debug将所指定文件装入内存,显示提示符“-”等待进一步命令。若装入文件为.exe文件,按照重定位原则装入为可执行状态。.com文件类似。若为其它类型文件则直接进行内存映射,由偏移量100H原封不动读入内存。debug将在缓冲区为被调试程序建立适当的PSP(程序段前缀,ProgramSegmentPrefix)。在PSP中的偏移量80H为命令行的末尾。而且在偏移量5CH和6CH由包含参数后面的可选参数构成缺省的FCB(文件控制块,FileControlBlock)。进入时各寄存器初使情况:寄存器.com程序.e
2、xe程序AX指定驱动器错误码指定驱动器错误码BX程序空间的高地址程序空间的高地址CX程序空间的低地址程序空间的低地址DX00SI00DI00BP00SP0FFFFH或可利用的不定内存空间上限减2IP100H目标程序的的代码入口偏移量CSPSP目标程序代码段址DSPSPPSPCSPSPPSPSSPSP目标程序堆栈段底命令:A:编写汇编代码(Assemble)格式:A[地址]用途:程序允许在指定位置(若无缺省为IP指针位置)进行汇编程序书写。细节:*所有数值皆为十六进制整数,数值后不带“H”*不支持文件管理用的目录表、宏标记、条件汇编*跳转指令后要直接书写十六进制地址不支持标号*数据类型若非默认类
3、型,要以PTR加以指定*字符串操作要指定类型为B或W(如lodsb和lodsw等)及长度*用DB和DW接受数据定义,直按进行汇编*对内存地址加[]以与立即数区分C:内存内容比较(Compare)格式:C地址范围地址地址范围:做比较的第一个内存域始未地址或始地址和长度地址:做比较的第二个内存域的始地址用途:*对内存中两个域的内容加以比较,以字节为单位。对发现有差别的内容及其地址用如下形式显示出:地址1始位置未位置地址2*若地址范围或地址不含段地址,默认为DS的值。D:显示内存内容(Dump)格式:D[地址范围]地址范围:给定显示区的始未范围或始地址和长度。用途:*内存内容显示指令,以十六进制和A
4、SCII码形式显示指定范围内的内存内容。*若不指定范围,第一次按目标程序的CS:IP的位址开始显示。以后使用上次显示的未地址的下一地址为开始进行显示。*若不指定长度,则显示128byte的内容。计8行。E:数据的输入格式:E地址数值列表地址:数据输入的内存始地址数值列表:从始地址输入的连续数据用途:*向内存区域输入数据。数据以十六进制形式,或以ASCII码形式均可。覆盖掉原有数据。*十六进制时要用空格、逗号或制表符加以分隔。字符串则要用单引号或双引号括起且区分大小写。*若不指写段址,则默认为DS中值。每写完一数据地址自动增加。*如省略数值列表,对应每一字节请求输入。点号前为该字节原始值,点号后
5、请求输入。这时若按空格,跳过这一字节;按回车,结束输入;按减号或连字符,显示前一字节内容。 *出错时内存内容有可能已被改变。提示后终止。*字符串只能以数值列表的形式输入,不能按地址提式输入。F:内存填充(Fill)格式:F地址范围 数值列表 地址范围:数据输入的内存始本地址或首地址和长度数值列表:从始地址输入的连续数据 用途:*将列表中数据写入内存。输入数据以十六进制或ASCII码形式。 覆盖原有信息;若出错,显示出错信息,原有信息保留。 *若未指写段址,默认为DS寄存器值。 *列表中可有十六进制或字符串两种形式,各内容用空格、逗号、 制表符隔开。字符串必须
6、以单引号或双引号括起,区分大小写。 *若要填充区域大于数据数目,列表可重复使用;相反,若列表 比要填充区域大时,则自动截断后面的数据。G:程序执行(Go)格式:G[=地址][断点0][……断点]地址:Debug开始执行的地址。断点0……断点9:指定的0—10个临时中断点。用途:*将CPU控制权由Debug转移给被调试中的程序。不设断点时,则程序的执行或是中途失败或是正常结束。结束时,提示有“Programtermminatednomally”,即程序结束正常,控制权再返回到Debug。*此时因数据有可能重写,若需再次执行,因重新装入。*地址中,如未指定段址,则使用目标程序的CS寄存
7、器中的值。当地址省略时,则Debug使用目标程序的CS:IP寄存器的值开始执行。且为与断点区分,地址参数前必须加等号,否则将其认为是第零个断点。*断点参数可指定10个临时断点。当程序执行到指定的断点地址时则发生中止。与断点表内的次序无关,断点可按任意次序输入。*中止时,将会显示寄存器的内容、标志位状态及CS:IP指出的指令(也就是下一条将要执行的指令),然后是提示符“-”。*若没有装入可执行程序或
此文档下载收益归作者所有