汇编:Debug的常用命令

 更新时间:2023年08月01日 18:58:39   作者:瓜子三百克  
DEBUG是专门为汇编语言设计的一种调试工具,它通过步进,设置断点等方式为汇编语言程序员提供了非常有效的调试手段

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

Debug常用命令

1、Debug的常用功能

R命令:查看、改变CPU寄存器的内容;D命令:查看内存中的内容;E命令:改写内存中的内容:U命令:将内存中的机器指令翻译成汇编指令:T命令:执行一条机器指令;A命令:以汇编指令的格式在内存中写入一条机器指令。Q命令:退出debugP命令:类似于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 彩色字符模式显示缓冲区,当向这个地址空间写入数据时,这些数据会立即出现在显示器上

相关文章

  • 汇编跳转指令使用总结

    汇编跳转指令使用总结

    这篇文章主要介绍了汇编跳转指令使用总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • iOS汇编入门教程之ARM64汇编基础教程

    iOS汇编入门教程之ARM64汇编基础教程

    这篇文章主要介绍了iOS汇编入门教程之ARM64汇编基础教程,本文通过例子给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • 汇编语言系列之汇编实现各种码制的转换(思路详解)

    汇编语言系列之汇编实现各种码制的转换(思路详解)

    本文列出了十六进制转二进制、十进制、ASCII码及大小写字母转换的代码,对汇编语言系列之实现各种码制的转换问题感兴趣的朋友跟随小编一起看看吧
    2021-11-11
  • 汇编语言:比较指令、跳转指令、JCC的使用

    汇编语言:比较指令、跳转指令、JCC的使用

    这篇文章主要介绍了汇编语言:比较指令、跳转指令、JCC的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • 汇编语言实现电子闹钟思路详解

    汇编语言实现电子闹钟思路详解

    这篇文章主要介绍了汇编语言实现电子闹钟思路详解,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • 汇编语言功能实现数据复制实例详解

    汇编语言功能实现数据复制实例详解

    这篇文章主要为大家介绍了汇编语言功能实现数据复制的实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-11-11
  • 使用汇编语言实现if else 循环函数调用的具体方法

    使用汇编语言实现if else 循环函数调用的具体方法

    这篇文章主要介绍了使用汇编语言实现if else 循环函数调用的具体方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • 汇编语言之实现发出各种声音

    汇编语言之实现发出各种声音

    本文给大家分享一个练手小项目,响铃设计项目,列出了响铃,机枪声音,音乐播放器的代码,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2021-11-11
  • 汇编语言位向量(位映射)的实现

    汇编语言位向量(位映射)的实现

    这篇文章主要介绍了汇编语言位向量(位映射)的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • UEFI开发基础HII代码示例

    UEFI开发基础HII代码示例

    这篇文章主要为大家介绍了UEFI开发基础HII代码示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06

最新评论