arm 的寄存器概述(8)

关于寄存器的概述。

带 三角形的是 这种模式下 独有的寄存器,也就是说,FIQ模式下与 SYstem/user 模式下,虽然都有r8 寄存器,但是不是一个东西。

r13 (SP ) 这是堆栈指针,

r15(PC ) 这是 code 的指针。

r14(LR ), 这个是比较重要的,主要用于 跳转, 在执行bl 的指令时,会自动的 将下一条指令存放到R14 中,这样,返回时, 直接 ,将LR的值给到PC就可以了。

cpsr :当前程序状态寄存器。

spsr : 备份的程序状态寄存器,当切换状态时,会自动把 cpsr 中的值,保存到spsr .

关于CPSR 的内容。

需要知道的是 最后的状态位。代表的是当前的程序在什么模式下。

T代表的是 thumb 态,还是arm 态。

I,F 分别代表是否 禁止 FIR, IRQ , 这个会用到。

最前面的 NZCV 为 条件位, 这个也是会用到的。

相关推荐
STCNXPARM18 分钟前
Android14显示系统 - ARM GPU完全剖析
arm开发·arm·gpu·android显示
___波子 Pro Max.21 小时前
ARM栈展开原理解析
arm开发
切糕师学AI1 天前
ARM 汇编指令:ROR(循环右移)
汇编·arm开发
切糕师学AI1 天前
ARM 汇编指令:LSL(逻辑左移) 和 LSR(逻辑右移)
汇编·arm开发
运维老司机1 天前
ARM 架构源码编译部署 MySQL 5.7.42完整实战文档
arm开发·mysql·架构
路溪非溪2 天前
Linux驱动中的红外遥控子系统
linux·arm开发·驱动开发
不染尘.3 天前
操作系统发展史和常见习题汇总
arm开发·嵌入式硬件·draw.io
橘色的喵3 天前
嵌入式 ARM Linux 平台高性能无锁异步日志系统设计与实现
linux·arm开发·cache line·ring buffer
鸿蒙小白龙3 天前
OpenHarmony轻量系统智能模块开发实战指南
arm开发·openharmony·liteos
物随心转4 天前
硬盘的MBR
arm开发