汇编语言学习-寄存器(内存访问)

内存中字的存储:

两个16进制位是一个字节!

0号单元是低地址单元,1号单元是高地址单元。

0地址单元中存放的字节型数据是多少?

注意区别:“0地址单元”指向的就是:20H

0地址字单元中存放的字型数据是多少?

注意区别:“0地址单元”指向的就是:4E20H

结论:

任何两个地址连续的内存单元,N号单元和N+1号单元,可以将它们看成两个内存单元,

也可以看成一个地址为N的字单元中的高位字节单元和低位字节单元。

DS和address:

CPU要读取一个内存单元的时候,必须先给出这个内存单元的地址;

在8086PC中,内存地址由段地址和偏移地址组成;

8086CPU中有一个DS寄存器,通常用来存放要访问的数据的段地址。

mov指令可以完成的两种传送功能:

1,将数据直接送入寄存器

2,将一个寄存器中的内容送入另一个寄存器中

8086不支持直接将数据送入段寄存器(DS),但是可以送入通用寄存器(AX)!

正确的操作:数据-》通用寄存器-》段寄存器

mov al,[0]:是将偏移地址为0的单元内容送入寄存器中。

 

字的传送:

因为8086CPU是16位结构,有16根数据线,所以就可以一次性传送16位数据,也就是一次性传送一个字。

  哔哩哔哩小甲鱼 汇编语言 记录一下 寄存器(内存访问)两个小实验

mov,add,sub指令

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章