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