汇编语言补充讲义 2006.9
DEBUG 主要命令
DEBUG 是为汇编语言设计的一种调试工具,它通过单步、设置断点等方式为汇编语言程序员
提供了非常有效的调试手段。
1. DEBUG 程序的调用
在 DOS 的提示符下,可键入命令:
C:>DEBUG [d:][path][文件名][参数 1][参数 2]
其中文件名是被调试文件的名字,它必须是可执行文件(EXE),两个参数是运行被调试文件
所需要的命令参数,在 DEBUG 程序调入后,出现提示符“-”,此时,可键入所需的 DEBUG 命令。
2. DEBUG 的主要命令
⑴ 显示内存单元内容的命令 D,格式为:
-D [地址] 或 -D [范围]
例如,显示指定范围内存单元内容的方法为:
-D 100 1FF
18E4:0100 47 06 04 02 38 01 47 06 - 06 02 00 02 47 06 08 02
G...8.G.....G...
18E4:0110 02 02 3B 04 02 68 02 00 - 4D 20 50 51 56 57 8B 37 ..;..h..M PQVW.7
其中左边为十六进制表示形式,右边为 ASCII 码表示形式,“.”表示不可显示字符。这里没有
指定段地址,D 命令自动显示 DS 段的内容。
⑵ 修改内存单元内容的命令 E,它有两种格式
1) 用给定内容代替指定范围的单元内容,格式为:
-E 地址 内容表
例如: -E DS:100 F3 58 59 5A 8D,即用 F3,58,59,5A,8D 五个字节代替内存单元
DS:100 到 DS:105 的内容。
2) 逐个单元相继地修改,格式为:
-E 地址
例如: -E DS:100
18E4:0100 89.78
此命令是将 0100 单元内容 89 改为 78。78 是程序员从键盘输入的。程序员在修改完一
个单元后,可按“空格”键继续修改下一单元内容,直至按“回车”键结束该命令。
⑶ 检查和修改寄存器内容的命令 R,它有三种方式
1) 显示 CPU 内部所有寄存器内容和标志寄存器中的各标志位状态
-R
该命令可显示 AX,BX,CX,DX,SP,BP,SI,DI,DS,ES,SS,CS,IP 及标志寄
共 3 页第 1 页
评论0