jalr

RISC-V jalr 汇编别名详解

汇编器别名(单寄存器 jalr)

RISC-V jalr rs 是单寄存器汇编别名,展开为 jalr x1, rs, 0。底层 JALR 将符号扩展 12 位立即数加到 rs1、清除目标最低位,并把 pc+4 写入 rd。

你写下的是
jalr rs
常见真实展开
jalr x1, rs, 0

这个汇编别名省去了什么

RISC-V Assembly Programmer's Manual为单寄存器 jalr 定义该别名,并固定 rd 为 x1、立即数为 0。

展开过程怎么理解

步骤 1
jalr rs 展开为 jalr x1, rs, 0。
步骤 2
底层 JALR 将 pc+4 写入 rd。

汇编写法与真实指令

本页只覆盖 jalr rs 的别名形式;完整 JALR 是真实指令。

官方依据与阅读顺序

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

什么时候优先想到它

阅读或编写单寄存器的 jalr rs 形式。

容易混淆 / 常见误区

该别名只固定 rd=x1 与立即数 0;完整 JALR 指令仍有通用操作数。
JALR 清除目标地址的最低位。

常见问题

此页的 jalr 是真实指令吗?

此页覆盖 jalr rs 别名;它展开为 jalr x1, rs, 0。完整 JALR 是真实指令。