assembly 如何在AArch 64(ARM-v8)指令集中找到所有特权指令?

p8ekf7hl  于 2022-11-13  发布在  其他
关注(0)|答案(1)|浏览(151)

我想查找AArch 64(ARMv 8)伊萨中的所有特权指令。
目前我只能找到x86架构上的特权指令表,如何才能找到AArch 64上的特权指令表呢?谢谢!

eulz3vhy

eulz3vhy1#

没有一个离散的发布列表,Arm架构是使用一些非常简洁的伪代码定义的,因此您可以弄清楚如何解析它,或者查看伊萨描述XML。
https://developer.arm.com/downloads/-/exploration-tools
也就是说,大多数真正的特权指令都是SYS的别名,或者是带_EL{1,2,3}寄存器后缀的MRS/MSR。任何不这样的指令通常都有一个体系结构控制- SCTLR_EL1.UCI将允许DC和IC(n.b.两个SYS别名)指令在EL 0中执行,例如,否则它们至少需要在EL 1中执行。
由于架构中寄存器中的大多数控制位都是未知的,例如SCTLR_EL1.UCI没有强制复位值,因此在某种意义上,该指令不具有特权,直到某些软件将其配置为如此或不如此。

相关问题