我不明白 JAL 在 RISC-V 中是如何工作的,因为我看到了多个相互矛盾的定义。例如,如果我参考这个网站:https : //rv8.io/isa.html
它说:
JAL rd,offset将第三个参数作为偏移量,但在某些情况下会显示JAL rd, imm。有什么不同?
看来,JAL应该采取功能和RD返回其输出(我不知道为什么有些人士把它称为ra并且rd在同一时间)。但如果是这样,子程序或函数是什么?rd似乎被定义为寄存器目的地,imm似乎只是一个整数..
真的很困惑请帮忙。