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