当前位置:去问问>生活百科>寄存器直接寻址和间接寻址的区别???

寄存器直接寻址和间接寻址的区别???

2024-10-03 22:04:50 编辑:zane 浏览量:522

寄存器直接寻址和间接寻址的区别???

的有关信息介绍如下:

一、方式不同

1、直接寻址:在指令格式的地址的字段中直接指出操作数在内存的地址。

2、间接寻址:指令地址字段的形式地址D不是操作数的真正地址,而是操作数地址的指示器,或者说是D单元的内容才是操作数的有效地址。

二、特点不同

1、直接寻址:操作数的地址直接给出而不需要经过某种变换,在指令中直接给出参与运算的操作数及运算结果所存放的主存地址,即在指令中直接给出有效地址。

2、间接寻址:需要以寄存器符号的形式来表示,且在寄存器名称前面加上间接寻址符号“@”。

寄存器直接寻址和间接寻址的区别???

三、原理不同

1、直接寻址:操作数存放在数据段中,所以,其物理地址将由数据段寄存器DS和指令中给出的有效地址直接形成,但如果使用段超越前缀,那么,操作数可存放在其它段。

2、间接寻址:在直接寻址的基础上面建立起来的,也就是直接寻址得到的数据是一个地址,通过这个地址找到最终的数据,也就是两次寻址,第一次得到的是地址,第二次才是目标数据。

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

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

版权声明:文章由 去问问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.qwenw.com/life/392872.html
热门文章