我想在AArch64 (ARMv8) ISA中找到所有特权指令。
目前,我只能在x86体系结构上找到特权指令列表。我怎样才能在AArch64上找到这些?谢谢!
发布于 2022-11-09 16:45:22
没有一个单独发布的列表,Arm体系结构是使用一些非常简洁的伪代码来定义的,这样您就可以知道如何解析它,或者查看ISA描述XML。
https://developer.arm.com/downloads/-/exploration-tools
也就是说,大多数真正的特权指令是SYS的别名,或者是带有_EL{1,2,3}寄存器后缀的MRS/MSR。任何通常没有架构控制的东西-- SCTLR_EL1.UCI将允许DC和IC (n.b。在EL0中执行的两个sys别名)指令,否则它们至少需要在EL1上执行。
由于体系结构中寄存器中的大多数控制位都是未知的,例如SCTLR_EL1.UCI没有强制复位值,因此在某些软件将指令配置为这样或不指定之前,指令是没有特权的。
https://stackoverflow.com/questions/74377525
复制相似问题