ARM指令集分为⼏类?

浏览量:2587
时间: 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
面试官问“项目中遇到的最大困难是什么”,电子工程师怎么回答?

分类:其他类面试 | 适合人群:校招、0-3年、3-5年 | 难度:基础 | 题型:行为面试与项目表达面试题请介绍一个你在项目中遇到的最大困难。问题当时造成了什... 详情>>

2026-07-28 15:48:06
FPGA跨时钟域信号怎么处理?面试别只回答“打两拍”

题库分类:FPGA设计 适合经验:0-3年、3-5年 难度:中高级 题型:技术基础与项目追问题 面试... 详情>>

2026-07-29 13:56:32
嵌入式工程师面试项目经验怎么讲?3种结构让你讲出技术深度

分类:嵌入式工程师面试准备经验级别:基础难度:基础题型:面试准备/项目表达📖 本文概述嵌入式工程师面试中,项目经验是决定能否拿到offer的关键。很多人讲项目... 详情>>

2026-08-08 16:44:40
浪涌测试后设备复位或损坏怎样排查?EMC面试要先画清能量路径

题库分类:EMC电磁兼容适合经验:1—5年难度:中高级题型:可靠性测试题 + 故障排查题面试题设备做浪涌抗扰度测试时出现复位、通信中断,甚至接口或电源器件损坏。... 详情>>

2026-07-30 21:39:22
电子工程师自我介绍怎么说才能抓住面试官注意力?

📂 分类:其他类面试📊 经验级别:基础⭐ 难度:★☆☆☆☆📝 题型:面试技巧题本文概述电子工程师自我介绍的核心是在1到2分钟内让面试官记住你的技术亮点和岗... 详情>>

2026-08-11 11:28:11
开班信息