任何两个地址连续的内存单元,N单元和N+1号单元,可以将它们看成一个地址为N的字单元中的高位字节单元和低位字节单元。
因为8086CPU是16位结构,有16根数据线,所以可以一次性传送16位的数据,也就是一次传送一个字
cpu要读取一个内存单元的时候,必须先给出这个内存单元的地址;
在8086PC中,内存地址由段地址和偏移地址组成。8086CPU中有一个DS寄存器,通常用来存放要访问的数据的段地址。
ds是一个段寄存器,8086cpu不支持将数据直接送入段寄存器的操作。
例:
传送指令: mov ax,1
相似的方式: mov ds,1000H //该方式错误
一般步骤:数据->通用寄存器->段寄存器
3.1节~3.5节小结
(1)字在内存中存储时,要用两个地址连续的内存单元来存放,字的低位字节存放在低地址单元中,高位字节存放在高地址单元中。
(2)用mov指令要访问内存单元,可以在mov指令中只给出单元的偏移地址,此时,段地址默认在DS寄存器中。
(3)[address]表示一个偏移地址为address的内存单元。
(4)在内存和寄存器之间传送字型数据时,高地址单元和高8位寄存器、低地址单元和低8位寄存器相对应。
(5)mov、add、sub是具有两个操作对象的指令。jmp是具有一个操作对象的指令。