ARM64汇编02 - 寄存器与指令基本格式

本文详细介绍了ARMv8处理器的异常级别、执行状态(AArch64和AArch32)、通用寄存器及其用途,以及PSTATE寄存器的作用。此外,还涵盖了指令格式、寻址方式,如立即寻址、寄存器间接寻址和基址变址等。

最近的文章可能会有较多修改,请关注博客哦

异常级别

ARMv8处理器支持4种异常等级(Exception Level,EL)。

  • EL0 为非特权模式,用于运行应用程序,其他资源访问受限,权限不够。

  • EL1 为特权模式,用于操作系统内核,可以访问系统的所有资源

  • EL2 用于运行虚拟化管理管理程序(hypervisor)。

  • EL3 用于运行安全世界中的管理程序,安全模式(secure monitor)。

这里的异常概念不同于程序中的异常概念。当作中断理解会好点。

执行状态

ARMv8 架构定义了两种执行状态, AArch64和AArch32。当处于 AArch64 状态时,处理器执行 A64 指令集。当处于 AArch32 状态时,处理器可以执行 A32(在早期版本的架构中称为 ARM)或 T32 (Thumb) 指令集。所以,ARMv8的设备可以运行老程序,它是向前兼容的。

注意,AArch64 OS 运行 AArch32 程序时,当应用程序调用(SVC)指令,或接收中断,会切换到 EL1 和 AArch64。

寄存器

AArch64执行状态提供

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

二手的程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值