1.汇编语言Debug使用基础

1.什么是Debug?

Debug是DOS,Windows都提供的实模式(8086方式)程序的调试工具。使用它,我们可以查看CPU各种寄存器中的内容,内存的情况和在机器码级别的跟踪程序的运行。

2.Debug命令概述

1)R命令用来查看,改变CPU寄存器的内容。
2)D命令用来查看内存中的内容。
3)E命令用来改写内存中的内容。
4)U命令用来将内存中的机器指令翻译成汇编指令。
5)T命令用来执行一条机器指令。
6)A命令以汇编指令的格式在内存中写入一条机器指令。

等等,Debug的命令比较多,共有20多个,但上面的6个命令和汇编语言的学习密切相关。
3.实战Debug命令
1)点击进入
在这里插入图片描述

2)输入debug回车之,进入debug
在这里插入图片描述

3)使用R命令查看CPU寄存器的内容

在这里插入图片描述

4)使用R命令来改变寄存器的内容
若要修改一个寄存器中的值,比如我们要修改AX中的值,可用R命令后加寄存器名来进行,输入“r ax” 然后回车,将出现“:”,然后输入数字然后回车就实现了修改寄存器的值
在这里插入图片描述
对其他的寄存器同理。

5)使用D命令查看内存中的内容
如果我们想知道内存10000H处的内容,我们可以用“d 段地址:偏移地址” 的格式来查看。
在这里插入图片描述

6)使用E命令来改写内存中的内容
比如我们要将内存1000:0~1000:9存储单元中的数据写为0,1,2,3,4,5,6,7,8,9我们可以这样做:
在这里插入图片描述

7)用E命令向内存中写入机器码,用U命令查看内存中机器码的含义,用T命令执行内存中的机器码。
在这里插入图片描述

然后用R命令将CS:IP指向指令内存地址,然后执行三次T即可
在这里插入图片描述
在这里插入图片描述

8)使用A命令以汇编指令的形式在内存中写入机器指令
前面我们可以使用E命令来写入机器指令,这样做虽然可以但是非常的不方便,希望最好能以汇编指令的形式写入指令。
为此,Debug提供了A命令,A命令的使用方法如下:
在这里插入图片描述
然后使用T指令来执行即可。

猜你喜欢

转载自blog.csdn.net/c1776167012/article/details/120495927