基本架构介绍
psr 程序状态寄存器(Program Status Register)
条件码标志(4)+扩展(20)+控制位(8)
控制位:中断禁止位,指令切换位,工作模式位。
工作模式
用户模式(正常运行程序)
特权模式(中断,异常时)
RSIC 指令
ARM指令
1.存储器访问指令
注意一点:
STR A B 。是将A寄存器中的值存储到内存地址B中
STR R0, [R1] —— 将R0存储到R1 存储的地址中
STM A B 。是将B寄存器中的值加载到A寄存器存储的地址为基准的一片内存区中
STM R0, {R4-R11} —— 保存R4-R11到R0存的地址为基地址的连续内存中
类似的指令操作还有LDR与LDM,其实只要记住,STR,STM是存储数据到内存中,LDR,LDM是加载数据到寄存器中就可以很快的分辨这两个的区别。
2.跳转指令
3.数据处理指令
4.程序状态传输指令
MRS读
MSR写(cpsr,spsr),仅特权模式下使用,可切换CPU工作模式,常用于进程切换,(不能实现指令切换,因为涉及到流水线)
5.协处理器指令
6.杂项
SWI软中断
7.伪指令(编译器解释)
adr,adrl,nop,ldr
网友评论