我对 $ra 返回地址的概念非常困惑。它返回正在执行的指令地址还是将要执行的下一条指令地址?请使用以下代码进行解释:
考虑一个调用三个函数 func_A、func_B 和 func_C 的代码片段。指令 1 位于地址 1996。当每个函数被调用时,寄存器 $ra 中加载的内容分别为什么?
感谢您提前阅读。
考虑一个调用三个函数 func_A、func_B 和 func_C 的代码片段。指令 1 位于地址 1996。当每个函数被调用时,寄存器 $ra 中加载的内容分别为什么?
Instruction 1
Instruction 2
jal func_A
Instruction 3
jal func_B
Instruction 4
jal func_C
Instruction 5
感谢您提前阅读。