【发布时间】:2020-02-05 08:54:22
【问题描述】:
我在学习 RISC-V 汇编语言的时候遇到了名为 jal 和 jalr 的指令。
我很难理解 jal 和 jalr 之间的区别。
jal x1, X
上面的代码好像是跳转到X的意思,把通常是PC+4的返回地址保存到x1。
但在那之后,jalr x0, 0(x1) 来了。
0(x1)表示返回地址是返回地址,但是x0是什么?
在 RISC-V 中 x0 基本上为零,
那么为什么我们需要 x0?
jal 和 jalr 这两条指令之间的实际区别是什么?
谢谢。
【问题讨论】:
标签: riscv