Debug 模式
1. 什么是 Debug
- Debug 是 DOS 系统中著名的调试程序,也可以运行在windows 系统实模式下
-
使用 Debug 程序,可以查看CPU各种寄存器中的内容、内存的情况,并且在机器指令级跟踪程序的运行
QQ截图20230212185239.png
- Debug 就是传奇!
2. Debug 能做什么
命令 | 说明 |
---|---|
R | 查看、改变 CPU 寄存器的内容 |
D | 查看内存中的内容 |
E | 改变内存中的内容 |
U | 将内存中的机器指令翻译成汇编指令 |
A | 以汇编指令的格式在内存中写入机器指令 |
T | 执行机器指令 |
... | ... |
3.启动debug
-
在DOS提示符下输入命令
QQ截图20230212200027.png
-
R 命令 改变指定寄存器的内容 (r ax)
QQ截图20230212200311.png
D 命令查看内存中的内容
-
D 列出预设地址内存处的128个字节的内容 ( 16 个字节,8行 )
QQ截图20230212201059.png
-
D段地址: 偏移地址-列出内容中指定地指处的内容
QQ截图20230212202122.png
-
D段地址:偏移地址-结尾偏移地址-列出内存中指定地址范围内的内容
QQ截图20230212202325.png
E 命令改变内存中的内容
-
E 段地址:偏移地址 数据1 数据 2
QQ截图20230212202842.png
-
E 段地址:偏移地址
- 逐个询问式修改
- 空格-接受,继续
-
回车-结束
QQ截图20230212204836.png
用 U 命令将内存中的机器指令翻译成汇编指令
- 有汇编指令
mov ax, 123H
mov bx, 0003H
mov ax, bx
add ax, bx
- 对应的机器码为
B8 23 01
BB 03 00
89 D8
01 D8
- e 地址 数据-写入
- d 地址-查看
-
u 地址-查看代码
QQ截图20230212211235.png
用 A 命令以汇编指令的格式在内存中写入机器指令
- 有汇编指令
mov ax, 123H
mov bx, 0003H
mov ax, bx
add ax, bx
- 对应的机器码为
B8 23 01
BB 03 00
89 D8
01 D8
- e 地址 数据-写入
- d 地址-查看
-
u 地址-查看代码
QQ截图20230212212801.png
QQ截图20230212212926.png
用 T 命令执行机器指令
- t - 执行CS:IP 处的指令
mov ax, 0123H
mov bx, 0003H
mov ax, bx
add ax, bx


用 Q 命令退出 Debug
-
q - 退出Debug
QQ截图20230212214221.png
网友评论