嵌 入 式 系 统 复习
选择 10 ’;填空 20 ’;判断 10 ’; 5 个简答 30 ’; 3 大题:指令使用 (LDMIA) ,组变量 表变量;
1、 ARM 的寄存器 P32
通用寄存器:包括程序计数器 PC、堆栈指针、其他通用寄存器
(1) 不分组寄存器 R0~R7 :每种状态下都统一,注意不同模式下使用时的数据保护;
(2) 分组寄存器 R8~R14 :
R8~R14 为分组寄存器,对应的物理寄存器取决于当前的处理器模式;
R8~R12 有两个分组的物理寄存器。除 FIQ 模式之外的所有模式 (R8~R12) , FIQ 模式
(R8_fiq~R12_fiq) ,有利于加快 FIQ 的处理速度;
R13 、R14 分别有 6 个分组的物理寄存器。用于用户和系统描述,其余五组用于五种异常模式;
R13 堆栈指针 (SP),要初始化,指向该异常向量专用的栈地址;保护现场;
R14 子程序链接寄存器 (LR),功能:保存子程序返回地、设置为异常返回地址其他情况下 R14
可作为通用寄存器使用。
(3) 程序计数器 R15(PC) ,指向当前指令的下两条指令的地址。
程序状态寄存器:任何模式下被访问,包含条件标志位、中断使能位、当前处理器模式标志、其他
控制和状态位。
(1) 标志域:
条件标志位: N 符号、 Z 结果为 0、C 进位或借位、 V 溢出;
Q 标志位:用于指示增强的 DSP 指令是否发生溢出;
J 标志位: Jazelle 状态。
(2) 控制域: CPSR 的低 8 位称为控制位,异常时变化。
运行模式控制位 M[4:0] :控制处理器模式;
中断禁止位 I、F: I=1 时,禁止 IRQ 中断; F=1 禁止 FIQ 中断;
T 控制位:说明指令是 ARM 指令还是 Thumb 指令。
2、 进程状态变换图 P178
3、
C 语言参数传递的是数组,实质传递的是什么? P135 地址;
(好像是,我蒙的 )
4、 堆栈的增长方向(两种) ,满堆栈和空堆栈 P52
堆栈:数据结构,先进后出堆栈指针总指向栈顶。
(按生成方式 )递增堆栈:低地址向高地址生成;
评论1
最新资源