汇编: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 彩色字符模式显示缓冲区,当向这个地址空间写入数据时,这些数据会立即出现在显示器上

  • 27
    点赞
  • 255
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

瓜子三百克

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值