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]