4、实验四

1、编程传送数据到内存

编写代码

编译连接

debug调试

调试几次循环发现没有错误,可以直接在 loop 指令处使用 p 指令,跳过剩余的循环

执行结束后查看一下内存,是否正确写入

2、使用9条指令完成题目一

第一题即符合要求。

3、补全代码,上机调试

ds存放将要复制的数据(代码)的段地址,es存放复制到的目的地址的段地址。所以ds应该赋值为cs(代码段)。至于循环次数cx,需要根据将要复制的代码占用多少字节来确定,未知,暂时使用0代替。

mov 寄存器,立即数       占用3B
mov 寄存器,寄存器  占用2B
inc                  占用1B
loop                 占用2B

编译连接

然后使用debug调试,从寄存器 CX 中可以看出,代码段一共有 1CH(28)个字节。其中通过 u 命令可以看出,mov ax,4c00 前有17H(23)个字节。

所以 mov cx,___应该填写17h。修改源代码之后重新编译连接,debug调试跟踪执行。跟踪执行后,查看内存中是否复制成功。

与上一张图片比对,可见成功将代码复制到 0020:0-0020:17,对应机器码为 8CC8-E2F8。

汇编语言实验四-《汇编语言-王爽老师》相关推荐

  1. 读书笔记:汇编语言 第三版 王爽 清华出版社 前言 章一 章二 章三 章四 章五

    汇编语言 第三版 王爽 清华出版社文档记录创建 2020年8月9日15:21:11初稿完成 2020年9月5日15:38:22前言汇编语言,CPU提供的机器指令的助记符的集合不同处理器,机器指令可能不 ...

  2. 汇编语言 第3版 王爽 检测点习题部分—答案及详细解析

    第一章 基础知识 检测点1.1 (1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为()位. (2)1KB的存储器有() 个存储单元,存储单元的编号从()到() . (3)1KB的存储器可以存 ...

  3. 汇编语言 (第2版) 王爽 中文高清PDF版下载

    汇编语言 (第2版) 王爽 中文高清PDF版下载 转载于:https://www.cnblogs.com/gavinhughhu/archive/2009/12/10/1620783.html

  4. 汇编语言学习:使用王爽写的《汇编语言》第三版(编程环境配置)

    汇编语言学习 参考书:使用王爽写的<汇编语言>第三版 学习工具(win7 x64): DOSBox 0.74.masm.exe.link.exe.debug.exe. 另外需要一款编辑器, ...

  5. 汇编语言实验二 汇编语言程序设计(顺序、多分支、循环)

    **实验二 汇编语言程序设计(顺序.多分支.循环)** 一. 实验目的 1.掌握顺序和循环程序结构和设计方法: 2.熟悉在PC机上建立.汇编.连接.调试和运行8086/8088汇编语言程序的过程. 二 ...

  6. 王爽老师汇编语言第四版:实验九 根据材料编程

    目录 1.首先是编译问题 2.显示缓存区每一行是80个字符也就是160个字节 3.当数据想要写到第二行时  这时si已经向后走了16个位移了所以不能直接+160 应该+160-32 4.视频中教程用一 ...

  7. 汇编语言实验十-《汇编语言-王爽老师》

    10.实验十 1.显示字符串 主要需解决的问题:字符串在显存中的地址定位 代码及注释如下: ;LAB10-1.asm assume cs:code data segmentdb 'Welcome to ...

  8. 王爽老师汇编语言实验7

    目录 1.首先观察数据 定义了三个类型的数据分别是: 2.验证数据 3.将数据和寄存器绑定 前边几行代码是用来将寄存器和段地址关联起来的 4.下面我们来一个一个解决问题 (1)先把年份放到对应位置 法 ...

  9. 王爽老师的汇编语言 实验8 jmp是如何实现跳转的

    jmp short 标号 jmp near ptr 标号 jcxz 标号 loop 标号 书中给出的几种汇编指令,它们对I的修改是根据转移目的地址和转移起始地址之间的位移来进行的. 在它们对应的机器码 ...

最新文章

  1. RuntimeError: dictionary changed size during iteration
  2. nginx 反向代理+ip智能解析
  3. Java中的方法调用有多昂贵
  4. mysql映射文件_Mybatis SQL映射文件
  5. Vue之组件之间的数据传递
  6. CentOS 8安装并配置NFS服务
  7. Qt工作笔记-QStylePlugin插件实现变化窗体背景
  8. zipimport — Import modules from Zip archives¶
  9. 解决IE下CSS因 Mime 类型不匹配而被忽略的问题
  10. java整型转换为数组_基于java中byte数组与int类型的转换(两种方法)
  11. 卷积交织/解交织C++程序
  12. 关于关闭Eclipse的控制台自动跳出
  13. arcgis热点分析_地理信息系统导论学习笔记(11)——矢量数据分析
  14. 检验新买内存条的真假
  15. lhgdialog的弹出框操作
  16. 【Linux】Linux关闭防火墙、关机重启和查看系统运行级别
  17. 考研操作系统【1.1 操作系统的基本概念】
  18. A Univariate Bound of Area Under ROC 论文小结
  19. 28.41dB,视频超分最新力作:PFNL+双向信息传播=OVSR
  20. hdmi接口线_太厉害了!HDMI线还能这么用,以前不知道真是浪费了

热门文章

  1. 联想850服务器维护手册,联想ThinkSystem SN850服务器评测
  2. 千牛文件在服务器上,千牛挂在云服务器
  3. Excel 部分函数公式及技巧(入门)
  4. 基于深度学习的对联自动生成系统
  5. C语言编程入门—基本输入输出(week1)
  6. django rest framework学习准备,面向对象中类的使用。
  7. gtav登录请确认不是机器人_关于GTA5登录要接收R星验证码
  8. 手绘地图深度解析:类型、风格、功能、价值、制作流程、智慧导览
  9. 一个程序员的局域网聊天
  10. 武汉理工大学数据结构综合实验——图与景区信息管理系统实践