常见的偏移寻址

常用的三种偏移寻址是相对寻址、基址寻址、变址寻址。

相对寻址随含引用的专用寄存器是程序计数器(PC),即EA-A+(PC),它是当前P的内容期上指令地址学段中A的值一股来说,地址字段的值在这种操作下被看成2的补码数的值。因此有效地址是对当前指令地址的一个上下范围的偏移,它基于程序的局部性原理。使用相对寻址可节省指令中的地址位数,也便于程序在内存中成块搬动。

基址寻址被引用的专用寄存器含有一个存储器地址,地址字段含有一个相对于该地址的偏移至(通常是无符号整数)。寄存器的引用可以是显式的,也可以是隐式的。基址寻址也利用了存储器访问的局部性原理。后面讲到的段寻址方式中,就采用了段基址寄存器栾址寻址地址域引用一个主存地址,被引用的专用寄存器含有对那个地址的正偏移量。这意味着主存地址位数大于寄存器中的偏移量位数,与基址寻址刚好相反。但是二者有效地址的计算方法是相同的。变址的用途是为重复操作的完成提供一种高效机制。例如,主存位置A处开始放-一个数值列表,打算为表的每个元素加1。我们需要取每个数位,它加1,然后再存回,故需要的有效地址序列是A, A+1, A+2、..直到最后一个位置。此的值A存入指令地址字段,再用一个变址寄存器(初始化为0)。每次操作之后,变址寄仔品内容增1。此时,EA=A+(R), R-(R+1)。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值