目录

实验1

1.用Debug的R命令查看、改变CPU寄存器的内容

2.用Debug的D命令查看内存中的内容

3.用Debug的E命令改写内存中的内容

4.用E命令向内存中写入机器码,用U命令查看内存中机器码的含义,用T命令执行内存中的机器码

5.用Debug的A命令以汇编指令的形式在内存中写入机器指令

实验2

实验1

什么是Debug?

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

Debug的功能

1.用Debug的R命令查看、改变CPU寄存器的内容

2.用Debug的D命令查看内存中的内容

3.用Debug的E命令改写内存中的内容

4.用Debug的U命令将内存中的机器指令翻译成汇编指令

5.用Debug的T命令执行一条机器指令

6.用Debug的A命令以汇编指令的形式在内存中写入一条机器指令

1.用Debug的R命令查看、改变CPU寄存器的内容

查看

改变

2.用Debug的D命令查看内存中的内容

(1)想知道内存10000H处的内容,可以用“d 段地址:偏移地址”(d 1000:0)的格式来查看

使用“d 段地址:偏移地址”的格式来查看,Debug将列出从指定内存单元开始的128个内存单元的内容

使用D命令,Debug将输出3部分内容:

1)中间是从指定地址开始的128个内存单元的内容,用16进制的格式输出,每行的输出从16的整数倍的地址开始,最多输出16个单元的内容。注意在每行的中间有一个“-”,它将每行的输出分为两部分,这样便于查看。

2)左边是每行的起始地址。

3)右边是每个内存单元中的数据对应的可显示的ASCII码字符。若没有对应可显示的ASCII字符,Debug就用“.”来代替。

(2)若输入的地址不是16的倍数,则输出效果是这样的

(3)在一进入Debug后,用D命令直接查看,将列出Debug预设的地址处的内容

(4)在使用“d 段地址:偏移地址”之后,接着使用D命令,可列出后续的内容

(5)也可以指定D命令的查看范围,此时采用“d 段地址:起始偏移地址  结尾偏移地址”的格式

(6)查看某一个内存单元的地址(如10000H)

10000H    1000:0

10000H    0fff:10

10000H    0100:f000

每一个段地址都可以表示10000H

3.用Debug的E命令改写内存中的内容

(1)将内存1000:0~1000:9单元中的内容分别写为0、1、2、3....、9,可以用“e 起始地址 数据 数据 数据 ……”的格式来进行

(2)用E命令以提问的方式来逐个地修改从某一地址开始的内存单元中的内容

红色部分为用户输入的修改的数据,到了某一内存单元的时候,可以选择修改(输入要修改的数值),也可以选择不修改(直接按空格),处理完一个内存单元之后,按空格,继续处理下一个内存单元;全部都处理完毕之后,按enter

(3)可以用E命令向内存中写入字符

(4)也可以用E命令向内存中写入字符串

4.用E命令向内存中写入机器码,用U命令查看内存中机器码的含义,用T命令执行内存中的机器码

机器码       对应的汇编指令

b80100      mov ax,0001

b90200      mov cx,0002

01c8          add ax,cx

用E命令向从1000:0开始的内存单元中写入了8个字节的机器码

用D命令查看内存1000:0~1000:1f中的数据(从数据的角度看一下写入的内容)

用U命令查看从1000:0开始的内存单元中的机器指令和他们所对应的汇编指令

修改cs、ip的值

使用T命令可以执行一条或多条指令

5.用Debug的A命令以汇编指令的形式在内存中写入机器指令

简单地用A命令,从一个预设的地址开始输入命令

实验2

补充:

1)Debug在执行“d 1000:0”这样的命令时,会先将1000H送入段寄存器(ds)中

2)可以用段寄存器表示内存单元的段地址

3)Debug的T命令在执行修改寄存器SS的指令时,下一条指令也紧跟着被执行。

查看从1000::0开始的内存空间的内容

查看1000:10~1000:18中的内容

查看当前代码段中的指令代码(不能直接写cs:ip)

查看当前栈段中的内容

在从1000:0开始的内存区间中写入数据

以汇编的形式,显示当前代码段中的代码,0代码的偏移地址

以汇编的形式,向从1000:0开始的内存单元中写入指令

 

汇编语言:Debug的使用相关推荐

  1. 汇编语言DEBUG命令详解||汇编命令||DEBUG的常用命令:A,U,R,T,D,E,Q 等等

    汇编命令 汇编语言Debug命令详解 DEBUG的常用命令:A,U,R,T,D,E,Q 等等 汇编语言DEBUG命令详解 文章目录 汇编语言DEBUG命令详解 R命令的使用 H命令的使用 D命令的使用 ...

  2. 汇编语言DEBUG命令||常用命令 详解:A,U,R,T,D,E,Q

    汇编命令 汇编语言Debug命令详解 DEBUG的常用命令:A,U,R,T,D,E,Q 等等 汇编语言DEBUG命令详解 文章目录 汇编语言DEBUG命令详解 R命令的使用 H命令的使用 D命令的使用 ...

  3. 汇编语言debug命令与指令机器码

    汇编语言debug命令与指令机器码 一.debug命令 二.标志信息 -r用这个指令,得到的信息右下角: NV UP EI PL NZ NA PO NC 这些符号代表的就是标志寄存器里常用标志位的值. ...

  4. 汇编语言DEBUG程序的使用(留给弱智的自己看吧)

    目录 一.在DOS的提示符下,可如下键入Debug启动调试程序: 二.DEBUG命令的格式 三.DEBUG子命令 1.显示命令D 2.修改命令E 3.填充命令F 4.寄存器命令R 5.汇编命令A 6. ...

  5. 汇编语言——DeBug 调试命令

    Debug命令详细总结 R 命令的使用 H 命令的使用 D 命令的使用 E 命令的使用 F 命令的使用 M 命令的使用 C 命令的使用 S 命令的使用 A 命令的使用 G 命令的使用 U 命令的使用 ...

  6. 浙江理工大学计算机组成原理课设2022年

    一.目的与要求 实验目的 深入了解计算机各种指令的执行过程,以及控制器的组成,指令系统微程序设计的具体知识,进一步理解和掌握动态微程序设计的概念:完成微程序控制的特定功能计算机的指令系统设计和调试. ...

  7. MBR引导程序源码理解

    目录 MBR引导程序源码理解 序 参考链接 开机流程简述与MBR引导程序的关系 进入 BIOS 确认开机启动磁盘 获取引导磁盘第一扇区MBR数据 反汇编MBR.bin 源码解读 `00000000 E ...

  8. 汇编语言入门--调试工具debug的使用(史上最全,11种常见命令)

    汇编语言入门–调试工具debug的使用(史上最全,11种常见命令) 1.直接启动debug程序 详见:https://bingshuai.blog.csdn.net/article/details/1 ...

  9. 汇编语言之Debug教程篇

    参考书籍<汇编语言>--王爽 Debug的命令比较多,这里我介绍常用的命令,其余的等需要的时候再进行查询. 命令 用途 Debug-R 查看.改变CPU寄存器的内容 Debug-D 查看内 ...

  10. 汇编语言ch2_2 汇编语言中的debug

    使用debug 可以完成以下功能: 可以查看 和改变 CPU 中,寄存器的内容: 可以查看 和改变内存中的内容: 可以将内存中的 机器指令 翻译成汇编指令 使用汇编指令 在 内存中 存入 机器指令 执 ...

最新文章

  1. Hinton临时拒绝所有邀约发推致歉,称突然发现最新想法有致命缺陷
  2. 阿里巴巴领导抱怨家里有矿的应届生不好带!聪明效率高,但从不加班,也不做职业规划!画饼谈心也没用,怎么办?...
  3. [汇编与C语言关系]2. main函数与启动例程
  4. linux 内存日志,性能优化:使用ramlog将日志文件转移到内存中
  5. 关于ewebeditor行距
  6. 【转】Node.js最新Web技术栈(2015年5月)
  7. 【Linux】14.ubuntu忘记root密码、用户密码输入次数过多锁住的问题
  8. 4.4 使用STM32控制MC20进行GPS帧数据解析
  9. 【POJ】1182 食物链
  10. emacs python ide_Emacs Python IDE win7 x64
  11. Python 连接redis密码中特殊字符问题
  12. 最急救助(【CCF】NOI Online能力测试3 入门组)
  13. Exchange Server 2016管理系列课件03.管理邮箱配额限制
  14. Equal-size partition problem
  15. linux下的rpm命令详解,RPM包命令详解
  16. php开发微信会员系统,PHP实例:微信公众号实现会员卡领取功能
  17. mysql 按分数段,每个专业分数段统计人数
  18. OTL,OCL,BTL电路的性能特点和差别
  19. 符合Scorm的LMS系统
  20. 1.合宙Air32F103调试GPIO

热门文章

  1. 王道c语言学习day2
  2. Latex 添加参考文献引用及 Mac 编译可能遇到的问题:I couldn't open file name `bibfile.aux'
  3. C#大作业——回合制游戏模拟
  4. A First-Person Camera
  5. 电影解说怎么操作?电影解说都用什么配音软件?
  6. ActionScript3.0性能优化
  7. 实现用java做一个简易版《羊了个羊》小游戏(附源代码)
  8. Android实用笔记——使用Gallery和ImageSwitcher制作图片浏览器
  9. 老项目复盘:抖音老照片修复项目思路分享
  10. VC++ 工程添加 Unicode Debug 和 Unicode Release编译支持