偏移寻址:有效地址的产生需要进行运算
基址寻址
基址寄存器的内容加上形式地址A,形成操作数的有效位
可以用基址寄存器存放偏移量,也可以采用通用寄存器
如果使用基址寄存器,不需要指明
如果使用通用寄存器存放偏移量,需要再指令中寻找出一段作为寄存器编号来寻址
基址寄存器是面向操作系统,只能调整形式地址,不能调整基址寄存器当中的内容
优点
- 可以扩大寻址范围,利于多道程序
- 最终的位数是在EA决定的
- 利于多道程序和浮动程序
变址寻址
基址寄存器改为变址寄存器
- 把形式地址称为基地址
- 面向用户的,执行过程中,变址寄存器的内容作为偏移量,形式地址不变
- 利于循环程序
变址和基址配合使用
相对寻址
形式地址 + PC中的内容
优点:便于程序的浮动,用于转移指令