ARM中B指令和BL指令的区别
2012-07-02 15:10
375 查看
在ARM处理器里主要是通过3中情况在控制程序执行的:
1.流水方式执行程序,PC的值是下一条指令的地址,即每执行一条指令PC都加一个字的偏移。
2.通过跳转指令来控制程序执行。
B 跳转到指定的指令处执行。
BL 跳转执行,保存子程序地址并返回。
BX 跳转执行并切换到Thumb状态。
BLX 三种方式组合。
1.流水方式执行程序,PC的值是下一条指令的地址,即每执行一条指令PC都加一个字的偏移。
2.通过跳转指令来控制程序执行。
B 跳转到指定的指令处执行。
BL 跳转执行,保存子程序地址并返回。
BX 跳转执行并切换到Thumb状态。
BLX 三种方式组合。
相关文章推荐
- ARM中B指令和BL指令的区别
- ARM汇编指令B和BL的区别
- ARM平台下bl和ldr指令的区别
- ARM的B,BL跳转指令偏移值计算
- arm指令中mov和ldr有什么区别?
- ARM汇编中B跳转指令和LDR跳转的区别
- arm中ldr与mov指令的区别
- 关于ARM的B,BL跳转指令
- ARM平台下ldr和bl跳转的区别
- bl和ldr用作跳转指令的区别
- 【ARM汇编】SPACE和DCD指令的区别
- [ARM]ldr和 adr/adrl 伪指令的区别
- ARM指令ldr和adr的区别
- ARM指令与Thumb指令的区别及常用ARM指令格式
- ARM指令 LDR 和 ADR的一些区别
- 一个多年的老隐患---ARM BL指令的分析
- bl跳转指令使用错误导致编译出现错误--relocation truncated to fit: R_ARM_PC24 init_irq
- ARM 指令和伪指令之间的区别
- 指令B和BL的区别
- 【摘录】arm指令中mov和ldr的区别介绍