内存中字的存储:
两个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指令