C.LW

RISC-V C.LW 指令详解

指令手册C-type

从内存加载32位字到rd'。CL格式。

指令语法

c.lw rd', offset(rs1')
操作数说明
压缩指令仅 16 位,寄存器选择通常限制在 x8–x15。
立即数字段较窄,查看特定压缩指令的完整编码。
C压缩指令

指令行为说明

C.LW (CL格式,rd'和rs1'仅限x8-x15)从基址寄存器rs1'加零扩展偏移(×4)加载32位值到rd'。展开为lw rd',offset(rs1')。偏移量为零扩展,按4字节缩放。

常见使用场景

数据加载

结合 «c.lw x8, 0(x10)» 等实际代码理解该场景。

使用前检查清单

语法检查
  • 确认当前指令格式为 C-type。
  • 确认操作数排列顺序与示例一致。
语义检查
  • 确认目标寄存器用途和调用约定兼容。
  • 确认该指令不是伪指令展开后的底层形式。

容易混淆 / 常见误区

rd'和rs1'仅限x8-x15
偏移量为零扩展(非符号扩展),范围0-124字节(字对齐)