寄存器#30($ fp)是否与MIPS中的jal函数有关?

时间:2018-06-09 13:29:06

标签: assembly mips cpu-registers instructions

jal Rout是由MIPS处理器执行的指令,位于地址0x00400100。标签Rout指向位于地址0x00555500的子程序。 {1}}。执行$fp指令后寄存器#30(jal Rout,帧指针)的值是多少?“

根据我的理解,它不会被更改,因为$fp未使用jal,而是使用寄存器#31($ra,返回地址)。我错了吗?这个问题还有什么吗?谢谢。

1 个答案:

答案 0 :(得分:1)

在搜索并询问和阅读各种参考文献之后,结论是,jal确实$ra影响$fp寄存器,而不是jal,因此各种地址和其余部分问题没用;答案是“ Fatal error compiling: invalid target release: 1.8.0_73 不会影响注册号30 ”。