zoukankan      html  css  js  c++  java
  • arm学习之汇编跳转指令总结

    目前所知道的跳转指令有 b,bl,bep,bne.
    他们共同点是都是以b开头,首先从字面上分析:
    b:是Branch,表示分支。
    bl:是Branch Link表示带连接的分支。
    bep:Branch ,Equal
    bne:Branch ,Not Equal。

    B或BL指令引起处理器转移到"子程序名"处开始执行。两者的不同
    之处在于BL指令在转移到子程序执行之前�将其下一条指令的地址拷贝到
    R14(LR,链接寄存器)。由于BL指令保存了下条指令的地址�因此使用指令
    "MOV PC,LR"即可实现子程序的返回。而B指令则无法实现子程序的返回�只能实现
    单纯的跳转。用户在编程的时候�可根据具体应用选用合适的子程序调用语句。

    bep和 bne这是条件跳转,经常和cmp比较命令一起使用
    1: ;A
    cmp r0, #0
    beq 1f ; r0==0那么向前跳转到B处执行
    bne 1b ; 否则向后跳转到A处执行
    1: ;B

    1b,1f里的b和f表示backward和forward,1表示局部标签1
  • 相关阅读:
    canves应用
    canves图形变换
    精简设置三角形
    [JSOI2008]星球大战
    实用技巧
    [HAOI2011]Problem b
    [luoguAC500纪念]骑士共存问题
    [NOI2014]起床困难综合症
    魔术球问题
    AC自动机(简单版)
  • 原文地址:https://www.cnblogs.com/douzi2/p/4934229.html
Copyright © 2011-2022 走看看