索引寻址模式和位移模式之间的主要区别是什么?两者似乎都是相同的,因为它们都有偏移量和基址寄存器,有效地址是通过将寄存器的内容与偏移量相加来计算的。
答案 0 :(得分:1)
在MIPS中,地址总是有两个部分,一个是常量(16位符号扩展),另一个是寄存器中的值。
索引模式和位移模式之间的区别在于哪些部分用于:在索引模式中,常量部分是指某物的基数,寄存器是物体的偏移/索引,而对于位移模式,注册指向某事物的基础,常数是事物的偏移量。
所以这个:
两者似乎都相同,因为它们都有偏移量和基址寄存器,有效地址是通过添加寄存器的内容和偏移量来计算的。
是真的。它们是相同的,它也是间接和绝对模式只是语法结构:在地址计算中仍然有两个部分,但寄存器可以是$ 0或常量可以是0,汇编程序允许你省略那部分(一些原始的汇编程序实际上不支持它)。它只是以不同方式使用最终地址的两个部分。实际上没有任何限制(除了常数有点狭窄),所以它可以更加狂野,两个部分都没有单独的“好”含义,但仍然总结到你想要的地址。