1.
寻址方式概念
寻址方式
是指在指令中用以说明操作数所在地址(位置)的方法。
段超越
不是按照系统的约定,而是在指令中指定某一段寄存器作为存储器操作数的段地址。
[注]8086/8086指令系统对存储单元的访问,其段地址都是从系统事先约定好的段寄存器中获取,若不遵循系统的约定,则要制定段寄存器,即段超越。
2.
与操作数有关的寻址方式
(1)立即寻址方式:操作数含在指令代码中,由指令直接给出。
例如:MOV
AL,50
MOV
BX,1000H
(2)寄存器寻址方式:指令中指定某个寄存器的内容作为操作数。
例如:MOV
AL,BL
ADD
AL,5
MOV
DATA,AL
(3)直接寻址方式:指令中直接给出操作数的地址(偏移地址)。
例如:MOV
AL,[100H]
MOV
BX,ES:[100H]
MOV
DATA,-1
MOV
BYTE
PTR[1000H],0
(4)寄存器间接寻址方式:指令中指定某个寄存器(SI、DI、BX、BP)中的一个内容作为操作数的地址(偏移地址)。
例如:MOV
AX,[BX]
MOV
[BP],AL
MOV
DS:[BP],AX
MOV
WORD
PTR[SI],-1
(5)寄存器相对寻址方式:指令中指定某寄存器内容与一个位移量相加作为操作数的地址(偏移地址)。
例如:MOV
AX,[SI+2]
MOV
[BP-6H],AL
ADD
BYTE
PTR[BX+10H],5
MOV
BX,DATA[SI]
MOV
DATA[BP],0
(6)基址变址寻址方式:指令中,指定一变址寄存器内容与基址寄存器内容相加作为操作数的地址。
例如:MOV
AL,[BX+SI]
MOV
[DI+BX],DX
ADD
[BP+SI],AL
温馨提示:答案为网友推荐,仅供参考