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汇编语言程序设计》
博客介绍了DEBUG常用命令及其参数说明,还提及《IBM PC0520汇编语言程序设计》,聚焦于汇编语言相关信息技术内容。
1435

被折叠的 条评论
为什么被折叠?



