前言
DEBUG是专门为汇编语言设计的一种调试工具,它通过步进,设置断点等方式为汇编语言程序员提供了非常有效的调试手段。
Debug 程序的调用
在DOS提示符下,可以键入命令:
C> DEBUG [d:][path][文件名][参数1][参数2]
其中,文件名是被调试文件的名称,它必须是执行文件(EXE),两个参数是运行被调试文件时所需要的命令参数,在DEBUG程序调入后,出现提示符:
Debug的主要命令
名称 | 解释 | 格式 |
---|---|---|
a(Assemble) | 逐行汇编 | a [address] |
c(Compare) | 比较两内存块 | c range address |
d(Dump) | 内存16进制显示 | d [address]或 d [range] |
e(Enter) | 修改内存字节 | e address [list] |
f(fin) | 预置一段内存 | f range list |
g(Go) | 执行程序 | g [=address][address…] |
h(Hexavithmetic) | 制算术运算 | h value value |
i(Input) | 从指定端口地址输入 | i pataddress |
l(Load) | 读盘 | l [address [driver seetor]] |
m(Move) | 内存块传送 | m range address |
n(Name) | 置文件名 | n filespec [filespec…] |
o(Output) | 从指定端口地址输出 | o portadress byte |
P | 执行循环、重复的字符串指令、软件中断或子例程。不跟踪内部。 | p |
q(Quit) | 结束 | q |
r(Register) | 显示和修改寄存器 | r [register name] |
s(Search) | 查找字节串 | s range list |
t(Trace) | 跟踪执行 | t [=address] [value] |
u(Unassemble) | 反汇编 | u [address ]或range |
w(Write) | 存盘 | w [address[driver sector secnum]] |
显示内存单元内容的命令D
- D (Dump) 内存以16进制显示
格式为:
-