32位RISCv没用过的opcode
时间: 2023-10-13 12:07:25 浏览: 147
使用OpCode绕过Python沙箱的方法详解
以下是一些较少使用的32位RISC-V指令:
1. FENCE.I - 这个指令用于在读取内存之前确保指令缓存(instruction cache)中的指令已经更新。
2. AMOSWAP.W - 这个指令用于原子性地将一个32位值存储到内存中,并返回之前存储在该地址的值。
3. FENCE.TSO - 这个指令用于确保所有之前的内存访问都已完成,以及所有之前的对内存的修改已经对其它处理器可见。
4. CSRRCI - 这个指令用于原子性地清除一个控制状态寄存器(CSR)的位,并将该位的旧值返回。
5. SLLIU - 这个指令用于对无符号整数进行逻辑左移,并将结果存储在目标寄存器中。
这些指令可能不常用,但在某些情况下,它们可能会派上用场。
阅读全文