8086 微处理器寻址方式
在本节中,我们将了解英特尔 8086 微处理器的寻址方式。
8086 MPU 中有八种寻址方式。这些方式是
立即寻址方式
寄存器寻址方式
直接寻址方式
寄存器间接寻址方式
基址寻址方式
索引寻址方式
基址索引寻址方式
基址索引带位移寻址方式
立即寻址
数据操作数是指令本身的一部分的寻址方式称为立即寻址方式。
MOV CX, 4929 H, ADD AX, 2387 H, MOV AL, FFH
寄存器寻址
这意味着寄存器是指令操作数的来源。
MOV CX, AX; copies the contents of the 16-bit AX register into
; the 16-bit CX register),
ADD BX, AX
直接寻址
在该寻址方式中,存储器位置的有效地址直接写入指令中。
MOV AX, [1592H], MOV AL, [0300H]
寄存器间接寻址
此寻址方式允许通过以下任何寄存器中保存的偏移地址来访问任何存储器位置的数据:BP、BX、DI 和 SI。
MOV AX, [BX]; Suppose the register BX contains 4895H, then the contents
; 4895H are moved to AX
ADD CX, {BX}
基址寻址
在这种寻址方式中,操作数的偏移地址由 BX/BP 寄存器的内容与 8 位/16 位位移的和给出。
MOV DX, [BX+04], ADD CL, [BX+08]
索引寻址
在这种寻址方式中,操作数的偏移地址是通过将 SI 或 DI 寄存器的内容与 8 位/16 位位移相加得到的。
MOV BX, [SI+16], ADD AL, [DI+16]
基址索引寻址
在这种寻址方式中,操作数的偏移地址是通过将基址寄存器的内容与索引寄存器的内容相加计算得到的。
ADD CX, [AX+SI], MOV AX, [AX+DI]
基址索引带位移寻址
在这种寻址方式中,操作数的偏移地址是通过将基址寄存器的内容、索引寄存器的内容和 8 位或 16 位位移相加计算得到的。
MOV AX, [BX+DI+08], ADD CX, [BX+SI+16]