一、什么是Debug?
Debug 是DOS、windows 都提供的实模式(8086 方式)程序的调试工具。使用它,可以查看CPU各种寄存器中的内容、内存的情况和机器码级跟踪程序的运行。
debug工具在windows中的位置.png注意: debug 工具只有在window 32 系统中才能看见。
二、windows32 位机器打开 Debug
-
windows键 + R ,输入 debug
windows32 位机器打开 Debug.png -
也可以先进入cmd,在输入debug
注意:debug 里面的数值默认都采用16进制
如果你的电脑是64位的,那么在 c:/windows/system64路径是找不到debug.exe 工具的,需要自己下载debug.exe ,并借助DOSBox 工具才能在64 位的机器上打开。
三、 R命令
- 输入 “r” 可查看所有的寄存器的值
- 输入 “r 寄存器名称” 可以修改寄存器的值
- 输入 “r ax ” 将ax 寄存器的值改为0100H
四、D 命令
- 输入“d” 可以查看内存中的内容
- 输入“d 段地址:偏移地址 “ 查看特定位置的内存数据
- 输入 ”d 段地址 : 起始偏移地址 结尾偏移地址“ 查看特定位置和特定范围的内存数据
- 输入 ”d 偏移地址“ 、”d 起始偏移地址 结尾偏移地址“, 会将DS的内容作为段地址
五、E命令
-
输入 "e 段地址 :偏移地址 数据串" 修改特定位置的内存数据。
-
输入 "e 段地址 : 偏移地址"后按enter 也可以修改特定位置的内存数据,数据之间用空格隔开。
六、U命令
- 输入 ”u“、 ”u 段地址 : 偏移地址“ 可以将内存中的内容翻译为对应的汇编指令。
- 由3部分组成
最左边一列:是指令的地址 “段地址 : 偏移地址”
中间那一列: 是指令对应的机器指令
最右边一列: 是汇编指令
七、A命令
- 输入 “a”、 “a 段地址 : 偏移地址” 可以从某位置开始写入汇编指令
网友评论