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指令来执行即可。

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

程序员小牧之

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

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

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

打赏作者

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

抵扣说明:

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

余额充值