|
.隐含方式:隐含地指出目标操作数,如:PUSH AX,栈指针寄存器(SP)指示的地址为目标操作数的地址。
|
|
|
.立即数方式:源操作数在指令中给出,如下图所示,例如,DD AX,12。
|
|
|
|
|
.寄存器方式:操作数项给出寄存器编号,如下图所示,例如,DD AX,BX。
|
|
|
|
|
.直接寻址方式:操作数项给出内存地址编号,如下图所示,例如,ADD AX,[200]。
|
|
|
|
|
.间接寻址方式:寄存器间接寻址方式,寄存器中的内容为操作数的地址,例如,INC[BX]。存储器间接寻址方式,指令操作数项指示的地址中的内容是操作数的地址,如下图所示。
|
|
|
|
|
.寄存器相对寻址方式:指令地址码部分给出的是一个偏移量,操作数地址等于本条指令的地址加上该偏移量,如下图所示,例如,MOV AX,8[R]。
|
|
|
|
|
.变址和基址寻址方式:操作数地址等于变址寄存器的内容加偏移量,例如,MOV AX,[BX][DI]。
|
|
|
.相对变址和基址寻址方式:操作数地址等于一个基址寄存器的值和一个变址寄存器的值以及本条指令中的8位/16位偏移量之和,例如,MOV AX,8[BX][DI]。
|
|
|