汇编笔记12

思考:如何把ffff:0-ffff:b单元中的数据之和写入寄存器dx中呢?

一般来说,我们把一个数据单元中的数据移到一个寄存器中的方法是"dl=0,dh=数据单元值"的形式。但上述问题中需要转移的是ff:0-fff:b单元中的数据之和,结果很可能大于8位。因此我们选择,让一个寄存器的高(低位)依次存储ff:0-fff:b单元中的数据,再依次加入寄存器dx中。

————代码见P125.

用loop指令实现"依次转移"

————代码见P128.


思考:如何把ffff:0-ffff:b单元中的数据复制到020:0-020:b中呢?

显然此题需要用到段前缀及loop指令。

注意:

1.只有段寄存器才能储存段地址,而段寄存器的值无法直接用mov指令赋值("mov ds,0ffffh"的写法是错误的)。需要寄存器中转。

1.两个内存单元之间的数据转移不能直接用mov指令,("mov es:[bx],ds:[bx]"的写法是错误的)。需要寄存器中转。

————代码见P133.


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 8086汇编 本笔记是笔者观看小甲鱼老师(鱼C论坛)《零基础入门学习汇编语言》系列视频的笔记,在此感谢他和像他一样...
    Gibbs基阅读 37,431评论 8 114
  • 王爽汇编全书知识点大纲 第一章 基础知识 机器语言 汇编语言的产生 汇编语言的组成 存储器 cpu对存储器的读写 ...
    2c3ba901516f阅读 2,455评论 0 1
  • 计算机通过执行指令序列来使机器得以工作,所以对于每一系列的计算机都有指定的一组指令集供计算机使用,这组指令...
    未来科技工作室阅读 8,165评论 1 10
  • 一、Telnet 采用Telnet用来訪问远程计算机的TCP/IP协议以控制你的网络设备,相当于在离开某个建筑时大...
    苏文星阅读 2,217评论 0 3
  • 不介意孤独,比爱你舒服。 辞职了,断一切念想,爱错后便再放肆很长一段时间,然后收心。 好像习惯写了,一个人连续21...
    _你的猫阅读 193评论 0 0