1、Debug是什么?
Debug是DOS系统中的著名的调试程序,也可以运行在windows系统实模式下。
使用Debug程序,可以查看CPU各种寄存器中的内容、内存的情况,并且在机器指令级跟踪程序的运行!
2、Debug能做什么?
用R命令查看、改变CPU寄存器的内容
用D命令查看内存中的内容
用E命令改变内存中的内容
用U命令将内存中的机器指令翻译成汇编指令
用A命令以汇编指令的格式在内存中写入机器指令
用T命令执行机器指令
....
3、启动Debug
在DOS提示符下输入命令:debug
4、用R命令查看、改变CPU寄存器的内容
R - 查看寄存器内容
R 寄存器名 - 改变指定寄存器内容
5、用D命令查看内存中的内容
D - 列出预设地址内存处的128个字节的内容
D 段地址:偏移地址 - 列出内存中指定地址处的内容
D 段地址:偏移地址 结尾偏移地址 - 列出内存中指定地址范围内的内容
6、用E命令改变内存中的内容
E 段地址:偏移地址 数据1 数据2 ...
E 段地址:偏移地址 ; 逐个询问式修改 ; 空格 - 接受,继续 ; 回车 - 结束
7、用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 地址 - 查看代码
8、用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 地址 - 查看代码
9、用T命令执行机器指令
t - 执行CS:IP处的指令
mov ax, 0123H mov bx, 0003H mov ax, bx add ax, bx
10、用Q命令退出Debug
q - 退出Debug