它一定等价于同名 32 位指令吗?
不一定。有些 C/Zc 指令是常见 32 位指令的压缩形式,有些有专门的栈帧或查表语义。
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] 为零扩展字节偏移。
结合 «c.sb x9, 3(x10) # store byte» 等实际代码理解该场景。
不一定。有些 C/Zc 指令是常见 32 位指令的压缩形式,有些有专门的栈帧或查表语义。
许多 16 位编码只能表示压缩寄存器子集或固定寄存器,如 sp、ra、a0/a1。