gpt4 book ai didi

mips - $ra 是返回当前指令的地址还是下一条指令的地址?

转载 作者:行者123 更新时间:2023-12-04 12:51:15 25 4
gpt4 key购买 nike

我对 $ra 返回地址的概念感到非常困惑。它是否返回 的地址?当前指令正在执行或 接下来要执行的指令 ?如需说明,请使用以下代码,

  1. Consider a code fragment that calls three functions func_A, func_B, and func_C. The Instruction 1 is located at address 1996. What would be loaded in register $ra when each of the three functions is called?

Instruction 1
Instruction 2
jal func_A
Instruction 3
jal func_B
Instruction 4
jal func_C
Instruction 5

提前致谢。

最佳答案

下一条指令存储在 $ra 中

所以,当调用func_A时,$ra = 2008;调用func_B时,$ra = 2016;调用 func_C 时,$ra = 2024。

这是合乎逻辑的,因为您从子程序返回 jr $ra ,从而跳转到子程序调用后的指令。

关于mips - $ra 是返回当前指令的地址还是下一条指令的地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7137524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com