实验一Debug的使用

  • debug的功能
  • 实验过程

首先完成win10下环境搭建DosBox,参考这篇博客即可 : 传送门

debug的功能

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

实验过程

实验任务1:使用Debug,将下面的程序写入内存中,逐条执行,观察每条指令执行CPU中相关寄存器中的


用a命令输入汇编指令比e方便

输入完毕发现IP=0017时候输入的应该是add ah,bl可以用a 1000:0017精确的去更改掉指令(注意我们在输入的时候16进制的数后面是不需要加H的)

这时候我们的指令是输入在1000:0的位置的,我们执行的时候应该更改寄存器CS:IP指向这个位置

在执行前,用d查看内存中的内容,发现是数据;
u命令可以将内存中内容解释为机器指令对应的汇编指令

一直按t键执行汇编的指令**(注意观察ip的变化)**

实验2: 将下面的3条指令写入从2000:0开始的内存单元中,利用3条指令计算2的8次方
mov ax,1
add ax,ax
jmp 2000:0003

第一步将1放入ax寄存器(2000:0)
第二步将ax寄存器的内容乘以二(2000:3)
第三步,将CS:IP指令指向第二步的位置
此时应该比较明确了,我们每按t执行一次都会得到2的n次方
并且第三步跳到2000:3使得我们下一次执行还是让ax=ax+ax
而jmp 2000:0003起到了循环的效果
所以我们按8次就得到2^8了

汇编语言 王爽 【第四版】实验一相关推荐

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

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

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

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

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

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

  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. 汇编语言(王爽第三版)实验一

    实验一 题目预览 使用Debug,将下面的程序段写入内存,逐条执行,观察每条指令执行后的CPU中相关寄存器中内容的变化. 将下面3条指令写入从2000:0开始的内存单元中,利用这3条指令计算2的8次方 ...

  7. 汇编语言(王爽第三版)实验大全

    实验大全 实验1 查看CPU和内存,用机器指令和汇编指令编程 实验2 用机器指令和汇编指令编程 实验3 编程.编译.连接.跟踪 实验4 [bx]和loop的使用 实验5 编写.调试具有多个段的程序 实 ...

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

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

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

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

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

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

最新文章

  1. tensorflow就该这么学--4(识别手写数字)
  2. java 删除二进制内容_从二进制矩阵中仅删除一个元素的行/列
  3. Active Directory PowerShell模块收集AD信息
  4. LeetCode 1216. 验证回文字符串 III(DP)
  5. PyCharm pyqt5用label控件显示图片 QPixmap 串口通信指示灯
  6. HTML+CSS+JS实现 ❤️从亮到暗图片滤镜特效❤️
  7. 基于JAVA+SpringBoot+Mybatis+MYSQL的运动会管理系统
  8. es6 let和const命令(1)
  9. 【白皮书分享】2020年短视频全链路营销白皮书.pdf(附下载链接)
  10. vb使用open方法读写文件
  11. python爬取了百万知乎,并做数据分析
  12. spring加载bean的流程
  13. SSL1653 数字游戏
  14. 面:【1】笔试. mgj 再菜也能做出来,,,有点信心好不好
  15. 网上商城从搭建到推广全流程细节注意点
  16. CentOS7安装MySQL
  17. win10 kms激活
  18. 群晖nas上部署gitea后修改IP地址
  19. Marktext语法——Emoji表情大全
  20. SAP供应商原因导致的委外加工收货无法反冲原材料

热门文章

  1. ubb转换html,UBB代码转换成HTML代码
  2. centos7安装mysql客户端
  3. java-如何反编译
  4. mock gps android,GitHub - Hilaver/MockGPS: Android application to fake GPS
  5. 计算机黑龙江省二级c语言题库,计算机二级c语言题库
  6. Pycharm导入python项目
  7. 【软件资源】MATLAB 7.0 安装教程
  8. 网页java插件加载不了_win10系统浏览网页时无法加载java插件如何解决-系统城...
  9. CAD2016软件安装教程
  10. Kotlin 中文文档