RISCv没用过的opcode
时间: 2023-10-13 07:07:28 浏览: 168
使用OpCode绕过Python沙箱的方法详解
以下是一些 RISC-V 中可能不常用或不常见的指令(opcode):
1. FENCE.I: 这是一个内存栅栏指令,用于保证内存中的指令在该指令之前执行完毕。
2. FENCE.TSO: 这是一个总线栅栏指令,用于保证总线上的访问在该指令之前完成。
3. SRET: 这是一个特权级指令,用于从中断处理程序返回并回到先前特权级的程序。
4. WFI: 这是一个特权级指令,用于将 CPU 置于等待状态,直到发生中断或异常。
5. ECALL: 这是一个特权级指令,用于触发一个特权级的异常。
6. MRET: 这是一个特权级指令,用于从特权级程序返回并回到先前的特权级。
7. CSRRS: 这是一个特权级指令,用于将某个特定寄存器中的值与一个立即数进行位运算,并将结果存回该寄存器中。
8. CSRRW: 这是一个特权级指令,用于将某个特定寄存器中的值与一个立即数进行位运算,并将结果存回该寄存器中,同时将原始值返回给调用者。
9. CSRRWI: 这是一个特权级指令,用于将某个特定寄存器中的值与一个立即数进行位运算,并将结果存回该寄存器中,同时将原始值返回给调用者。
阅读全文