查询有关寻址模式

时间:2018-02-23 04:51:34

标签: cpu-architecture

索引寻址模式和位移模式之间的主要区别是什么?两者似乎都是相同的,因为它们都有偏移量和基址寄存器,有效地址是通过将寄存器的内容与偏移量相加来计算的。

1 个答案:

答案 0 :(得分:1)

在MIPS中,地址总是有两个部分,一个是常量(16位符号扩展),另一个是寄存器中的值。

索引模式和位移模式之间的区别在于哪些部分用于:在索引模式中,常量部分是指某物的基数,寄存器是物体的偏移/索引,而对于位移模式,注册指向某事物的基础,常数是事物的偏移量。

所以这个:

  

两者似乎都相同,因为它们都有偏移量和基址寄存器,有效地址是通过添加寄存器的内容和偏移量来计算的。

是真的。它们是相同的,它也是间接和绝对模式只是语法结构:在地址计算中仍然有两个部分,但寄存器可以是$ 0或常量可以是0,汇编程序允许你省略那部分(一些原始的汇编程序实际上不支持它)。它只是以不同方式使用最终地址的两个部分。实际上没有任何限制(除了常数有点狭窄),所以它可以更加狂野,两个部分都没有单独的“好”含义,但仍然总结到你想要的地址。