0

我正在编写一些自修改代码,我想foo从 MIPS 调用一个 C 函数(调用它)。

我已将 , 的 mem addfoo加载&foo$t1. 现在我jr/jalr $t1

将 C 设置$ra为我当前的 PC(+8)(在跳转之前)允许我使用JR还是我必须JALR改为使用(即,照顾它,因为 C 不会)?

我现在无法测试这个,因为我正在调试我的宏(用于 MIPS 助记符)。我一定搞砸了,因为我不断收到非法指令错误。

4

1 回答 1

1

你必须使用JALR. C函数怎么可能知道如何$ra为您设置?

于 2013-02-10T02:02:43.330 回答