ARM体系结构
1. ARM的特点
- 有比较多的寄存器集合
- 所有数据交互只能通过寄存器实现,不能直接和内存进行交互
- 支持load/store指令实现内存数据加载
- 所有的汇编指令都是32位宽度
- 每一个寄存器都是32位
- 大部分的指令都是单周期
- 所有的指令都支持条件执行
- 自增自减的寻址模式来优化循环
2. ARM支持的数据类型
Byte ----> 8 bits
Halfword ----> 16 bits
Word ----> 32 bits
Doubleword ----> 64 bits
3. ARM的寻址范围和存储模式
0 - 4G
arm支持大小端存储,默认为小端存储
4. ARM的工作状态
arm 指令32位
Thumb 指令16位
5. ARM的工作模式
ARMv7共9种工作模式:
- user(用户工作)
- sys模式
- Supervisor(管理模式 svc)
- Abort (中止模式)
- Undefined (未定义)
- IRQ (中断模式)
- FIQ (快速中断模式)
- Monitor (安全模式)
- Hyp (支持虚拟化的模式)
6. ARM核内寄存器
- 通用寄存器r0-r15
- r0–r12 存数据
- r13(sp寄存器)
- r14(lr寄存器)
- r15(pc寄存器)
- 功能寄存器:
- cpsr
- spsr
7. ARM的异常
arm的异常处理依靠异常向量表,异常事件处理的处理方法的集合,需要放在内存上。