Debug是Dos系统中著名的调试程序,也可以运行在Windows系统实模下。
优点: 使用Debug程序,可以查看CPU各种寄存器的内容,内存的情况,并且在机器指令级跟踪程序的运行。
- DosBox:用于在Dos窗口下编写汇编指令
- 下载地址:Dosbox软件免费下载
- 如何进入DosBox的Debug:
mount c e:\masm // 根据自身的masm的安装路径,本人主机的masm文件在e盘;
c:
dir
debug
Debug常用指令:
- 用R命令查看、改变寄存器的内容。
- 用D命令查看内存中的内容。
- 用E命令改变内存中的内容。
- 用U命令将内存中的机器指令翻译成汇编指令
- 用A命令以汇编指令的格式在内存中写入机器指令。
- 用T命令执行机器指令。
用R命令查看、改变CPU寄存器的内容
-
R - 查看寄存器的内容
-
R - 改变指定寄存器内容
-
用D命令查看内存中的内容:
-
用E命令改变内存中的内容:
-
E 段地址:偏移地址 数据1 数据2
-
E 段地址:偏移地址
- 逐个询问式修改
- 空格 - 接受,继续
- 回车 - 结束
-
用U命令将内存中的机器指令翻译成汇编指令
-
汇编指令
mov ax,0123H
mov bx,0003H
mov ax,bx
add ax,bx -
对应的机器码
B8 23 01
BB 03 00
89 D8
01 D8
e 地址 数据 - 写入
d 地址 - 查看
u 地址 - 查看代码
-
用A命令以汇编指令的格式在内存中写入机器指令
-
汇编指令
mov ax,0123H
mov bx,0003H
mov ax,bx
add ax,bx -
对应的机器码
B8 23 01
BB 03 00
89 D8
01 D8
a 地址 - 写入汇编指令
d 地址 - 查看数据
u 地址 - 查看代码
- 用T命令执行机器指令
- t - 执行CS:IP出的指令
mov ax,0123H
mov bx,0003H
mov ax,bx
add ax,bx
- q (输入q退出Debug)