ARM处理器寄存器和汇编指令系统 |
您所在的位置:网站首页 › 前索引后索引 › ARM处理器寄存器和汇编指令系统 |
1.ARM的处理器模式 ARM体系结构支持7种处理器模式,分别是:用户、FIQ、IRQ、管理、中止(abort)、未定义和系统模式。除了用户模式外,其余都称之为特权模式。除了用户和系统模式外,其余都称之为异常模式。
2.ARM的存储器组织 ARM处理器总共有37个寄存器:包括31个通用寄存器、包括程序计数器(PC)、和6个状态寄存器。这些寄存器在不同模式下,不能被同时看到,有些名称是重叠的。分为三类:不分组寄存器,分组寄存器和程序计数器 1)不分组寄存器R0~R7 所有的处理模式下、它们都是访问同一个寄存器,因此只有8个不分组寄存器。 2)分组寄存器R8~R14 每一个访问的物理寄存器取决于当前的处理器模式,有些是共用的,而有些事分离的。具体可以查询相关资料。 R13就是堆栈寄存器SP,而R14就是链接寄存器LR 3)程序计数器R15 在ARM状态PC的位[1:0]为0,而在Thumb状态,位[0]为0. 4)程序状态寄存器CPSR和程序状态保存寄存器SPSR CPSR只有一个,代表了当前的程序状态。而每个异常模式都有独立的一个SPSR,用于保存CPSR的状态。 1![]() ![]()
3.ARM的常用汇编指令 1)基本寻址方式 包括有寄存器寻址、立即寻址、寄存器移位寻址、寄存器间寻址、变址寻址、多寄存器寻址、堆栈寻址、块复制寻址和相对寻址 2)条件执行 几乎所有的ARM指令都可以包含一个可选的条件码,句法中以{cond}来标识。可用的条件码如下面所示。几乎所有的ARM数据处理指令均可以根据执行结果来选择是否更新条件码标志,即在指令中包含后缀S。 1![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |