寻址方式 | 有效地址 | 访问主存次数 |
---|---|---|
隐含寻址 | 程序指定 | 0 |
立即寻址 | A本身就是操作数 | 0 |
直接寻址 | EA=A | 1 |
一次间接寻址 | EA=(A) | 2 |
寄存器寻址 | EA=Ri | 0 |
寄存器间接一次寻址 | EA=(Ri) | 1 |
相对寻址 |
EA=(PC)+A | 1 |
基址寻址 |
EA=(BR)+A | 1 |
变址寻址 |
EA=(IX)+A | 1 |
补充:
- EA: 表示有效地址,即A表示最终所取的数据的位置;
- A: 形式地址,即写在指令、地址码、字段中的数字;
- (A): 取出A存放的地址对应位置的内容;
- 相对寻址、基址寻址、变址寻址 属于偏移寻址方式;
偏移寻址:将寄存器内容与一个形式地址A相加,而生成的有效地址;- 相对寻址和变址寻址的区别:
相对寻址:①通常以PC为基地址,以指令中的地址为偏移量来确定有效地址;②基址寻址面向系统,基址寄存器PC的内容通常由操作系统或管理程序确定,在程序的执行过程中其值不可变,而指令字中的形式地址A是可变的;
变址寻址:①在变址操作时,将计算机指令中的地址和变址寄存器IX中的地址相加,来确定有效地址;②指令提供数组首地址,由变址寄存器IX来定位数据中的各元素;③变址寄存器IX的内容由用户设定,在程序执行过程中其值IX可变,而指令字中的形式地址A不可变;