AMR常见的几种工作模式:
1、用户模式User
2、系统模式System
3、未定义模式Undef
4、快速中断模式FIQ
5、中断模式IRQ
6、管理模式Supervisor
7、安全模式 Monitor
另外其它5种模式,称之为异常模式。当特定的异常出现的时候,程序就会进入到相应的异常模式中。
ARM寄存器: Cortex系列处理器有40个32位寄存器,其中包括33个通用寄存器和7个状态寄存器,40个中有18个可编程访问的寄存器
指令汇编:
- 基本指令格式
- MOV, MVN
- LDR指令
- 算术指令
- 比较指令
- 跳转指令
- 位运算指令
- 单寄存器数据传输
- 多数据访问
- 栈操作指令
- MRS,MSR指令
ARM7流水线作业:
1、使用3级流水线,其处理器指令流速度大大增加。
2、允许多个指令操作同是进行,而不是顺序执行。
3、在对指令进行操作时,有三个步骤,取指、解码、执行。而指令执行时,PC总是指向正被取指的指令,而非正在执行的指令。
4、其理想的实例,是所有的指令都在寄存器中执行,且处理器完全不必离开芯片本身。每个周期,都有一条指令被执行,流水线的容量得到了充分的发挥。 指令周期数 (CPI) = 1。
伪指令:
- 伪指令非真正的指令,这个指令ARM核无法直接识别,需要编译器对他翻译成ARM核所能识别的指令。编译器在编译的过程中,把伪指令翻译成几条真正的指令实现。
- ①ldr取得[PC,#0x0008]处存储的内容,而非是获得标签处的地址
②adr是通过与标签的相对地址直接获取标签的地址。