R-type:寄存器运算
两个源寄存器和一个目的寄存器。opcode 给出大类,funct3 与 funct7 继续区分具体操作。
本页是 RISC-V 指令格式在线查询页面,按 R/I/S/U 基础格式及 B/J 立即数变体展示 32 位指令中的 opcode、rd、rs1、rs2、funct3、funct7 和立即数字段布局。你可以用它快速判断一条指令属于哪种格式、机器码字段如何分配,以及相关指令如何编码。
两个源寄存器和一个目的寄存器。opcode 给出大类,funct3 与 funct7 继续区分具体操作。
包含 12 位立即数字段和 rs1/rd。立即数运算、加载、JALR、FENCE、CSR 和 SYSTEM 类指令使用此布局或其变体。
写入内存。立即数被拆成两段(高 7 位在 31:25,低 5 位在 11:7)。
条件跳转格式。分支偏移以 2 字节为单位编码,立即数字段分散在指令字的多个位置。
20 位立即数字段位于指令高位。LUI 和 AUIPC 使用此格式。
JAL 使用的跳转格式。跳转偏移以 2 字节为单位编码,立即数字段同样按规范重排。
格式页展示字段位置;立即数编码页进一步解释 sign extension、branch/jal offset 对齐,以及每个 immediate bit 如何映射到机器码。
打开立即数编码图解本页参考以下官方 RISC-V 文档组织架构、ABI、CSR 和伪指令说明;平台或操作系统 ABI 差异仍需按对应规范核验。