调试程序 DEBUG 第2章附录 调试程序 DEBUG介绍
调 试 程 序 D E B U G 封面 1
调试程序 DEBUG 调试程序 DEBUG的使用 DEBUG.EXE是D0S提供的用于调试可执行程 序的工具软件,是汇编语言程序设计中常用 的调试工具。在 DEBUG环境下,不但可以调试 经汇编、连接后生成的可执行程序,也可以 编写简单的程序
调 试 程 序 D E B U G 调试程序DEBUG的使用 2 调 试 程 序 D E B U G 的 使 用 DEBUG.EXE是DOS提供的用于调试可执行程 序的工具软件,是汇编语言程序设计中常用 的调试工具。在DEBUG环境下,不但可以调试 经汇编、连接后生成的可执行程序,也可以 编写简单的程序
调试程序 DEBUG §1.启动 DEBUG程序 ①在D0S提示符下键入: DEBUG(表示回车) Debug执行,屏幕显示提示符“一”,说明计算机 当前处于 DEBUG的管理之下,可接受、并执行 DEBUG1命令。 ②在D0S提示符下键入:DEBG[路径\]文件名∠ DEBUG执行,并将指定文件装入内存,供调试。 令如不指定被调试程序, DEBUG设置所有段寄存器的 值相同,并指向最低的、可用的段地址;SP指向本 段的尾部;IP指向本段的0100H单元;其它通用寄存 器和所有状态标志清0
调 试 程 序 D E B U G 启动DEBUG程序 3 §1.启动DEBUG程序 ①在DOS提示符下键入:DEBUG ↙(表示回车) Debug执行,屏幕显示提示符“-”,说明计算机 当前处于DEBUG的管理之下,可接受、并执行 DEBUG命令。 ②在DOS提示符下键入:DEBUG [路径\]文件名↙ DEBUG执行,并将指定文件装入内存,供调试。 ❖如不指定被调试程序,DEBUG设置所有段寄存器的 值相同,并指向最低的、可用的段地址;SP指向本 段的尾部;IP指向本段的0100H单元;其它通用寄存 器和所有状态标志清0
调试程序 DEBUG 如带入的被调试程序扩展名不是.EXE,则BX、CX 包含被调试文件长度(字节数,BX为高位),其他 同上。(带入.COM程序同此) ☆如带入的被调试程序扩展名是EXE,则需要重新 定位。DS=ES指向当前最低的、可用的段地址(PSP 的首字节);CS:IP和SS:SP根据被调试程序确定, 分别指向代码段和堆栈段;BCX为文件长度,其它 通用寄存器和状态标志清0。 演示: DEBUG的两种启动方法
调 试 程 序 D E B U G 启动DEBUG2 4 ❖ 如带入的被调试程序扩展名不是.EXE,则BX、CX 包含被调试文件长度(字节数,BX为高位),其他 同上。(带入.COM程序同此) ❖ 如带入的被调试程序扩展名是.EXE,则需要重新 定位。DS=ES指向当前最低的、可用的段地址(PSP 的首字节);CS:IP和SS:SP根据被调试程序确定, 分别指向代码段和堆栈段;BX.CX为文件长度,其它 通用寄存器和状态标志清0。 演示:DEBUG的两种启动方法
调试程序 DEBUG §2 DEBUG命令和参数的格式 1.命令格式[命令字母参数 令字母不分大小写; 只使用16进制数,不加H; ◆分割符只在两个数值之间是必须的,命令和 参数之间可有可无; 令键入回车键执行命令,Cr1+ Break或Ctr1+C 中止命令的执行; ☆如命令不符合 DEBUG的规则,则提示“ error” 并使用“^”指示错误位置
调 试 程 序 D E B U G 命令格式 5 §2 DEBUG命令和参数的格式 1.命令格式 命令字母[参数] ❖ 字母不分大小写; ❖只使用16进制数,不加H; ❖分割符只在两个数值之间是必须的,命令和 参数之间可有可无; ❖键入回车键执行命令,Ctrl+Break或Ctrl+C 中止命令的执行; ❖如命令不符合DEBUG的规则,则提示“error” 并使用“^”指示错误位置