汇编:Debug的常用命令

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

1、Debug的常用功能

R命令:查看、改变CPU寄存器的内容;
D命令:查看内存中的内容;
E命令:改写内存中的内容:
U命令:将内存中的机器指令翻译成汇编指令:
T命令:执行一条机器指令;
A命令:以汇编指令的格式在内存中写入一条机器指令。
Q命令:退出debug
P命令:类似于step over(“t”命令类似于step into),可用于跳过loop循环
G命令:跳过前面的代码,停留到指定的代码位置

2、R命令

输入r:查看所有寄存器的值
输入r 寄存器名称:修改寄存器的值
输入r ax:将ax寄存器的值改为0100H
在这里插入图片描述

3、D命令

输入d:可以查看内存中的内容
输入d 段地址:偏移地址:查看特定位置的内存数据
输入d 段地址:起始偏移地址 结尾偏移地址:查看特定位置和特定范围的内存数据
输入d 偏移地址d 起始偏移地址 结尾偏移地址:会将DS的内容作为段地址
在这里插入图片描述右边是每个内存单元中的数据对应的可显示的ASCII码字符,如果没有对应的ASCII字符,就显示“.”。

4、E命令

1、输入e 段地址:偏移地址 数据串修改特定位置的内存数据:
在这里插入图片描述
2、输入e 段地址:偏移地址后按Enter也可以修改特定位置的内存数据,数据之间用空格隔开:
在这里插入图片描述

5、U命令

输入uu 段地址:偏移地址可以将内存中的内容翻译为对应的汇编指令:
在这里插入图片描述由3部分组成

1、最左边一列:是指令的地址段地址:偏移地址
2、中间那一列:是指令对应的机器指令
3、最右边一列:是汇编指令

6、A命令

输入a、a 段地址:偏移地址在这里插入代码片可以从某位置开始写入汇编指令:
在这里插入图片描述

应用拓展:
在这里插入图片描述

(2)用目前所学过的汇编指令,计算2的4次方(最多使用4条指令)
在这里插入图片描述

(3)查看内存中的内容。
PC机主板上的ROM中写有一个生产日期,在内存FFFOOH~FFFFFH的某几个单元中,请找到这个生产日期并试图改变它。
在这里插入图片描述
(4)向内存从 B8100H 开始的单元中填写数据,如:

-e B810:0000 01 01 02 02 03 03 04 04

请读者先填写不同的数据,观察产生的现象;再改变填写的地址,观察产生的现象。
在这里插入图片描述8086 的显存地址空间是 A0000H~BFFFFH,其中 B8000H~BFFFFH 为 80*25 彩色字符模式显示缓冲区,当向这个地址空间写入数据时,这些数据会立即出现在显示器上

猜你喜欢

转载自blog.csdn.net/weixin_38633659/article/details/125166093