jal

RISC-V jal 汇编别名详解

汇编器别名(单操作数 jal)

RISC-V jal offset 是单操作数汇编别名,展开为 jal x1, offset。底层 JAL 把 pc+4 写入 rd,并以两字节倍数的有符号偏移形成目标,范围为正负 1 MiB。

你写下的是
jal offset
常见真实展开
jal x1, offset

这个汇编别名省去了什么

RISC-V Assembly Programmer's Manual为省略 rd 的单操作数 jal 定义该别名,并固定 rd 为 x1。

展开过程怎么理解

步骤 1
jal offset 展开为 jal x1, offset。
步骤 2
底层 JAL 将 pc+4 写入 rd。

汇编写法与真实指令

本页只覆盖 jal offset 的别名形式;完整 JAL 是真实指令。

官方依据与阅读顺序

本页把伪指令当作汇编器层面的别名或宏来解释:先看它会展开成哪些真实指令,再回到官方 ISA 手册理解真实指令的行为。涉及 ABI、重定位或链接器松弛时,以 psABI 文档为准。

什么时候优先想到它

阅读或编写单操作数的 jal offset 形式。

容易混淆 / 常见误区

该别名只固定 rd=x1;完整 JAL 指令仍有通用 rd 操作数。
JAL 的偏移以两字节为倍数且为有符号值,目标范围为正负 1 MiB。

常见问题

此页的 jal 是真实指令吗?

此页覆盖 jal offset 别名;它展开为 jal x1, offset。完整 JAL 是真实指令。