ARM指令集分为⼏类?

浏览量:2604
时间: 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工程师面试前要准备哪些东西?新手必备完整清单是PCB工程师面试准备的高频搜索问题。本文提供... 详情>>

2026-08-02 09:52:44
STM32 DMA怎么配置与使用?外设到内存搬运怎么做?嵌入式面试从配置讲到实战

嵌入式单片机中级技术基础题本文概述DMA是STM32减轻CPU负担的核心外设,也是嵌入式面试的常考题。面试官想听的不是“DMA就是直接内存访问”,而是你懂不懂D... 详情>>

2026-09-07 10:38:34
FPGA状态机设计有哪些常见写法和注意事项?FPGA面试题

📂 分类:FPGA设计📊 经验级别:中级⭐ 难度:★★★☆☆📝 题型:逻辑设计题本文概述状态机是FPGA设计中最常用的时序控制模块,写法上分一段式、二段式... 详情>>

2026-08-10 11:38:07
PCB IBIS模型怎么获取与质量验证

分类:PCB仿真经验级别:中级难度:中等题型:技术论述题在高速PCB设计面试中,IBIS模型是信号完整性分析绕不开的话题。很多候选人能说出"IBIS是行为级模型... 详情>>

2026-08-20 10:13:02
为什么要采用Linux内核来构建嵌入式操作系统?

内核本身小而且简单,易于理解,易于维护。各种特殊的模块(如文件系统等)、设备驱动乃至中断处理程序,都可以作为独立的进程开发,既简单又容易调试,并 且容易在其他环... 详情>>

2024-10-16 16:52:00
开班信息