B1.2 AArch64 执行状态下的寄存器
在AArch64的执行状态下,在 EL0 上可见的寄存器如下:
(1)、R0-R30
31 个通用寄存器,R0 到 R30。每个都可以做为:
-
一个 64 位的通用寄存器,命名为 X0 到 X30。
-
一个 32 位的通用寄存器,命名为 W0 到 W30。
(2)、LR
X30 通用寄存器用作过程调用链接寄存器LR, 即LR=X30。
(3)、SP
一个 64 位的专用栈指针寄存器。栈指针的最低有效 32 位可以使用寄存器名称 WSP 进行访问。
在指令中使用 SP 作为操作数表示使用当前栈指针。
(3)、PC
一个 64 位程序计数器,保存当前指令的地址。
软件不能直接写入 PC。它可以在分支、异常返回或例外返回时更新。注
尝试执行未对齐的 A64 指令会生成 PC 对齐故障。更多信息请参见 PC 对齐检查。
(3)、V0-V31
32 个 SIMD&FP 寄存器,V0 到 V31。每个都可以看做为:
-
一个