DEBUG 常用命令 DEBUG 是DOS 时代遗留下来的调试工具,它为汇编语言程序员提供了有效的调试手段,可以用来跟踪程序运行、检查系统数据等
在DEBUG 中内存地址用段地址与段内偏移来表示,段地址可以明确地指出来,也可以用一个段指示器(段寄存器)来代表,用段寄存器表示时,其段地址就是此寄存器的内含值
例如,用段地址和段内偏移表示F0FF:0100, 用段寄存器和段内偏移表示CS:0100
在DOS 提示符下可键入以下命令运行DEBUG 程序: DEBUG[d:][path][文件名][参数列表] 其中文件名是被调试文件的名字,其后缀需为EXE 或COM 文件,d:和path 为被调用文件所在的盘符和路径,参数列表是运行被调试文件所需的参数,方括号“[]”中的选项是可选项,回车后出现“ -”提示符,就可以使用所需的DEBUG 命令
命令 在“-”之后键入“
”回车即可出现 DEBUG 所有命令的简要说明
A 命令 将汇编语言源程序翻译成机器码,并存入内存
格式如下: -A[起始地址] 如果 A 后无地址,则 DEBUG 会将一次 A 命令结束时的地址定为起始地址,进入DEBUG后第一次执行A 命令的起始地址为CS:100
例如: C:\>DEBUG -a 0100 08F1:0100 MOV CH,09 08F1:0102 MOV DX,109 08F1:0105 INT 21H 08F1:0107 INT 21H 08F1:0109 db 'May I help y ou $' 08F1:0115 ←离开 a 状态 -g ←运行 May I help y ou ←运行结果 Program terminated normally ←表示运行正常 3
C 命令 比较两段内存区的内容并列出相异之处,格式如下: -C 第一段起始地址