ARM指令集分为⼏类?

浏览量:2920
时间: 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
请解释PCB(印刷电路板)是什么,并简述其工作原理

PCB是印刷电路板(Printed Circuit Board),它是一种将电子元件、导线和其他电路组件布局在预定位置并通过导线连接的基板。PCB的工作原理是利... 详情>>

2023-09-09 15:31:00
比较器电路怎么设计?迟滞阈值怎么计算?硬件工程师面试比较器应用

比较器电路怎么设计?迟滞阈值怎么计算?硬件工程师面试比较器应用分类:硬件设计经验级别:中级难度:中等题型:设计计算题本文概述比较器是模拟电路中最常用的功能模块之... 详情>>

2026-08-22 14:01:41
嵌入式系统的特点?

1系统内核小。2专用性强。3系统精简。4高实时性的系统软件(OS)是嵌入式软件的基本要求。而且软件要求固态存储,以提高速度;软件代码要求高质量和 高可靠性。5嵌... 详情>>

2024-10-16 16:14:30
串口偶发乱码怎么排?先把UART一帧的起始位和停止位看明白

通信波形现场设备每隔一段时间就会打印乱码,重启后似乎恢复。你没有逻辑分析仪截图,只有配置:115200、8N1。优秀的回答不是立刻把波特率调低,而是先确认链路配... 详情>>

2026-10-24 11:43:06
同一块电源板,纹波一会儿20mV一会儿200mV?先检查探头接法

测量方法与误判有人换了一个探头接地点,电源纹波读数就从几十毫伏跳到更大。若没有记录带宽、探头、接地方式和负载工况,就不能拿示波器上两张波形断言电源“变差了”。电... 详情>>

2026-10-24 11:45:13
开班信息