它一定等价于同名 32 位指令吗?
不一定。有些 C/Zc 指令是常见 32 位指令的压缩形式,有些有专门的栈帧或查表语义。
rd'与rs2'按位异或,结果写回rd'。CA格式。
C.XOR (CA格式,仅限x8-x15)对rd'和rs2'执行按位异或操作,结果写入rd'。展开为xor rd',rd',rs2'。
只显示官方定义的 16 位字段、条件与架构可见状态;不模拟流水线、缓存或时序。
C.XOR 将 rd' 与 rs2' 逐位异或后写回 rd'。两个 CA 紧凑寄存器字段都只能选择 x8-x15。
结合 «c.xor x8, x9 # x8 ^= x9» 等实际代码理解该场景。
结合 «c.xor x8, x9 # x8 ^= x9» 等实际代码理解该场景。
结合 «c.xor x8, x9 # x8 ^= x9» 等实际代码理解该场景。
不一定。有些 C/Zc 指令是常见 32 位指令的压缩形式,有些有专门的栈帧或查表语义。
许多 16 位编码只能表示压缩寄存器子集或固定寄存器,如 sp、ra、a0/a1。