DEBUG 是一个短小而精悍的软件,功能极其强大,之前学过后,感觉很容易掌握,但是长时间不用后,命令不免要忘却,所以今天大致总结一下,帮助以后快速查阅回忆。

首先,强调一点,虽然我们平常使用的很多高级语言对大小写都敏感,但是汇编语言却不是这样……另外,众所周知,在编程中,[]一般表示可选项。还有,以下命令中,除了 debug 外,其他命令前都跟 - 符,这个符号不是自己输入的,而是 debug 给的命令提示符。

debug [路径\文件名] [参数1][参数2]  
; 运行 debug 的同时打开文件,如果有的话

-D [地址]  
; 显示当前或指定开始地址的主存内容
-D [范围]  
; 显示指定范围内的主存内容

-E 地址 [数据表]  
; 修改指定地址的内容,如果存在数据表直接用数据表覆盖指定地址内容

-F 范围 数据表  
; 用数据表写入指定范围的主存,多余忽略,缺少循环填补

-R  
; 显示所有寄存器内容和标志位状态
-R 寄存器名  
; 显示和修改指定寄存器
-RF  
; 显示和修改标志位

-A [地址]
; 从指定地址开始汇编指令(键入汇编指令)

-U [地址]
; 从指定地址开始,反汇编 32 个字节
-U 范围
; 对指定范围的主存内容进行反汇编

-G [=地址] [断点地址1,断点地址2,……,断点地址n]
; = 后的地址指定程序段运行的起始地址,断点地址都为偏移地址,n最大为10

-T [=地址]
; 逐条指令跟踪
-T =地址 数值
; 多条指令跟踪

-P [=地址] [数值]
; 不需要调试子程序、中断服务程序或循环程序段时,使用 P 指令跟踪,类似于 T 指令

-N 文件名1 [, 文件名2]
; 把一个或者两个可以包含路径的文件全名存入 DEBUG 中,以便其后使用 L 或 W 命令把文件装入或存盘

-L [地址]
; 将磁盘中的文件或扇区内容装载到主存中
-L 地址 驱动器 扇区号 扇区数
; 装入指定磁盘扇区范围内容

-W [地址]
; 将由 N 命令指定的文件写入磁盘
-W 地址 驱动器 扇区号 扇区数
; 将由 N 命令指定的文件写入指定扇区范围

这里的命令有的十分常用,有的却是放在仓库吃灰,比较常用的命令有-R、-D、-E、-A、-T、-P,这几个需要熟练使用,最起码你学习的时候需要。