汇编语言第一章

汇编语言所有实验答案链接

Debug的使用

  1. Debug是DOS,Windows提供的实模式程序的调试工具,可以看CPU中寄存器的内容

  2. Debug的基本功能

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

用R命令查看和修改CPU寄存器的内容

输入r命令,会显示如上图的寄存器的内容

此时CS=1C8B,IP=0100 ,那么内存1C8B:0100处的指令为CPU当前要 读取、执行的指令

修改寄存器内容:输入 r [寄存器名称]

输入r ax后我们再输入1111,那么此时ax中的内容就被更改为1111了


用D命令查看内存中的内容

如果我们想要直到内存10000H(1000:0)处的内容,可以用“d 段地址:偏移地址” 的格式查看

输入命令查看后会显示128个内存单元的内容,并用16进制的格式进行输出

  • 中间是具体的内容,例如1000:0的内容是72H 1000:1的内容是73H
  • 左边起是每一行的起始地址
  • 右边是每个内存单元对应的ASCII码字符

用E命令改写内存的内容

如果想将内存1000:0 ~ 1000:9单元的内存内容分别写成0 1 2 3 4 5 6 7 8 9

可以用e 起始地址 数据 数据 ···的方式进行

也可以一个一个输入,e 起始地址进入询问系统,如果更改就书写更改后的值,不更改按空格跳转到下一个询问

最后按enter退出


用u命令将机器码翻译成为汇编指令

输入格式:U 首地址


用T命令执行CS:IP指向的指令

我们首先用R命令查看一下寄存器的内容,CS=1c8B, IP=0102

使用t命令执行指令,执行之后发现IP由0102变成了0104 继续指向下一条指令


用A命令用汇编的形式向内存中写入指令

​ 命令格式:a 首地址

用d命令查看寄存器的内容(存入寄存器的是机器码)

用u 命令将机器码翻译成为汇编指令,验证是否是刚才输入的命令

验证了发现是我们刚才输入的内容

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

  1. 汇编语言 王爽 第四版 实验5

    汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~ 实验5 编写.调试具有多个段的程序 1 编译连接下面程序,用debug加载.跟踪,回答问题. assume cs:code,ds:data, ...

  2. 汇编语言 王爽 第四版 第二章 检测点2.2

    汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~ 检测点2.2 给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为 0010H 到 1000FH . 最小肯定是偏移地址为0, ...

  3. 汇编语言 王爽 第四版 实验1

    汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~ 文章目录 实验1 查看CPU和内存,用机器指令和汇编指令编程 1 开始执行命令: 2 指令 过程 3 4 实验1 查看CPU和内存,用机器指 ...

  4. 汇编语言 王爽 第四版 第三章 检测点3.2

    汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~ 检测点3.2 1 补全下面的程序,使其可以将10000H-1000FH中的8个字,逆序拷贝到20000H-2000FH中. mov ax,1 ...

  5. 汇编语言 王爽 第四版 第六章 检测点6.1

    汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~ 检测点6.1 1 下面的程序实现依次用内存0:0~0:15单元中的内容改写程序中的数据,完成程序: assume cs:codesg cod ...

  6. 《汇编语言》王爽(第四版) 第十章 实验10

    文章目录 前言 一.子程序1 显示字符串 1.实验任务 2.分析 (1)如何在指定位置显示 (2)如何显示指定颜色 (3)保存子程序中用到的寄存器 3.代码 二.子程序2 解决除法溢出的问题 1.实验 ...

  7. 《汇编语言》王爽(第四版)第八章 实验7

    文章目录 前言 一.题目 二.分析 1.内存分配情况 2.数据结构分析 3.实现思路 (1)设置段寄存器 (2)复制"年份"数据 (3)复制"年总收入"数据 ( ...

  8. 汇编语言 王爽 第四版 前两章学习心得

    博客开篇 从大学入学开始,心里就萌生了写博客的想法,奈何自己太懒惰,一直没有付诸于行动.工作后,最近上班还算清闲,故又萌生出了写博客的想法.千里之行,始于足下.谨以此篇博客作为自己的博客开端,文中不足 ...

  9. 《汇编语言》王爽(第四版) 第十二章 实验12

    文章目录 前言 一.思路分析 1.安装 2.设置中断向量 3.do0程序 4.测试 5.优化 二.最终成果 1.完整代码 2.效果图 总结 前言 本文是王爽老师<汇编语言>(第四版) 第十 ...

  10. 《汇编语言》王爽(第四版) 第十六章 实验16

    文章目录 前言 一.实验任务 二.思路分析 1.程序框架 2.设置前景色 3.设置背景色 三.最终成果 1.完整代码 2.效果图 总结 前言 本文是王爽老师<汇编语言>(第四版) 第十六章 ...

最新文章

  1. 2019宁波本科计算机招聘工资,@宁波人,76282!2019年度平均工资是这么多,你拖后腿了吗?...
  2. 驱动06.触摸屏驱动程序
  3. cas4.2.7与shiro进行整合
  4. pyqt5的runJavaScript 使用模板
  5. attention机制中的注意力图怎么画_注意力机制 | 图卷积多跳注意力机制 | Direct multihop Attention based GNN...
  6. Android 系统(217)---通过NITZ获取时区出错
  7. zend studio配置php手册
  8. 《Java程序设计语言(第4版)》阅读笔记(1)
  9. opencv与计算机视觉
  10. Unix网络编程卷1源代码使用
  11. 微信公众号对话框回复消息链接跳转到小程序界面
  12. 网页设计基础知识汇总——超链接
  13. 怎么将word转换成excel表格格式最简单
  14. php在html中无法解析json数据,json字符串无法解析的问题
  15. Tensorflow 2.0 视频分类(四) C3D 3D convolutional Networks
  16. 糖尿病合并高血压高龄奥密克戎感染重症、危重症患者诊疗建议 v0(手稿)
  17. Kubernetes通过HPA实现pod自动扩容
  18. 其他:Pycharm 常用快捷键
  19. python练习-句子逆序1
  20. iMX RT FlexSPI 时序及驱动程序参数设置解析 (一)

热门文章

  1. 大学计算机一级准考证打印,河海大学计算机等级考试准考证打印入口
  2. java代码转python代码_如何实现Java代码转换成python代码
  3. Java测试工具Mock详解
  4. java ftl导出pdf_java根据模板导出PDF详细教程
  5. c++5.8.2免费 dev_devc 中文版下载
  6. MATLAB函数调用
  7. c语言 转义字符双写,谭浩强C语言程序设计习题集
  8. 关于java前端与后端的技术和工资对比!
  9. 22条最常用Python代码,快收藏
  10. Element-UI el-table组件表格打印