news 2026/5/25 14:46:56

Armv7的寄存器介绍

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Armv7的寄存器介绍

一、介绍

ARMv7 架构下核心寄存器分为通用寄存器、程序状态寄存器、专用寄存器三类,不同模式下部分寄存器有备份(banked),作用如下:

1. 通用寄存器 (R0-R15)

- R0-R7:未备份通用寄存器,所有处理器模式共享,用于临时数据存储、函数参数传递与返回值传递。

- R8-R12:部分备份寄存器,FIQ 模式有独立备份(R8_fiq-R12_fiq),避免 FIQ 中断处理破坏原有数据。

- R13 (SP):栈指针寄存器,各模式有独立备份,存放当前模式下栈顶地址。

- R14 (LR):链接寄存器,各模式有独立备份,保存函数调用的返回地址或异常处理的返回地址。

- R15 (PC):程序计数器,存储下一条要执行的指令地址,ARM 状态下指向当前指令 + 8 字节。

2. 程序状态寄存器 (CPSR/SPSR)

- CPSR:当前程序状态寄存器,记录 ALU 运算标志(N/Z/C/V)、中断屏蔽位(I/F)、处理器模式位(M[4:0])等,所有模式共享。

- SPSR:备份程序状态寄存器,仅异常模式拥有,用于保存进入异常前的 CPSR 值,异常返回时恢复 CPSR。

3. 专用寄存器

- 包括 CP15 协处理器寄存器(用于存储系统控制、内存管理、缓存配置等信息)、TPIDRPRW(线程 ID 寄存器)等,负责架构的底层控制与扩展功能。

二、不同模式下的寄存器

ARMv7 支User/System/IRQ/FIQ/SVC/Abort/Undefined 7 种模式,其中 User/System 为非异常模式,其余为异常模式,不同模式下寄存器的 banked(备份)情况不同,映射如下:

说明:

1. System 模式与 User 模式寄存器完全相同,无 SPSR,用于运行特权级系统任务。

2. FIQ 模式对 R8-R12 额外备份,目的是减少中断处理时的寄存器入栈开销,提升响应速度。

3. 所有异常模式均有独立的 R13/R14 和 SPSR,避免异常处理破坏原模式的运行上下文

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/25 16:37:51

5步构建Android视频播放器跨设备适配框架

5步构建Android视频播放器跨设备适配框架 【免费下载链接】ExoPlayer 项目地址: https://gitcode.com/gh_mirrors/ex/ExoPlayer 在移动应用开发领域,视频播放功能的多设备兼容性始终是技术团队面临的重大挑战。随着Android设备生态的碎片化程度不断加深&…

作者头像 李华
网站建设 2026/5/25 18:39:41

计算机专业大学生学网络安全:先学这 5 个方向,校招不踩坑

大学生学安全:先学这 5 个方向,校招不踩坑 “大一学 Nmap 扫端口,大二学 Burp 抓包,大三还在刷 CTF 题,临毕业发现简历上只有‘会用 XX 工具’,面试被问‘能解决什么实际问题’哑口无言”—— 这是多数大学…

作者头像 李华
网站建设 2026/5/26 0:32:52

给你规划大学四年任务,毕业即可从事网络安全工程师

前言 最近有很多小伙伴问我:零基础如何入门网络安全,他的梦想是成为网络安全工程师。我一问年龄:也就刚刚步入大一,这可是最好的时机,因为有足足四年的时光来做准备。 行业前景 网络安全行业的前景相信已经无须多言&a…

作者头像 李华
网站建设 2026/5/26 6:34:19

3步掌握MuJoCo无头渲染:云端服务器批量仿真可视化终极指南

3步掌握MuJoCo无头渲染:云端服务器批量仿真可视化终极指南 【免费下载链接】mujoco Multi-Joint dynamics with Contact. A general purpose physics simulator. 项目地址: https://gitcode.com/GitHub_Trending/mu/mujoco 在云端服务器环境运行物理仿真时&a…

作者头像 李华
网站建设 2026/5/25 18:40:18

Unpaywall浏览器扩展:如何快速解锁付费学术论文

Unpaywall浏览器扩展:如何快速解锁付费学术论文 【免费下载链接】unpaywall-extension Firefox/Chrome extension that gives you a link to a free PDF when you view scholarly articles 项目地址: https://gitcode.com/gh_mirrors/un/unpaywall-extension …

作者头像 李华
网站建设 2026/5/26 6:21:31

BP85978P直插18V300mA集成VCC电容电源芯片替代PN8046

在电源设计领域,PN8046 一直是小家电和电机驱动辅助电源中的常客,但随着市场对效率、成本和体积的更高要求,这款芯片的局限性逐渐显现。面对 PN8046 的高功耗、大体积以及漫长的交期,工程师们急需一个更优的替代方案。BP85978P凭借…

作者头像 李华