8088的寻址方式
寻址方式是指在指令中用以说明操作数所在地址(位置)的方法。段超越不是按照系统的约定,而是在指令中指定某一段寄存器作为存储器操作数的段地址。
[注]8086/8086指令系统对存储单元的访问,其段地址都是从系统事先约定好的段寄存器中获取,若不遵循系统的约定,则要制定段寄存器,即段超越。 (1)立即寻址方式:操作数含在指令代码中,由指令直接给出。
例如:MOVAL,50
MOVBX,1000H
(2)寄存器寻址方式:指令中指定某个寄存器的内容作为操作数。
例如:MOVAL,BL
ADDAL,5
MOVDATA,AL
(3)直接寻址方式:指令中直接给出操作数的地址(偏移地址)。
例如:MOVAL,[100H]
MOVBX,ES:[100H]
MOVDATA,-1
MOVBYTEPTR[1000H],0
(4)寄存器间接寻址方式:指令中指定某个寄存器(SI、DI、BX、BP)中的一个内容作为操作数的地址(偏移地址)。
例如:MOVAX,
MOV,AL
MOVDS:,AX
MOVWORDPTR[SI],-1
(5)寄存器相对寻址方式:指令中指定某寄存器内容与一个位移量相加作为操作数的地址(偏移地址)。
例如:MOVAX,[SI+2]
MOV,AL
ADDBYTEPTR,5
MOVBX,DATA[SI]
MOVDATA,0
(6)基址变址寻址方式:指令中,指定一变址寄存器内容与基址寄存器内容相加作为操作数的地址。
例如:MOVAL,
MOV[DI+BX],DX
ADD,AL
2022-05-15 广告