Debug是什么?

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

我们用到的Debug功能

Debug的命令比较多,共有20多个,本次实验涉及到一下6个命令:

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

实验任务

内容1

使用Debug,将下面的程序段写入内存中,逐条执行,观察每一条指令执行后CPU中相关寄存器中内容的变化

使用A命令在内存中写入一条机器指令

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

使用T命令执行机器指令

内容二

将下面3条指令写入从2000:0开始的内存单元中,利用这3条指令计算2的8次方。

将指令写入从2000:0开始的内存单元可以用-a 2000:0执行

T命令是执行CS:IP指向的内存单元处的指令

汇编语言(王爽版)实验一相关推荐

  1. 【汇编语言 王爽】实验14代码

    实验需求如下: 编程,以"年/月/日 时:分:秒"的格式显示时间 注意:CMOS RAM中储存着系统的配置信息,除了保存时间信息的单元外,不要向其他单元写入内容,否则将引起一些系统 ...

  2. 汇编语言——王爽版 总结

    汇编语言-王爽summary<考试复习版> 摆烂一学期,期末抱佛脚 只针对必要内容总结,并非按目录总结 文章目录 汇编语言-王爽summary<考试复习版> `只针对必要内容总 ...

  3. 开发日记-20190915 关键词 汇编语言王爽版 第十章

    第十章 CALL和RET指令 call 和ret指令都是转移指令,他们都修改IP,或同时修改CS和IP.他们经常被共同用来实现子程序的设计. 10.1 ret和retf ret指令用栈中的数据,修改I ...

  4. 开发日记-20190915 关键词 汇编语言王爽版 第十一章

    第十一章 标志寄存器 CPU内部的寄存器中,有一种特殊的寄存器(对于不同的处理器,个数和结构都可能不同)具有以下三种作用. (1)用来存储相关的指令的某些执行结果 (2)用来为CPU执行相关的指令提供 ...

  5. 开发日记-20190915 关键词 汇编语言王爽版 第九章

    第九章 转移指令的原理 可以修改IP或同事修改CS和IP和指令统称为转移指令.概括地讲,转移指令就是可以控制CPU执行内存中某处代码的指令. 8086CPU的转移行为有以下几类: 只修改IP时,称为段 ...

  6. 开发日记-20190914 关键词 汇编语言王爽版 第四章

    第四章 第一个程序 4.1 一个源程序从写出到执行的过程 第一步:编写汇编源程序 使用文本编辑器,用汇编语言编写汇编源程序 这一步工作的结果是产生一个储存源程序的文本文件. 第二步:对源程序进行编译程 ...

  7. 开发日记-20190913 关键词 汇编语言王爽版 第一章

    Preface 最近手机坏了,感觉心里挺不是滋味的,在各种方面,特别是钱!直到今天,我才知道钱真的是一种很重要的东西,以及苹果公司到底有多恶心. 真的很奇怪,为什么世界上就没有任何一家公司能和苹果公司 ...

  8. 开发日记-20190915 关键词 汇编语言王爽版 第十三章

    第十二章 内中断 任何一个通用的CPU,比如8086,都具备一种能力,可以在执行完当前正在执行的指令之后,检测到从CPU外部传送过来或内部产生的一种特殊信息,并且可以立即对所接收的信息进行处理.这种特 ...

  9. 开发日记-20190915 关键词 汇编语言王爽版 第十二章

    第十二章 内中断 任何一个通用的CPU,比如8086,都具备一种能力,可以在执行完当前正在执行的指令之后,检测到从CPU外部传送过来或内部产生的一种特殊信息,并且可以立即对所接收的信息进行处理.这种特 ...

  10. 开发日记-20190914 关键词 汇编语言王爽版 第七章第八章

    第七章 更灵活的定位内存地址的方法 7.1 and和or指令 (1)and指令:逻辑与指令,按位进行与运算 (2)or指令:逻辑或指令,按位进行或运算 7.2 关于ASCII码 一个文本编辑过程中,就 ...

最新文章

  1. IPinfoga查询地理位置
  2. tornado数据库迁移
  3. wxWidgets:wxFileCtrl类用法
  4. c语言中0到9的as编码c2,(全国计算机等级考试二级笔试样卷VsualBasc语言程序设计.doc...
  5. burp 代理的时候无法访问https网站
  6. 鸿蒙os智能座舱,华为智能座舱的野心:HiCar上车,为鸿蒙OS铺路
  7. 谈谈一些有趣的CSS题目(十四)-- 纯 CSS 方式实现 CSS 动画的暂停与播放!
  8. 他35k月薪,如何扛住redis面试!
  9. c语言两点间距离_数字图像处理|P5第二章 数字图像基础第四节像素间的基本关系...
  10. 需求获取常见的方法是进行客户访谈,结合你的实践谈谈会遇到什么问题,你是怎么解决的?...
  11. CSS3进度条 和 HTML5 Canvas画圆环
  12. python 代码片段24
  13. android Sqlite操作之-- 自定义ORM关系实体映射类
  14. InputFilter实现EditText文本输入过滤器
  15. 企业应用网站性能优化实例分析
  16. h5 video标签
  17. Android推送服务——百度云推送
  18. 【报告分享】2021国民健康洞察报告-丁香(附下载)
  19. icns文件怎么打开_Mac快速生成icns图标文件 | kTWO-个人博客
  20. NETDMIS5.0边界点检测2023

热门文章

  1. 计算机网络第七版4-46题答案,计算机软考网络管理员考试题及答案(44-46)
  2. Freertos中两个delay函数
  3. 安装出现MaterialLibrary2016/2017/2018/2019.msi first等3dsMax、AutoCAD、Revit、Maya错误怎么办
  4. FPGA Verilog视频笔记
  5. jedis异常:Could not get a resource from the pool
  6. java基础 第一章 对象入门
  7. 计算机从bios到操作系统,高手进!!计算机开机后在进入操作系统前BIOS在进行什么检测工作?...
  8. 各种校验之MD5校验
  9. 三校生高考计算机基础知识,计算机基础知识题(单选题)(三校生历年高考真题归纳)...
  10. c# 中ToolStrip控件中button控件,显示文字和图标