ARM指令集分为⼏类?

浏览量:2746
时间: 2023-11-21 11:22:30

ARM指令集分为⼏类?

2类,分别为Thumb指令集,ARM指令集。ARM指令⻓度为32位,Thumb指令⻓度为16位。这种特点使得ARM

既能执⾏16位指令,⼜能执⾏32位指令,从⽽增强了ARM内核的功能。

通⽤寄存器包括R0〜R15,可以分为具体哪三类?


通⽤寄存器包括R0-R15,可以分为3类:

1. 未分组寄存器R0-R7

在所有运⾏模式下,未分组寄存器都指向同⼀个物理寄存器,他们未被系统⽤作特殊的⽤途。因此在中 断或异常处理进⾏异常模式转换时,由于不同的处理器运⾏模式均使⽤相同的物理寄存器,所以可能造 成寄存器中数据的破坏。

2. 分组寄存器R8-R14

对于分组寄存器,他们每次所访问的物理寄存器都与当前的处理器运⾏模式相关。

R13常⽤作存放堆栈指针,⽤户也可以使⽤其他寄存器存放堆栈指针,但在Thumb指令集下,某些指令 强制要求使⽤R13存放堆栈指针。

R14称为链接寄存器(LR,Link Register),当执⾏⼦程序时,R14可得到R15(PC)的备份,执⾏完⼦ 程序后,⼜将R14的值复制回PC,即使⽤R14保存返回地址。


3. 程序计数器PC(R15)

寄存器R15⽤作程序计数器(PC),在ARM状态下,位[1:0]为0,位[31:2]⽤于保存PC;在Thumb状态下,

位[0]为0,位[31:1]⽤于保存PC。

image.png


声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。仅供学习交流使用,不构成商业目的。版权归原作者所有,如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时删除。侵权投诉
相关推荐HOT
射频本振与相位噪声怎么理解?PLL锁相环与VCO怎么选?射频工程师面试

射频电路中高级技术基础题本文概述本振相位噪声是射频系统的关键指标,PLL和VCO是产生本振的核心,也是射频面试的进阶高频题。面试官想听的不是“相位噪声越小越好”... 详情>>

2026-09-09 13:31:32
MOS管驱动电路怎么设计?硬件工程师面试MOS管选型与驱动电阻计算

本文概述MOS管驱动电路设计是硬件工程师面试的基础必考题,既考察器件选型能力,也涉及电路分析和实际调试经验。设计的核心是选对MOS管类型(N沟道或P沟道)、确定... 详情>>

2026-08-25 10:13:18
电流采样电路怎么设计?采样电阻与运放放大怎么做?硬件工程师面试

硬件设计中级技术基础题本文概述电流采样是电机驱动、电源管理、电池检测等系统的基本功,也是硬件面试高频题。面试官想听的不是“串个采样电阻”,而是你懂不懂采样电阻的... 详情>>

2026-09-04 15:49:14
电子工程师简历项目描述怎么写才吸引面试官?4种结构对比

分类:电子工程师面试准备经验级别:基础难度:★★☆题型:简历撰写简历优化专题很多电子工程师的简历项目描述写得像流水账:"负责原理图设计"、"参与PCB布线"、"... 详情>>

2026-08-08 15:15:43
PCB拼板怎么设计?V-CUT、邮票孔与工艺边怎么选?PCB工程师面试

一句话答案PCB 单板太小要拼板过 SMT 线:V-CUT 适合规则矩形拼板,邮票孔(桥连)适合异形板或 V-CUT 切不到的地方;工艺边留 5mm 放 MAR... 详情>>

2026-09-18 09:02:52
开班信息