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,这几个需要熟练使用,最起码你学习的时候需要。

详细参考:
百度