(2)命令是单个字母,命令和参数的大小写可混合输入;
(3)可用F1 、F2 、F3 、INS、DEL、?、?等编辑键,编辑本行命令 (4) 当命令出现语法错误时,将在出错位置显示“?ERROR”
(5) 可用ctrl+c 或ctrl+break 来终止当前命令的执行,还可以用ctrl+s 来暂停屏幕显示(当连续不断地显示信息时) (6)DEBUG使用的数以十六进制来表示; (7)DEBUG中的命令不区分大小写;
(五)几个常用命令
1、R 命令(Register)
格式1:R
功能1:显示所有寄存器中的内容.
图1.5 用R命令显示寄存器的内容
格式2: R 寄存器名
功能2: 显示修改寄存器的内容 例如打入:-R AX
系统将响应如下:AX 0000
:
表示AX当前内容为0000,此时若不对其作修改,可按ENTER键,否则,打入修改后内容。如图1-6:
图1.6用R命令修改寄存器的内容
5
2、 D 命令
用DEBUG的D命令查看内存的内容; 功能: 显示内存单元内容
输入D命令,执行结果如图1.7
图1.7 D命令执行结果
说明:
(1) XXXX:YYYY-----前者是内存单元的段地址,后者是内存单元的
偏移量;
(2) 中间显示区域时内存单元内容(十六进制形式),每行显示16个
字节的内容;
(3) 右边以“字符”形式显示内存单元值。 格式一:D起始位置
DEBUG从起始位置显示128个字节的内容。输入命令D 0C0B:100 执行结果如图:1.8
图1.8 D 0C0B:100命令的执行结果
格式二:D 起始位置 结束位置
DEBUG 从起始位置一直显示到结束位置。输入命令D DS:100 11F,执行结果如图1.9 所示
6
图1.9命令 D DS:100 11F 执行结果
格式三: D 起始位置 L 长度
DEBUG 从起始位置开始显示指定长度的内容。输入命令D DS:100 L10 执行结果如图1.10
图1.10命令 D DS:100 L1命令执行结果
3.E 命令
用DEBUG的E命令改写内存的内容; 格式一:E 起始地址 字节值表
功能:用字节值表中的值替换从“起始地址”开始的内存单元内容 或 E 起始地址
输入命令:E1AF5:0100,连续输入12、34(空格)、56(空格)、(空格)、78(回车);在输入命令D1AF5:0100 ,执行结果如下图1.11:
图1.11命令D 1AF5:0100 ,执行结果
7
格式二:E 起始地址
功能:采用提问的方式一个一个地改写内存单元的内容
图1.12 命令 E 1AF5:0100执行结果
(4)A命令
功能:输入汇编指令。 格式:A 起始地址
首先用A命令以汇编语言的形式输入程序,以D命令显示内存,从下图可以看到我们输入的是汇编指令,DEBUG 把它们翻译成机器指令,以机器码写入内存。
图1.13 用A命令写入程序
图1.14 从一个预设的地址开始输入指令
(5)U 命令
功能:反汇编,显示机器码所对应的汇编指令
格式1:U[地址]
功能1:从指定地址开始反汇编
8
图1.15 U命令执行结果
格式2:U 地址范围
功能2:对指定的地址范围进行反汇编.
图1.16 U100 108 命令执行结果
(6)T命令
格式:T[=地址] 功能:从指定地址起执行一条语句后停下来,显示所有寄存器的内容及标志位的值与下一条将要执行的指令
9