计组--寻址方式

立即寻址

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

猜你喜欢

转载自blog.csdn.net/huangbx_tx/article/details/80107341