C.SB 偏移如何编码?
字节偏移为 0–3;bit5 给出 uimm[1],bit6 给出 uimm[0],零扩展且不再缩放。
16位编码的sb指令,存储最低字节
C.SB (Zcb, CSB格式)将rs2'的最低字节存储到rs1'加零扩展偏移的内存地址。rs1'和rs2'仅限x8-x15。展开为sb rs2',uimm(rs1')。偏移量为2位无符号。属于Zcb,依赖Zca。
仅显示 ISA 可见的 16 位编码、操作数和状态,不表示流水线、缓存或时序。
继续到“提交结果”以显示架构状态。
C.SB 使用 CSB 格式:rs1' 和 rs2' 映射到 x8-x15,uimm[1:0] 为零扩展字节偏移。
RV32/RV64 Zcb+Zca,x10=0x2000、x9=0x123456ab:c.sb x9, 3(x10) 在访问成功时写 mem8[0x2003]=0xab。
字节偏移为 0–3;bit5 给出 uimm[1],bit6 给出 uimm[0],零扩展且不再缩放。
字节地址总是自然对齐,不产生地址未对齐异常;访问仍受 EEI 权限和区域规则约束。