ARM指令集中的跳转指令

 

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指令

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值