寻址方式

1、立即寻址方式

可以使用 8 位或 16 位常数。

MOV AL, 5
MOV AX, 3064H

2、寄存器寻址方式

可以使用 AX、BX、CX、DX、SI、DI、SP、BP 及 8 位寄存器。

MOV AX, BX

3、直接寻址方式

可以使用数值地址或符号地址。

MOV AX, [2000H]      ; [ 16 * DS + 2000H ]
MOV AX, VALUE        ; VALUE 是一变量
MOV AX, ES:VALUE
MOV AX, ES:[VALUE]   ; 同上

4、寄存器间接寻址方式

可以使用 BX、BP、SI、DI,其中 BP 默认 SS 段寄存器。

MOV AX, [BX] ; [16 * DS + BX]
MOV AX, [BP] ; [16 * SS + BP]
MOV AX, ES:[BX] ; [16 * ES + BX]

5、寄存器相对寻址方式

可以使用 BX、BP、SI、DI,其中 BP 默认 SS 段寄存器。

MOV AX, COUNT[SI]   ; [ 16 * DS + SI + COUNT ]
MOV AX, [COUNT+SI]  ; 同上

6、基址变址寻址方式

可以使用 BX、BP 与 SI、DI 联合,其中 BX 使用 DS 段寄存器,BP 使用 SS 段寄存器。

MOV AX, ES:[BX][SI] ;[ 16*ES + BX + SI ]

7、相对基址变址寻址方式

同上类似,再加上符号地址。

MOV AX, MASK[BX][SI] ; [ 16*DS + BX + SI + MASK ]