一、DS和[address]
1.CPU要读取一个内存单元的时候,必须先给出这个内存单元的地址。
2.在8086PC中,内存地址由段地址和偏移地址组成。
3.8086CPU中有一个DS寄存器,通常用来存放要访问的数据的段地址。
mov al,[0]
已知的mov指令可完成的两种传送功能:
(1)将数据直接送入寄存器;
如mov ax,2
(2)将一个寄存器中的内容送入另一个寄存器中。
如mov bx,ax
除此之外,mov指令还可以将一个内存单元中的内容送入一个寄存器。
4.8086CPU不支持将数据直接送入段寄存器的操作,DS是一个段寄存器。但是8086CPU可以将数据直接送入通用寄存器。
8086CPU5.若想将数据送入段寄存器,首先要先将数据送入通用寄存器,然后将通用寄存器中的内容送入段寄存器。
数据→通用寄存器→段寄存器
二、mov、add、sub指令
1.add和sub指令同mov一样,都有两个操作对象。
2.一个段最大的长度是16位,它的偏移地址最多是ffff(一共16位),16位最大是64KB,所以段的偏移地址是不可能大于64KB的。