1-ARM进行程序跳转的两种方法:
- 分支跳转 B,BL(会先保存地址到链接寄存器),BX(能进行ARM和Thumb状态的切换)
- 直接向PC寄存器赋值
B跳转范围在+-32MB字节地址内
B 0X1234
BL适合子程序调用,跳转前会将下一条指令地址保存在R14(LR)中
2-数据处理指令有哪几类?具体?
- 数据传送指令
- 算术逻辑运算指令
- 比较指令
数据处理指令只能对寄存器的内容进行操作,而不会能对内存中的数据操作。
所有数据处理指令加上后缀S,都会影响状态标识
B跳转范围在+-32MB字节地址内
B 0X1234
BL适合子程序调用,跳转前会将下一条指令地址保存在R14(LR)中