(2)基址比例变址寻址方式
(Based scaled indexed addressing)
EA = (变址寄存器) * 比例因子+(基址寄存器)
例:MOV ECX, [EAX][EDI * 4]
(3)相对基址比例变址寻址方式
(Relative based scaled indexed addressing)
EA = (变址寄存器) * 比例因子+(基址寄存器)+位移量
例:MOV EAX, TABLE[EBP][EDI * 4]
归纳起来,有效地址的计算可以下式表示:
EA = 基址 +(变址 * 比例因子)+位移量
这四个成分中,除比例因子是固定值外,其他三个成分都可正可负,以保证指针移动的灵活性。
8086/80286只能使用16位寻址,而80386及其后继机型则既可用32位寻址,也可用16位寻址。在这两种情况下,对以上四种成分的组成有不同的规定,表11.2说明了这一规定。
|