DEBUG常用命令大全

DEBUG常用命令大全

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汇编语言程序设计》