前言
DEBUG是专门为汇编语言设计的一种调试工具,它通过步进,设置断点等方式为汇编语言程序员提供了非常有效的调试手段。
Debug 程序的调用
在DOS提示符下,可以键入命令:
C> DEBUG [d:][path][文件名][参数1][参数2]
其中,文件名是被调试文件的名称,它必须是执行文件(EXE),两个参数是运行被调试文件时所需要的命令参数,在DEBUG程序调入后,出现提示符: ![这里写图片描述](https://img-blog.csdn.net/20170428102350318?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTm90enVvbm90ZGllZA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
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进制显示
格式为:
-
|