2024年6月8日发(作者:)
在命令窗口中启动DEBUG,启动命令一般为:DEBUG [文件名] [参数表]。其中:文件名指
定被调试的文件,其包括名和后缀,参数表是被调试文件运行时所需要的参数。被调试的文
件可以是系统中的任何文件,但通常它们的后缀为.EXE或.COM。 当DEBUG启动成功后,
将显示连接符“-”,这时,可输入各种DEBUG命令。DEBUG中所有命令及其含义如DEBUG
各命令功能说明表所示。 关于使用命令的几点说明:在提示符“-”下才能输入命令,在按“回
车”键后,该命令才开始执行命令是单个字母,命令和参数的大小写可混合输入可用F1、F2、
F3、Ins、Del、左移键、右移键等编辑键来编辑本行命令当命令出现语法错误时,将在出错
位置显示“^ Error”可用Ctrl+C或Ctrl+Break来终止当前命令的执行,还可用Ctrl+S或
Ctrl+Num Lock来暂停屏幕显示(当连续不断地显示信息时)
以下通过实现十九个示例来熟悉DEBUG的命令集和基本的汇编指令。
R命令的使用
R命令作用:观看和修改寄存器的值。
在提示符“-”下输入以下命令:R。DEBUG将会显示出当前所有寄存器和标志位的状态。
接下来再输入命令RCX。在提示符“:”后输入100。该命令的作用是将寄存器CX的值设置
为100(注意:DEBUG使用的是十六进制,这里的100相当于十进制的256。)
最后再执行R命令,观看修改后的寄存器值。
H命令的使用
H命令作用:计算两个十六进制数的和与差。
在提示符“-”下输入以下命令:H 10 1。观看命令执行结果。
运行结果的前一个数是计算出来的和,后一个数是计算出来的差。计算结果均用十六进制形
式表示。
D命令的使用
D命令作用:显示内存区域的内容。
在提示符“-”下连续执行命令R、D、D。观看命令执行结果。
前面已经介绍过了,命令R的作用是显示当前寄存器的值。而命令D的作用是显示内存区
域的内容,最左边是内存的起始地址,中间以十六进制的形式显示内存值,最右边是以ASCII
码的形式显示内存值。每行最多显示16个字节的内容。
命令D可以带参数也可省略参数。设DEBUG启动时DS的值为X,当省略参数时,命令D
显示内容以X:100为起始,每次显示128个字节的内容。以后再执行不带参数的命令D时,
DEBUG将按上次的位置接着显示下去。
带参数时DEBUG能够显示指定地址范围的内容。带参数的方式有三种:
方式一:d [起始位置]。DEBUG从起始位置开始显示128个字节的内容。在提示符“-”下执行
命令D 1AF5:100。观看命令执行结果。
方式二:d [起始位置] [结束位置]。DEBUG从起始位置开始一直显示到结束位置。在提示符
“-”下执行命令D DS:100 1FF。观看命令执行结果。
方式三:d [起始位置] [L长度],长度以L参数为标识。DEBUG从起始位置开始显示指定长
度的内容。在提示符“-”下执行命令D DS:100 L10。观看命令执行结果。
E命令的使用
E命令作用:改变内存单位的内容。
E命令的使用方式为:E [起始位置]。
在提示符“-”下输入以下命令:E 1AF5:100。


发布评论