立即数是零扩展吗?
XORI 的立即数形式使用 12 位有符号立即数,先符号扩展到 XLEN。
将rs1与12位有符号立即数按位异或,结果写入rd
XORI指令采用I型格式。将rs1与12位有符号立即数进行按位异或运算,结果写入rd。XORI rd,rs1,-1等价于对rs1按位取反(伪指令NOT)。常用于位翻转、数据加密/校验、寄存器清零以及生成反码等场景。
以 ADDI 页面同样的节奏展示:机器码字段解析、固定字段识别、操作数读取、指令专属语义计算和 ISA 可见状态更新。
机器码按当前指令格式切成字段,动画从 encoding/decode 开始。
该动画展示 ISA 可见的解码和状态变化,不表示任何特定 CPU 的流水线、缓存、预测或时序实现。
XORI 属于 RV32I/RV64I OP-IMM 逻辑立即数指令:先把 imm[11:0] 符号扩展到 XLEN,再与 rs1 逐 bit XOR,结果写入 rd。imm=-1 时会翻转 rs1 的所有 XLEN 位。
结合 «xori x5, x6, -1 # x5 = ~x6 (bitwise NOT)» 等实际代码理解该场景。
结合 «xori x5, x6, -1 # x5 = ~x6 (bitwise NOT)» 等实际代码理解该场景。
结合 «xori x5, x6, -1 # x5 = ~x6 (bitwise NOT)» 等实际代码理解该场景。
XORI 的立即数形式使用 12 位有符号立即数,先符号扩展到 XLEN。
-1 编码为 12 位全 1,符号扩展到 XLEN 后仍是全 1;任意 bit 与 1 XOR 都会翻转。