5、寄存器相对寻址:操作数在存储器中 操作数的偏移地址由指令指定的寄存器 BX、BP、SⅠ、D和指令中给定的位移量 (DISP)相加获得。 例: MOV AX,[DI+1000 MOV AX,DI[1000 I PA=(DS)×16+[SI、DⅠ、BX|+位移量 PA=(SS)×16+[BP|+位移量 一播放
5、寄存器相对寻址:操作数在存储器中, 操作数的偏移地址由指令指定的寄存器 BX、BP、SI、DI和指令中给定的位移量 (DISP)相加获得。 例: MOV AX,[DI+1000H] MOV AX,[ DI ][ 1000 ] PA=(DS)×16 + [ SI、DI、BX ]+ 位移量 PA=(SS)×16 + [ BP ]+ 位移量 播放
6、基址、变址寻址:由基址寄存器 (BX、BP)和变址寄存器(SI、DI)联 合提供操作数的偏移地址。 例: MOV AX,[ BXIISI NPA=(Ds)×16+1BXH+[sI、D PA=(SS)×16+[BPH+[SI、DI 播放
6、基址、变址寻址: 由基址寄存器 (BX、BP)和变址寄存器(SI、DI)联 合提供操作数的偏移地址。 例: MOV AX,[ BX ][ SI ] PA=(DS)×16 +[BX]+ [ SI、DI] PA=(SS)×16 + [BP]+ [ SI、DI] 播放
7、基址、变址、相对寻址: 操作数的偏移地址由基址寄存器、变址 寄存器和指令中给定的位移量相加得到。 例: MOV AX,[ BPIISII2000H NPA=(Ds)×16+1BXH+[SI、DH+偏移量 PA=(SS)×16+[BPH+[SⅠ、DI+偏移量 播放
7、基址、变址、相对寻址: 操作数的偏移地址由基址寄存器、变址 寄存器和指令中给定的位移量相加得到。 例: MOV AX,[ BP ][ SI ][ 2000H ] PA=(DS)×16 +[BX]+ [ SI、DI]+偏移量 PA=(SS)×16 + [BP]+ [ SI、DI]+偏移量 播放
8、隐含寻址:操作数的地址隐含在指 令操作码中。 例: MUL BL DIV DL
8、隐含寻址: 操作数的地址隐含在指 令操作码中。 例: MUL BL DIV DL
例1:已知DS=1000H,ES=2000H,SS=3800H, SI=1010H,BX=0200H,BP=0020H,请指出 下列指令的源操作数字段是什么寻址方式?源 操作数字段的物理地址是多少? 1) MOVAL,[1000 2) MOV AH, SI 3)MOV AX, BPI 4)MOⅤAL, BYTY PTR|BXS 5) ADD AX, [BP+10J 6) ADD AL, ES: BXI 7) MOV AL, BXI[SH+8 8)MOV AL, ES: [BX+SI
例1:已知DS=1000H,ES=2000H,SS=3800H, SI=1010H,BX=0200H,BP=0020H,请指出 下列指令的源操作数字段是什么寻址方式?源 操作数字段的物理地址是多少? 1)MOV AL,[1000H] 2)MOV AH,[SI] 3)MOV AX,[BP] 4)MOV AL,BYTY PTR [BX][SI] 5)ADD AX,[BP+10] 6)ADD AL,ES:[BX] 7)MOV AL,[BX][SI+8] 8)MOV AL,ES:[BX+SI]