基址寻址和变址寻址的区别是什么?

如题所述

一、主体不同

1、变址寻址:把变址寄存器的内容与指令地址码部分给出的地址之和作为操作数的地址来获得所需要的操作数。

2、基址寻址:将CPU中基址寄存器的内容,加上指令格式中的形式地址而形成操作数的有效地址。

二、特点不同

1、变址寻址:指令地址码部分给出的地址A和指定的变址寄存器R的内容K通过地址加法器相加,所得的和作为地址从存储器中读出所需要的操作数。

2、基址寻址:被引用的专用寄存器含有一个存储器地址,地址字段含有一个相对于该地址的偏移量。


三、方式不同

1、变址寻址:在多道程序的环境下,用户不可决定自己使用的主存区,因而在编程时常按(以零为基准地址)相对地址来编写。

2、基址寻址:当程序被放入主存时,操作系统根据主存空间情况给基址寄存器赋值,从而将虚地址转化为实地址。


参考资料来源:百度百科-基址寻址

参考资料来源:百度百科-变址寻址

温馨提示:答案为网友推荐,仅供参考
相似回答