关于arm
1:arm9有37个寄存器
2:pc—>程序计数器,指向下一条指令所在的地址
lr—>链接寄存器,在函数调用时,链接原函数的地址
sp->栈指针寄存器,保护现场时使用,总是指向栈底
cpsr->当前程序状态寄存器,显示状态
spsr->程序发生异常,备份cpsr,异常结束后返回原来指令运行的地方
3:arm9内核有7个基本工作模式
user:非特权模式
fiq:高优先级中断模式
irq:低优先级中断模式
supervisor:复位或软中断
abort:存取异常
undef:指令未定义
system:和user模式使用相同寄存器的特权模式
4:发生异常事件的时候,需要执行指定地址中的指令,这些指定地址就是异常向量表