ARM处理器寄存器和汇编指令系统

您所在的位置:网站首页 前索引后索引 ARM处理器寄存器和汇编指令系统

ARM处理器寄存器和汇编指令系统

2024-07-16 22:37| 来源: 网络整理| 查看: 265

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的状态。

131  30  29  28                                 8  7  6  5    4    3   2   1   0 2 N   Z  C    V           DNM(RAZ)              I  F  T   M4 M3  M2 M1 M0

 

3.ARM的常用汇编指令

1)基本寻址方式

包括有寄存器寻址、立即寻址、寄存器移位寻址、寄存器间寻址、变址寻址、多寄存器寻址、堆栈寻址、块复制寻址和相对寻址

2)条件执行

几乎所有的ARM指令都可以包含一个可选的条件码,句法中以{cond}来标识。可用的条件码如下面所示。几乎所有的ARM数据处理指令均可以根据执行结果来选择是否更新条件码标志,即在指令中包含后缀S。

 1操作码[31:28]      助记符后缀   标 志                  含义 20000                 EQ             Z置位                 相等 30001                 NE             Z清零                 不等 40010                 CS/HS        C置位                 大于或等于(无符号>=) 50011                 CC/LO        C清零                 小于(无符号)111001                 LS            C清零或Z置位        小于或等于(无符号=131011                LT             N和V不同              带符号151101                LE             Z置位或N和V不同     带符号


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3