第3章_2 调试程序debug

第3章_2 调试程序debug

ID:42922810

大小:88.50 KB

页数:13页

时间:2019-09-25

第3章_2 调试程序debug_第1页
第3章_2 调试程序debug_第2页
第3章_2 调试程序debug_第3页
第3章_2 调试程序debug_第4页
第3章_2 调试程序debug_第5页
资源描述:

《第3章_2 调试程序debug》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、调试程序DEBUG的使用DEBUG.EXE是DOS提供的可用于调试可执行程序的一个工具软件,也是可用于汇编语言程序设计的一种调试工具。一、DEBUG程序的调用在DOS的提示符下,可如下键入Debug启动调试程序:DEBUG[路径\文件名]↙Debug后可以不带文件名,仅运行Debug程序调试程序DEBUG的使用二、DEBUG命令的格式Debug的命令都是一个字母,后跟一个或多个参数命令的使用中注意:字母不分大小写。只使用16进制数,没有后缀字母。分隔符(空格或逗号)只在两个数值之间是必须的,命令和参数间可无分隔符。每个命令

2、只有按了回车键后才有效,可以用Ctrl+Break中止命令的执行。命令如果不符合Debug的规则,则将以“error”提示,并用“ˆ”指示错误位置。调试程序DEBUG的使用1、显示命令DD命令显示主存单元的内容,它的格式如下:D[地址];显示当前或指定开始地址的主存内容D[范围];显示指定范围的主存内容例:-D100功能:显示当前数据段偏移地址从100H开始的数据例:-D100,120功能:显示当前数据段偏移地址从100H至120H的数据例:-D100L10功能:显示当前数据段偏移地址从100H开始的16个字节例:-D10

3、00:2000功能:显示1000H段偏移地址从2000H开始的数据调试程序DEBUG的使用2、E命令E命令用于修改主存内容,它有两种格式:E地址;格式1,修改指定地址的内容E地址数据表;格式2,用数据表的数据修改指定地址的内容。格式1是逐个单元相继修改的方法。例如,键人“eds:100”,Debug显示原来内容,用户可以直接输入新数据,然后按空格键显示下一个单元的内容,或者按“一’’键显示上一个单元的内容;不需要修改可以直接按空格或“一”键;这样,用户可以不断修改相继单元的内容,直到用回车键结束该命令为止。调试程序DEBU

4、G的使用格式2可以一次修改多个单元。例:-eds:100F3‘XYZ’8D功能:用F3/’X‘/’y‘/’Z’/8D这5个数据替代DS:0100~0104的原来内容。调试程序DEBUG的使用3、寄存器命令RR命令用于显示和修改处理器的寄存器,它有三种格式。R;格式1,显示所有寄存器内容和标志位状态R寄存器名;格式2,显示和修改指定寄存器例:-RAXRF;格式3,显示和修改标志位例:-RF调试程序DEBUG的使用标志状态的表示符号标志置位符号复位符号溢出0FOVNV方向DFDNUP中断IFEIDI符号sFNGPL零位ZFZR

5、NZ辅助AFACNA奇偶PFPEP0进位CFCYNC调试程序DEBUG的使用4、汇编命令AA[地址];从指定地址开始汇编指令A命令中如果没有指定地址,则接着上一个A命令的最后一个单元开始;若还没有使用过A命令,则从当前CS:IP开始。输入A命令后,就可以输入8086指令,Debug将它们汇编成机器代码,相继地存放在指定地址开始的存储区中,记住最后要输入一个回车结束A命令。调试程序DEBUG的使用进行汇编的步骤如下:(1)输入汇编命令A[地址],按回车。Debug提示地址,等待你输入新指令;(2)输入汇编指令,按回车;(3)

6、如上继续输入汇编指令,直到输入所有指令;(4)不输入内容就按回车,结束汇编,返回Debug的提示符状态。例:-A103↙MOVAX,1234↙MOVBX,5678↙↙调试程序DEBUG的使用5、反汇编命令UU[地址];从指定地址开始,反汇编32个字节(80列显示模式)U范围;对指定范围的主存内容进行反汇编U命令中如果没有指定地址,则接着上一个U命令的最后一个单元开始;若还没有使用过u命令,则从当前CS:IP开始。例:-U103↙调试程序DEBUG的使用6、运行命令GG[=地址][断点地址1,断点地址2…,断点地址10]G命

7、令等号后的地址指定程序段运行的起始地址,如不指定则从当前的CS:IP开始运行。断点地址如果只有偏移地址,则默认是代码段CS;断点可以没有,但最多只能有10个。G命令输入后,从指定地址处开始运行程序,直到遇到断点或者程序正常结束。例:-G103↙功能:从当前CS:IP执行到偏移地址为100H。调试程序DEBUG的使用7、跟踪命令T单步命令。T命令逐条指令执行程序,遇到子程序(CALL)或中断调用(INTn)指令也不例外,也会进入到子程序或中断服务程序当中执行。8、继续命令PP命令类似T命令,只是不会进入子程序或中断服务程序中

8、。当不需要调试子程序或中断服务程序时,要应用P命令,而不是T命令。调试程序DEBUG的使用9、退出命令Q命令使Debug程序退出,返回DOS。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。