C.JR
RISC-V C.JR 指令详解
指令手册C-type通过寄存器跳转:pc = rs1。CR格式。rs1!=x0。
指令语法
c.jr rs1
操作数说明
压缩指令仅 16 位,寄存器选择通常限制在 x8–x15。
立即数字段较窄,查看特定压缩指令的完整编码。
C压缩指令
指令行为说明
C.JR (CR格式)跳转到rs1中的地址。展开为jalr x0,0(rs1)。仅rs1≠x0有效(rs1=x0保留)。不保存返回地址。
常见使用场景
函数调用与返回
使用 jal ra, label 或 jalr ra, rs, imm。
使用前检查清单
语法检查
- 确认当前指令格式为 C-type。
- 确认操作数排列顺序与示例一致。
语义检查
- 确认目标寄存器用途和调用约定兼容。
- 确认该指令不是伪指令展开后的底层形式。
容易混淆 / 常见误区
rs1不能为x0