我正在编写一些自修改代码,我想foo
从 MIPS 调用一个 C 函数(调用它)。
我已将 , 的 mem addfoo
加载&foo
到$t1
. 现在我jr/jalr $t1
。
将 C 设置$ra
为我当前的 PC(+8)(在跳转之前)允许我使用JR
还是我必须JALR
改为使用(即,照顾它,因为 C 不会)?
我现在无法测试这个,因为我正在调试我的宏(用于 MIPS 助记符)。我一定搞砸了,因为我不断收到非法指令错误。
我正在编写一些自修改代码,我想foo
从 MIPS 调用一个 C 函数(调用它)。
我已将 , 的 mem addfoo
加载&foo
到$t1
. 现在我jr/jalr $t1
。
将 C 设置$ra
为我当前的 PC(+8)(在跳转之前)允许我使用JR
还是我必须JALR
改为使用(即,照顾它,因为 C 不会)?
我现在无法测试这个,因为我正在调试我的宏(用于 MIPS 助记符)。我一定搞砸了,因为我不断收到非法指令错误。