常用的debug指令
通常的一些debug指令
- R:查看、更改寄存器中的内容
- D:查看内存当中的内容
- E: 改写内存中的内容
- A:以汇编格式在内存中写入一条指令
- U:将机器指令翻译为汇编指令
- T:执行一条指令
debug指令的使用
- R指令
(1)查看寄存器中内容
(2)改写内存其中的内容
操作就是r加上要更改的寄存器,然后输入改写的值
我们将cs指向的地址改为0AB3,再用R命令来看看
- D指令
查看内存中的内容
操作就是d加上寄存器的段地址和偏移地址
就拿代码段的CS:IP来看吧
回车
就可以查看内存中的内容了(其实就是机器指令) - E命令
改写内存中的内容
操作就是e加内存地址 然后后面在加上修改的数值
修改之后用d命令查看
- A命令
写指令,直接a加上要写的代码段地址
- U命令
将机器指令翻译为汇编指令
我们这里结合a指令来看,刚刚把0AE3:0100出开始的代码改为
mov ax,2
mov bx,3
现在用U命令来查看一下 - T指令
单步执行一条指令
还是用我们上面写的指令来看
每执行一步,寄存器中的值就会改变,和我们写的指令所对应。