汇编语言中的ret是什么?

3

我是汇编语言的新手,我看到了下面这行代码:

ret

它是做什么的?我查看了我的RiscV Green Card,但没有找到它。它像j一样,存储或加载任何数据吗?

这是一个跳转指令。它是一条伪指令。实际上,它等效于 jalr x0, x1, 0x1保存着返回地址。 - undefined
@Eraklon 为了澄清一下,它只是跳转到存储在x1(ra)中的值。 - undefined
是的,没错。 - undefined
你想将其发布为答案吗? - undefined
2
RISC V 伪指令 - undefined
文档的哪个部分不清楚? - undefined
1个回答

8

这是一条伪指令,等同于jalr x0, x1, 0。其中x1保存返回地址,实现跳转到返回地址。

有关JALR的更多信息,请参见此处的第16页。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接