4、寄存器间接寻址( Register indirect addressing 内存单元的逻辑偏移地址通过寄存 器间接给出 例: MOV SI. 61A8H MOV DX, ISI
4、寄存器间接寻址(Register indirect addressing) 内存单元的逻辑偏移地址通过寄存 器间接给出。 例: MOV SI , 61A8H MOV DX , [SI]
5、基址/变址寻址( Based/ Indexed addressing 这种寻址方式中提出位移量的概念, 即在寄存器间接寻址给出的偏移地址上, 加一相对位移量。位移量是一带符号的16 位16进制数。当使用BX或BP寄存器时 称基址寻址;使用SI或D寄存器时,称 变址寻址。 例 MOV CX, 36H[BX MOV-20BPI, AL
5、基址/变址寻址(Based/Indexed addressing) 这种寻址方式中提出位移量的概念, 即在寄存器间接寻址给出的偏移地址上, 加一相对位移量。位移量是一带符号的16 位16进制数。当使用BX或BP寄存器时, 称基址寻址;使用SI或DI寄存器时,称 变址寻址。 例: MOV CX , 36H[BX] MOV -20[BP] , AL
6、基址加变址寻址( Based indexed addressing) 它的EA是由三部分组成的,基址寄存器 BX或BP的内容加上变址寄存器的内容再加 位移量。物理地址由基址寄存器按规则选 择段寄存器,也可以使用段超越。 例: MOV AX, SAHBXIISI 该例中EA=8AH+(BX)+(SI 物理地址=(DS)×10H+8AH+(BX)+ (SD
6、基址加变址寻址(Based Indexed addressing) 它的EA是由三部分组成的,基址寄存器 BX或BP的内容加上变址寄存器的内容再加 位移量。物理地址由基址寄存器按规则选 择段寄存器,也可以使用段超越。 例: MOV AX , 8AH[BX][SI] 该例中EA=8AH+(BX)+(SI) 物理地址= (DS)×10H + 8AH + (BX) + (SI)
7、串寻址( String addressing 串寻址方式仅在8086的串指令中 使用。规定源操作数的逻辑地址为 DSSI;目的操作数的逻辑地址为 ES:DI。当执行串指令的重复操作时, 根据设定的方向标志(DF),S和 D会自动调整
7、串寻址(String addressing) 串寻址方式仅在8086的串指令中 使用。规定源操作数的逻辑地址为 DS:SI;目的操作数的逻辑地址为 ES:DI。当执行串指令的重复操作时, 根据设定的方向标志(DF),SI和 DI会自动调整
8、IO(输入输出)端口寻址 (VO port addressing) 当操作数在外部设备时,使用ⅣO指令。 此时有两种不同的寻址方式访问IO端口。 (1)直接端口寻址方式 (2)采用寄存器间接寻址方式 (3)输入指令中目的操作数可为AL或 AX;输出指令中源操作数可为AL或 AX。 例 IN AL. 25H MOV DX 3E4H
8、I/O(输入/输出)端口寻址 (I/O port addressing) 当操作数在外部设备时,使用I/O指令。 此时有两种不同的寻址方式访问I/O端口。 (1) 直接端口寻址方式。 (2) 采用寄存器间接寻址方式 (3) 输入指令中目的操作数可为AL或 AX;输出指令中源操作数可为AL或 AX。 例: IN AL , 25H MOV DX , 3E4H OUT DX , AL