数据寻址——偏移寻址

偏移寻址

相对寻址、基址寻址、变址寻址都属于偏移寻址。

在这里插入图片描述

三种偏移地址区别:

但是他们之间还是有区别的,在于偏移的“起点”不一样

  • 基址寻址:以程序的起始存放地址作为“起点”
  • 变址寻址:程序员自己决定从哪里作为“起点”
  • 相对寻址:以程序计数器PC所指地址作为“起点”

在这里插入图片描述

基址寻址

基址寻址:将CPU中基址寄存器(BR)的内容加上指令格式中的形式地址A,而形成操作数的有效地址,即EA=(BR)+A

下图是两种基址寄存器的构成方式:
在这里插入图片描述

问题:(b)要用几个bit指明寄存器?

根据通用寄存器总数判断

假如通用寄存器有八个,因为 23=8 在,用3个bit 就可以指明 0~7 共八个数

基址寻址的作用

优点

优点:便于程序“浮动”,方便实现多道程序并发运行

扩充一下哈:

优点

  1. 可扩大寻址范围(基址寄存器的位数大于形式地址A的位数);
  2. 用户不必考虑自己的程序存于主存的哪一空间区域,故有利于多道程序设计;
  3. 可用于编制浮动程序(整个程序在内存里边的浮动) 。

如下图是对一个简单程序的基址寻址图解

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

呆萌宝儿姐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值