C.J 会保存返回地址吗?
不会;它对应 jal x0, offset。
C.J 使用 16 位 CJ 格式,无条件跳到当前指令 PC 加符号扩展偏移形成的地址。字节偏移是 -2048 到 2046 的偶数,零偏移合法;对应 jal x0, offset,不保存返回地址。
三个学习步骤展示架构规则;不表示处理器流水线或周期。
RV32C / RV64C;C 扩展下 IALIGN=16,PC 为偶数字节地址。地址计算按 XLEN 回绕。 目标后续取指异常不在本模型中展示。
c.j → PC ← 0x00001020; 不写链接寄存器
0xA005
尚未提交架构结果。
C.J 使用 CJ 格式,以符号扩展的 2 字节倍数偏移无条件更新 PC,不写链接寄存器。
结合 «c.j 128 # PC=0x1000 -> PC=0x1080; no link write» 等实际代码理解该场景。
结合 «c.j 128 # PC=0x1000 -> PC=0x1080; no link write» 等实际代码理解该场景。
不会;它对应 jal x0, offset。