加载指令
指令名称 |
功能 |
ISA |
type | 用法 |
含义 |
LA |
地址加载 |
RV32I/RV64I |
伪指令 |
la rd, symbol |
将 symbol 的地址加载到 x[rd]中。当编译位置无关的代码时,它会被扩展为对全局偏移量表(Global Offset Table)的加载。 对于 RV32I, 等同于执行 auipc rd, offsetHi,然后是 lw rd,offsetLo(rd);对于 RV64I,则等同于 auipc rd, offsetHi 和 ld rd, offsetLo(rd)。如果 offset 过大,开始的算加载地址的指令会变成两条,先是 auipc rd, offsetHi 然后是 addi rd, rd, offsetLo |
LI |
立即数加载, |
RV32I/RV64I |
伪指令 |
li rd, immediate |
使用尽可能少的指令将常量加载到 x[r |