DEBUG常用命令
命 令
目 的
格 式
A(Assemble)
汇编语句
A[address]
C(Compare)
比较内存
C range address
D(Dump)
显示内存
D[address]或D[range]
E(Enter)
改变内存
E address[list]
F(Fill)
填充内存
F range list
G(Go)
执行程序
G[=address[address[address...]]
H(Hexarithmetic)
十六进制运算命令
H[address[drive|sector|sector]]
I(Input)
输入
I portaddress
L(Load)
装入内存
L[address[drive|sector|sector]]
M(Move)
传送内存
M range address
N(Name)
定义文件和参数
N[d:][path]filename[.ext]
O(Output)
输出字节
O portaddress byte
P(Proceed)
在下条指令前停止
P[=address][value]
Q(Quit)
结束DEBUG程序
Q
R(Hexarithmetic)
显示寄存器/标志位
R[registername]
S(Search)
捡索字符
S range list
T(Trace)
执行并显示(跟踪)
T[=address][value]
U(Unassemble)
反汇编指令
│U[address]或U[range]
W(Write)
把文件或数据写盘
W[address[drive|sector|sector]]
参数说明
参 数
定 义 格 式
address
地址格式如下:
[<段地址>:]偏移地址
其中<段地址>可以是段寄存器名、十六进制或缺省
例如:CS:100 0F00:100 100
byte
1位或两位16进制数字
drive
驱动器代号(例如:0代表A驱动器、1代表B驱动器)
list
由一个或多个字节和/或字符串值构成
例如:A0 "ABC" 1F 4 "abcd:"
表示有五项:三个字节和两个字符串,共10个字节
portaddress
表示一个8bit或16bit端口地址,由1~4个16进制数组成
range
指示区域的下界地址和上界地址,有两种格式
·address address 例如: CS:100
·address L value 例如: CS:100 L 11
(value是命令所要处理的十六进制字节数)
registername
寄存器名称
sector sector
由1~3个16进制数组成,指示:
·起始相对扇区号
·读或写的扇区数
value
由1~4个16进制数组成,指示:
·相加或相减的数
·Trace命令要执行的指令数或命令所要处理的字节数
《IBM PC0520汇编语言程序设计》