故意在 RISC-V 中引发非法指令的最简单、最易读和最直接的方法是什么?
我知道根据规范,任何“全零”指令(因此 32/16 位只有零)是“定义的非法指令”(第 12.5 节,用户规范)。但是我不知道是否存在一个 asm 速记(至少我找不到任何),然后我可以在 C 代码中的内联 asm 中使用它。
肯定有一种可移植且可靠的方法来总是导致非法指令异常吗?我个人发现写入只读寄存器或类似的黑客非常令人反感,因为它们不是很明确。但也许这就是它的完成方式?
先感谢您
故意在 RISC-V 中引发非法指令的最简单、最易读和最直接的方法是什么?
我知道根据规范,任何“全零”指令(因此 32/16 位只有零)是“定义的非法指令”(第 12.5 节,用户规范)。但是我不知道是否存在一个 asm 速记(至少我找不到任何),然后我可以在 C 代码中的内联 asm 中使用它。
肯定有一种可移植且可靠的方法来总是导致非法指令异常吗?我个人发现写入只读寄存器或类似的黑客非常令人反感,因为它们不是很明确。但也许这就是它的完成方式?
先感谢您