ARM程序中如何实现跳转
1. 使用专门的跳转指令
2. 直接向PC写人要跳转的地址
向PC写人地址在可以任意可以寻址的范围内任意跳转,然而跳转指令只能在当前指令向前或向后的32M的地址空间跳转
跳转指令包括:
1. B
B指令是最简单的跳转,跳到给定的目标地址,从那里继续执行
2. BL
BL跳转之前会在寄存器R14中保存PC的当前内容
3. BLX
BLX 指令从ARM 指令集跳转到指令中所指定的目标地址,并将处理器的工作状态有ARM 状态切换到Thumb 状态,该指令同时将PC 的当前内容保存到寄存器R14 中(用于主程序使用ARM指令而子程序使用Thumb指令)
4. BX
BX 指令跳转到指令中所指定的目标地址,目标地址处的指令既可以是ARM 指令,也可以是Thumb指令