实验结论

实验1:综合使用 loop,[bx],编写完整汇编程序,实现向内存 b800:07b8 开始的连续 16 个字单元重复填充字数据 0403H。

1.源代码及实验结果

运行结果:屏幕中央出现一排红色的心❤。

2.将源代码程序中字数据 0403H→修改为 0441H,再次运行

运行结果:屏幕中央出现一排红色的A。

实验2:综合使用 loop,[bx],编写完整汇编源程序,实现向内存 0:200~0:23F 依次传送数据0~63(3FH)。

1.源代码

2.汇编、链接无误后,使用g命令调试,用 d 命令查看 0:200~0:23F

这段代码确实将 0~63 传送至 0:200~0:23F的内存区域。

实验3:将“mov ax,4c00h”之前的指令复制到内存0:200处。

1.第一个空填cs,表示当前指令的段地址;第二个空填循环次数,因为此时还不知道循环次数,先填1。

2.进入debug后对代码反汇编,发现“mov ax,4c00h”这行代码前面的代码长度为17h,所以循环次数为17h。

3.完整代码

4.汇编连接后,使用g命令调试,并用 d 命令查看 0:200之后的若干字节

通过与反汇编的机械码比较,实验代码确实将 mov ax, 4c00h 之前的指令复制到内存0:200处。

总结与体会

通过本次实验,我基本掌握了【bx】和loop的使用,让我能更简洁地解决一些涉及循环的问题,同时也复习了之前实验的操作。

同时,我有一个问题:在实验3中,能否不用反汇编就能知道代码长度,从而快速确定循环次数?如果不用反汇编就能知道的话,就能避免一些繁琐的操作了。

转载于:https://www.cnblogs.com/yangpengassembly/p/9977999.html

实验 4 [bx]和 loop 的使用相关推荐

  1. 《汇编语言》第5章 [BX]和loop指令——实验4[bx]和loop的使用

    本篇是第5章的实验--[bx]和loop的使用 (1)编程,向内存0:200~0:23F依次传送数据0~63(3FH). 解答: assume cs:codesg codesg segmentmov ...

  2. 实验四 [bx]和loop的使用+段前缀

    [bx]和loop的使用 (1)编程,向内存0:200~0:23F依次传送数据0 ~63(3FH) assume cs:code code segmentmov ax,20Hmov es,ax;数据传 ...

  3. 实验4 [BX]和loop指令

    实验内容: 1.综合使用loop,[bx],编写完整汇编程序,实现向内存b800:07b8开始的连续16个字单元重复填充字数据0441H. 实验结果: 若填充的数据为:0403h,则实验结果转变为: ...

  4. 实验4 [bx]和loop的使用

    (1) assume cs:codesgcodesg segmentmov ax, 0mov ds, axmov bx, 200H ;ds:bx数据区mov cx, 40hmov dl, 0 s: m ...

  5. 汇编语言(王爽)实验4 [bx]和loop的使用

    首先一定要知道第一空填cs,代码段: 接下来可以先随便给cx赋一个值,这里先给1,然后debug看总共占对少字节 assume cs:code code segmentmov ax,csmov ds, ...

  6. [BX] 和 loop 指令---汇编学习笔记

    [BX] 和 loop 指令 [bx]和内存单元的描述 loop 我们定义的描述性的符号:"()","()"中的元素可以有3中类型:寄存器名.段寄存器名.内存单 ...

  7. 汇编语言知识点总结之五:第五章《[bx]和loop指令》

    1.[bx]和内存单元的描述 [0]表示内存单元,它的偏移地址是0.比如在Debug中使用,如下指令: mov ax, [0] 代表:将一个内存单元的内容送入ax,这个内存单元的长度为2字节(字单元) ...

  8. [bx]和loop指令编程

    [bx]和loop指令编程 一. 实验目的 二.实验内容 三. 实验步骤 四. 结果 五. 心得体会 六. 实验与思考 一. 实验目的 1.掌握[bx]和loop指令的用法. 2.结合已学知识灵活应用 ...

  9. 《汇编语言》第5章 [BX]和loop指令

    1.[bx]和内存单元的描述 [bx]是什么呢?和[0]有些类似,[0]表示内存单元,它的偏移地址是0.比如在下面的指令中(在debug中使用): mov ax,[0] 将一个内存单元的内容送入ax, ...

最新文章

  1. python四十八:多态
  2. Java的知识点9——this关键字
  3. 智能大棚计算机系统,一套智能大棚需要哪些设备?我来告诉你!
  4. 【STM32】 keil软件工具--工程目标选项配置(下)
  5. Java中只有按值传递,没有按引用传递!
  6. Shell按行读取文件的3种方法
  7. 网易NEI在面临前后端分离问题,所提供的完整解决方案
  8. 新年春节海报模板|中国风艺术元素,就是不一样!
  9. C++ static、const和static const类型成员变量声明及其初始化
  10. python opencv3 —— 改变颜色空间(color space)
  11. 2:数据库的CURD
  12. 教你彻底卸载Ubuntu双系统,去污不残留
  13. 36. In Depth Magento System Configuration
  14. Java swing实现一组图片自动轮播
  15. AID自定义桌面图标
  16. sap服务器之间文件复制,sap跨服务器客户端复制
  17. 探究腾讯云TCA和阿里acp的区别
  18. HTML5页面元素figure与figcaption标记的应用
  19. Gmail账号申诉成功
  20. Java生成和解析二维码

热门文章

  1. 4路组相连cache设计_浅谈 Cache
  2. python中item是什么类型的游戏_文本冒险游戏(Python)中的Item类
  3. 解决Ubuntu IDEA 不能输入中文
  4. 学数据库你竟然不用用JAVA写代码,可惜你遇到了我! JAVA连接数据库(JDBC)的安装使用教程
  5. 图论--欧拉回路--弗罗莱算法模板
  6. PyTorch1.0 教程 例子和书籍
  7. 【IT笔试面试题整理】删除无序链表中重复的节点
  8. ADAS(3) 各功能模块及解决方案提供商详解
  9. 微信公众平台“自定义回复”技巧
  10. 在sts中springboot工程的maven解析异常处理