lla
RISC-V lla 伪指令详解
汇编器伪指令RISC-V lla rd, symbol 是加载局部符号地址的汇编器伪指令。它使用 AUIPC 加 PC 相对低立即数序列,展开为 AUIPC 与 ADDI。
你写下的是
lla rd, symbol
常见真实展开
auipc rd, symbol[31:12]
addi rd, rd, symbol[11:0]
这条伪指令到底在帮你省什么
RISC-V Assembly Programmer's Manual将 lla 定义为加载局部地址的伪指令,并给出 PC 相对序列。
展开过程怎么理解
步骤 1
AUIPC 形成 PC 相对地址的高位部分。
步骤 2
ADDI 使用低立即数完成地址计算。
汇编写法与真实指令
按页面所列的 AUIPC 与 ADDI 序列阅读该写法。
官方依据与阅读顺序
本页把伪指令当作汇编器层面的别名或宏来解释:先看它会展开成哪些真实指令,再回到官方 ISA 手册理解真实指令的行为。涉及 ABI、重定位或链接器松弛时,以 psABI 文档为准。
什么时候优先想到它
阅读或编写 lla rd, symbol 的局部地址写法。
容易混淆 / 常见误区
PC 相对高位与低位重定位按 psABI 的配对规则关联。
AUIPC 的真实语义由 ISA 定义;重定位不是硬件行为。
常见问题
lla 的标准展开是什么?
lla 展开为 AUIPC 与 ADDI。