C.BEQZ 会写返回地址吗?
不会;它不写链接寄存器。条件成立时 PC 更新为目标地址,否则顺序执行到 pc+2。
若rs1'=0则分支(±256B)。CB格式。
C.BEQZ (CB格式,rs1'仅限x8-x15)若rs1'等于零则分支。偏移量符号扩展后加到pc,跳转范围±256B。展开为beq rs1',x0,offset。
此可交互模型只展示架构可见的解码、操作数、状态更新;不表示流水线、缓存或时序。
零比较条件成立。
等待状态更新:上方高亮显示当前步骤的字段和计算,尚未提交架构可见结果。
C.BEQZ 使用 CB 格式,把受限 rs1' 与隐式 x0 比较;成立时 PC 加符号扩展偏移。
结合 «c.beqz x8, 32 # if x8==0 goto pc+32» 等实际代码理解该场景。
不会;它不写链接寄存器。条件成立时 PC 更新为目标地址,否则顺序执行到 pc+2。