8086微处理器中的寻址模式详细指南

先决条件–
寻址方式
,
8085微处理器中的寻址模式
指定要由指令操作的数据的方式称为
寻址方式
。这指定给定的数据是立即数或地址。它还指定给定的操作数是寄存器还是寄存器对。
寻址方式类型:
注册模式–
在这种寻址模式下, 两个操作数都是寄存器。
例子:

MOV AX, BXXOR AX, DXADD AL, BL

即时模式–
在这种类型的寻址模式下, 源操作数是8位或16位数据。目标操作数永远不能是立即数据。
例子:
MOV AX, 2000MOV CL, 0AADD AL, 45AND AX, 0000

注意, 要初始化段寄存器的值, 需要一个寄存器。
MOV AX, 2000MOV CS, AX

位移或直接模式–
在这种类型的寻址模式中, 有效地址直接在指令中作为位移给出。
例子:
MOV AX, [DISP]MOV AX, [0500]

注册间接模式–
在此寻址模式下, 有效地址为SI, DI或BX。
例子:
MOV AX, [DI]ADD AL, [BX]MOV AX, [SI]

基于索引模式–
在此有效地址是基址寄存器和索引寄存器的总和。
Base register: BX, BPIndex register: SI, DI

物理存储器地址是根据基址寄存器计算的。
例子:
MOV AL, [BP+SI]MOV AX, [BX+DI]

索引模式–
在这种类型的寻址模式下, 有效地址是索引寄存器和位移的总和。
例子:
MOV AX, [SI+2000]MOV AL, [DI+3000]

基础模式–
在此有效地址是基址寄存器和位移的总和。
例子:
MOV AL, [BP+ 0100]

基于索引的位移模式–
在这种寻址方式下, 有效地址是索引寄存器, 基址寄存器和位移的总和。
例子:
MOV AL, [SI+BP+2000]

字符串模式–
此寻址模式与字符串指令有关。在这种情况下, SI和DI的值将根据方向标记的值自动递增和递减。
例子:
MOVS BMOVS W

输入/输出模式–
此寻址模式与输入输出操作有关。
【8086微处理器中的寻址模式详细指南】例子:
IN A, 45OUT A, 50

相对模式–
在这种情况下, 有效地址是参考指令指针计算的。
例子:
JNZ 8 bit addressIP=IP+8 bit address

    推荐阅读