ORN 会访问内存吗?
不会。它只读写整数寄存器;任何内存访问都必须由单独的 load/store 指令完成。
或非:rs1与rs2的按位取反做或运算
ORN 使用 opcode 0110011(0x33)、funct3 110、funct7 0100000。rs1 和 rs2 字段选择两个源寄存器,rd 字段选择目标寄存器。
对rs1和rs2的按位取反执行逻辑或:rd = rs1 | ~rs2。属于Zbb基本位操作扩展和Zbkb加密扩展。
ORN 是 B/Zbb 指令,rs1 与 ~rs2 按位或。页面内容按官方 B 扩展语义校对,重点区分 XLEN、W 后缀、.uw 后缀和按位/循环操作的边界。
结合 «orn x10, x11, x12 ; x10 = x11 | ~x12» 等实际代码理解该场景。
结合 «orn x10, x11, x12 ; x10 = x11 | ~x12» 等实际代码理解该场景。
不会。它只读写整数寄存器;任何内存访问都必须由单独的 load/store 指令完成。
除 W 后缀先形成 32 位结果再符号扩展、.uw 先提取 32 位无符号操作数外,结果按 XLEN 写入 rd。