2

故意在 RISC-V 中引发非法指令的最简单、最易读和最直接的方法是什么?

我知道根据规范,任何“全零”指令(因此 32/16 位只有零)是“定义的非法指令”(第 12.5 节,用户规范)。但是我不知道是否存在一个 asm 速记(至少我找不到任何),然后我可以在 C 代码中的内联 asm 中使用它。

肯定有一种可移植且可靠的方法来总是导致非法指令异常吗?我个人发现写入只读寄存器或类似的黑客非常令人反感,因为它们不是很明确。但也许这就是它的完成方式?

先感谢您

4

1 回答 1

5

它的助记符是unimp. 它记录在 RISC-V asm 手册中,因此它应该是可移植的。

于 2021-11-16T13:38:06.630 回答