debug调试工具是调试汇编程序(8086方式)的常用工具,使用debug可以查看CPU各种寄存器以及内存内容。目前需要利用DOXBox来模拟dos环境。
需要用到的工具
debug.exe
DOSBox
工具下载地址:
链接:https://pan.baidu.com/s/1bZ509WsqCx992tjDDnAJ4w
提取码:cnu2
首先安装DOXBox,然后 在C盘创建一个debug文件夹,并把debug.exe复制一个进文件夹
双击运行DOSBox
挂载 debug程序 MOUNT C C:\debug
进入C盘 C:
进入debug debug
debug就可以正常使用了
命令大区
r命令:查看或者改变CPU寄存器的内容。
直接 r 命令 查看所有寄存器
改变某个寄存器内容:r 寄存器(如:ax),之后按下Enter出现“:”,再输入值
r 命令
d命令:查看某段内存内容
查看内存内容:d 段地址:偏移地址 (结束的偏移地址,可忽略)
注意:直接使用d命令,显示的是debug预设地址处的内容
d 命令
e命令:改变内存内容
改变内存内容:e 段地址:偏移地址 写入的数据
也可以通过 e 段地址:偏移地址 "字符串" 这种方式向内存中写入字符串的16进制值
e 命令
u命令:将机器指令翻译成汇编指令
机器指令翻译成汇编指令:u 段地址:偏移地址
注意:如果直接使用命令u,debug将会把CPU中CS:IP指向的内存内容翻译成汇编指令
u 命令
a命令:以汇编指令的格式在内存中写入机器指令
写入汇编指令:a 段地址:偏移地址,按下enter键后,输入汇编指令,当不想输入时直接按enter退出输入
a 命令
t命令:cpu执行一条机器指令(CS:IP指向的指令)
t 命令