首页 > 试题广场 >

试比较基址寻址和变址寻址。

[问答题]

试比较基址寻址和变址寻址。

推荐

1)都可以有效的扩大指令寻址范围。

2)基址寻址时,基准地址由基址寄存器给出,地址的改变反映在位移量A的取值上,变址寻址时,基准地址由A给出,地址的改变反映在变址值的自动修改上,变址值由变址寄存器给出。

3)基址寄存器内容通常由系统程序设定,变址寄存器内容

通常由用户设定。

4)基址寻址适用于程序的动态重定位,变址寻址适用于数

组或字符串处理,适用场合不同。

发表于 2018-08-20 20:12:53 回复(0)
基址寻址和变址寻址在形成有效地址时所用的算法是相同的,但是它们两者实际上是有区别的。一般来说,变址寻址中变址寄存器提供修改量(可变的,而指令中提供基准值(固定的;基址寻址中基址寄存器提供基准值(固定的,而指令中提供位移量(可变的。这两种寻址方式应用的场合也不同变址寻址是面向用户的,用于访问字符串、向量和数组等成批数据;而基址寻址面向系统主要用于逻辑地址和物理地址的,用以解决程序在主存中的再定位和扩大寻址空间等问题。在某些大型机中址寄存器只能由特权指令来管理用户指令无权操作和修改。
发表于 2020-06-21 13:06:47 回复(0)