本系列文章节选自本人所著《深入浅出嵌入式底层软件开发》。
本系列文章,所需代码请从以下地址下载:
http://download.youkuaiyun.com/download/scyangzhu/4602585
ARM的汇编编程,本质上就是针对CPU寄存器的编程,所以我们首先要弄清楚ARM有哪些寄存器?这些寄存器都是如何使用的?
ARM寄存器分为2类,普通寄存器和状态寄存器,如表1-1所列。
表1 - 1 ARM寄存器
| 寄存器类别 |
寄存器在汇编中的名称 |
各模式下实际访问的寄存器 |
||||||
| 用户 |
系统 |
管理 |
中止 |
未定义 |
中断 |
快中断 |
||
| 通用寄存器和程序计数器 |
||||||||

本文是《深入浅出嵌入式底层软件开发》的节选,介绍了ARM汇编编程中寄存器的基础知识,包括普通寄存器R0-R15中的R13、R14、R15的特殊用途,状态寄存器CPSR与SPSR的功能,以及流水线对PC值的影响。内容详细解释了程序计数器PC、链接寄存器LR和栈指针寄存器SP在子程序调用中的作用,并探讨了CPSR中的条件代码标志位和控制位。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



