您的位置:首页 > 其它

ARM指令集中的跳转指令

2011-09-15 22:10 661 查看
 
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指令
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  工作