一、 Debug的使用
1. 什么是Debug
Debug是Dos、Windows都提供的实模式(8086方式)程序调试的工具。使用它,可以查看CPU各种寄存器的内容。内存的情况和在机器码级跟踪程序运行。
2. Debug 常用功能
命令 | 功能 |
---|---|
r | 查看、改变CPU寄存器的内容 |
d | 查看内存中的内容 |
e | 改写内存中的内容 |
u | 将内容中的机器指令翻译成汇编指令 |
t | 执行一条机器指令 |
a | 以汇编指令的格式在内存中写入一条机器指令 |
3. 进入Debug
支持与win7 32位以下
(1)win+R
,然后输入canmand
,进入后输入Debug
4. R命令 查看、改变CPU寄存器的内容
5. D命令 查看内存中的内容
(1)方法一:d 段地址:偏移地址
(2)方法二:d 段地址:起始偏移地址 结尾偏移地址
6. e命令 改写内存中的内容
格式:e 起始地址 数据 数据 数据 ...
比如,要将内存1000:0~1000:9 单元中的内容分别写为0、1、3、4、5、6、7、8、9
案例一:
案例二:写入字符
7. 1 e命令向内存写入机器码
机器码 对应汇编命令
b80100 mov ax,0001
b90200 mov cx,0002
01c8 add ax,cx
7.2 U命令翻译为汇编命令
7.3 t命令 执行汇编指令
(1)先修改 cs:ip=1000:0
(2)-t
执行