ARM基础知识部分(ARMV7 32位):
首先你介绍一下寄存器:
R0-R3:用于函数参数及返回值的传递
R4-R6, R8, R10-R11:没有特殊规定,就是普通的通用寄存器
R7:栈帧指针(Frame Pointer).指向前一个保存的栈帧(stack frame)和链接寄存器(link register, lr)在栈上的地址。
R9:操作系
CPSR 程序状态寄存器(current program status register)
...........
CPU 模式:
.....
内联汇编:
mrs 把CPSR值取出 。msr把R0值写入CPSR