iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >汇编语言Debug命令详解教程
  • 548
分享到

汇编语言Debug命令详解教程

2024-04-02 19:04:59 548人浏览 独家记忆
摘要

目录1. Debug-R命令2. Debug-D命令 3. Debug-E命令 4. Debug-U命令 5. Debug-T命令6. Debug-A命令参考书籍《汇编语言》——王爽

参考书籍《汇编语言》——王爽

Debug的命令比较多,这里我介绍常用的命令,其余的等需要的时候再进行查询。

命令 用途
Debug-R 查看、改变CPU寄存器的内容
Debug-D 查看内存中的内容
Debug-E 改写内存中的内容
Debug-U 将内存中的机器指令翻译成汇编指令
Debug-T 执行一条机器指令
Debug-A 以汇编指令的格式在内存中写入一条机器指令

Debug的由来?

主人公:Grace.Hoper(格雷斯.霍普)
1937年,美国青年霍德华.艾肯找到IBM公司为其投资200万美圆研制计算机,第一台成品艾肯把它取名为:马克1号,又叫“自动序列受控计算机”,从这时起IBM公司由生产制表机,肉铺磅秤,咖啡研磨机等乱七八糟玩意儿的行业,正式跨进“计算机”领地。
为马克1号编制程序的是一位女数学家雷斯.霍波,有一天,她在调试程序时出现故障,拆开继电器后,发现有只飞蛾被夹扁在触点中间,从而“卡”住了机器的运行。于是,霍波诙谐的把程序故障统称为“臭虫(BUG)”,把排除程序故障叫DEBUG,而这奇怪的”称呼“,竟成为后来计算机领域的专业行话。如DOS系统中的调试程序,程序名称就叫DEBUG.

实例讲解:

1. Debug-R命令

话不多说,直接上图  

1. 查看寄存器中的内容

这里写图片描述

2. 改变寄存器中的内容

这里写图片描述

2. Debug-D命令

1. 查看内存中的内容,如果没有明确指出查看多少内存单元则默认为128字节存储单元。

这里写图片描述

2.给出具体的查看范围,这里我要查看内存单元是2000:1000~2000:1009这10个存储单元。

这里写图片描述 

3.查看某一个具体的存储单元,情况类似,例如我查看2000:1024指向的存储单元中的内容。  

这里写图片描述

3. Debug-E命令

1. 连续改写内存中的内容,比如我要改写从2000:1000指向内存单元开始连续的6个字节。用E命令修改后,再用D指令显示内存单元中的数据。

这里写图片描述

2. 逐个改写内存中的内容,比如我要改写从2000:1000指向内存单元开始连续的6个字节。

 (1)输入E 2000:1000 Enter键结束
 (2)光标停在“.”后面,“.”前面是以前内存单元中的数据,后面是要修改的值,输入值后点击空格键,跳到下一个内存单元进行修改,如果不输入直接点击空格键则表示不对当前内存单元进行修改(图中我并没有对2000:1001指向的内存单元进行修改)。
 (3)所有内存单元的值均修改完毕后,点击Enter键退出E命令。
 流程图展示步骤:

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

最终结果:

这里写图片描述  

3.E命令向指定的内存单元中写入字符、字符串。D命令显示内存单元中的数据,显示的是其对应的ASCII码。

这里写图片描述

4.E命令向内存中写入机器码,后面介绍U命令时,再用其查看机器码的含义。

机器码      对应的汇编指令
B80100      MOV AX,0001
B90200      MOV CX,0002
01C8       ADD AX,CX   

这里写图片描述

4. Debug-U命令

1. 将内存中的机器指令翻译成汇编指令。用上面的例子进行说明:

这里写图片描述

5. Debug-T命令

1. 执行一条机器指令。对上面给出的机器指令进行执行,结果如下:

这里写图片描述

这里写图片描述

这里写图片描述

6. Debug-A命令

1. 命令以汇编指令的格式在内存中写入一条机器指令。用D命令显示,U命令将将内存中的机器指令翻译成汇编指令。

这里写图片描述

至此收官

另附:
1. 关于windows 64 位系统下如何安装配置 DosBox 及 debug.exe。请参考以下文章:

汇编语言DOSBox及debug.exe在Windows64下环境搭建

2. 王爽的《汇编语言》

3. Debug命令大全

4. 仅用于学习交流,如有侵权请告知,后会删除。

以上就是汇编语言Debug命令详解教程的详细内容,更多关于汇编语言Debug命令的资料请关注编程网其它相关文章!

--结束END--

本文标题: 汇编语言Debug命令详解教程

本文链接: https://www.lsjlt.com/news/156948.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • c语言怎么计算字符串长度
    在C语言中,可以使用内置的strlen()函数来计算字符串的长度。该函数位于string.h头文件中。以下是一个示例代码: #inc...
    99+
    2024-05-15
    c语言
  • c语言怎么判断三个数的大小
    可以通过比较三个数之间的大小关系来判断它们的大小。以下是一个示例代码: #include <stdio.h> int ...
    99+
    2024-05-15
    c语言
  • c++排序函数sort怎么使用
    在C++中,使用sort函数对容器中的元素进行排序,可以按照默认的升序排列,也可以自定义排序规则。 下面是一个简单的例子,对一个ve...
    99+
    2024-05-15
    c++
  • c++中string的compare函数怎么使用
    在C++中,可以使用string的compare函数来比较两个string对象的大小。该函数的原型如下: int compare(c...
    99+
    2024-05-15
    c++
  • c++中string的compare函数有什么用
    c++中string的compare函数用于比较两个字符串的大小关系。该函数返回一个整数值,表示两个字符串的比较结果。 具体来说,如...
    99+
    2024-05-15
    c++
  • c++中print函数的功能有哪些
    在C++中,通常使用std::cout来进行输出操作,而不是使用print函数。std::cout是C++标准库中的一个输出流对象,...
    99+
    2024-05-15
    c++
  • c语言数据结构怎么使用
    在C语言中,数据结构可以通过定义结构体来实现。以下是一些常见的数据结构的使用方法示例: 链表: #include <std...
    99+
    2024-05-15
    c语言
  • c++中print函数的用法是什么
    在C++中没有内置的print函数,但可以使用cout来输出内容到控制台。cout是C++标准库中的一个输出流对象,可以使用<...
    99+
    2024-05-15
    c++
  • c++中concept的用法是什么
    在C++20中,Concept是一种新的语言特性,用于定义类型要求和约束。Concept可以被用来约束函数模板、类模板和普通函数的参...
    99+
    2024-05-15
    c++
  • c++中concept的作用是什么
    在C++中,concept的作用是定义一种通用的约束,用于限制模板参数的类型范围。通过使用concept,可以在编译时对模板参数进行...
    99+
    2024-05-15
    c++
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作