C.JR 为什么清零目标最低位?
它采用 jalr x0,0(rs1) 的语义;JALR 在形成目标后清零最低位。
通过寄存器跳转:目标为 rs1 且最低位清零。CR格式。rs1!=x0。
C.JR (CR格式)按 jalr x0,0(rs1) 的语义跳转:目标由 rs1 得到并将最低位清零。仅rs1≠x0有效(rs1=x0保留);不保存返回地址。
此可交互模型只展示架构可见的解码、操作数、状态更新;不表示流水线、缓存或时序。
C.JR 不写链接寄存器。
等待状态更新:上方高亮显示当前步骤的字段和计算,尚未提交架构可见结果。
C.JR 使用 CR 格式并等价于 jalr x0,0(rs1):目标最低位清零,且不写返回地址。
结合 «c.jr ra # return» 等实际代码理解该场景。
它采用 jalr x0,0(rs1) 的语义;JALR 在形成目标后清零最低位。