立即寻址
MOV AX,1234H
直接将1234H送给AX
寄存器寻址
MOV AX, BX
注意,寄存器不加括号,结果将BX的内容送到AX
存储器寻址
- 寄存器中存的是实际内存的地址,而非内容
- 物理地址(20位):段基地址*10H + 偏移量
- 段基地址一般存于:CS,DS,SS,ES
- 偏移量:又叫有效地址(EA)
EA = 基址(BX或BP) + 变址(SI或DI) + 位移量
直接寻址
MOV AX, [1234H] //默认段基地址为DS
MOV AX, ES:[1234H]
寄存器间接寻址
MOV AX, [BX]
若采用寄存器BP,ESP,EBP , 默认段基址为SS, 其余寄存器为DS
寄存器相对寻址
MOV AX, [BX + 1000H] //等同于MOV AX, 1000H[BX]
基址变址寻址
MOV AX, [BX + SI] //等同于MOV AX, [BX][SI]
相对基址变址寻址
MOV AX, [BX + SI + 2000H] //等同于 MOV AX, [2000H][BX][SI]
IO端口寻址
直接端口寻址
端口地址只能8位
IN AL, 20H
OUT 20H, AX // AL的值送到20H, AH的值送到21H