美文网首页
ARM汇编之跳转指令

ARM汇编之跳转指令

作者: 二进制人类 | 来源:发表于2022-10-27 13:58 被阅读0次

b跳转指令

单个标签

.global _start
_start:
mov r0, #0x1
mov r0, #0x2
b next@向后next标签处跳转
mov r0, #0x3
mov r0, #0x4
after:
mov r0, #0x5
mov r0, #0x6
next:
mov r0, #0x7
mov r0, #0x8
b after@向前after标签处跳转
mov r0, #0x9
mov r0, #0xa

可以有多个同名数字标签

.global _start

_start:
mov r0, #0x1
mov r0, #0x2
1:
mov r0, #0x3
mov r0, #0x4
b 1f@ 在同名数字标签中跳转到后面的标签位置
mov r0, #0x5
mov r0, #0x6
loop:
mov r0, #0x7
b 1b@ 在同名数字标签中跳转到前面的标签位置
mov r0, #0x8
mov r0, #0x9
1:
mov r0, #0xa
b loop

bl跳转指令

bl跳转指令在执行的时候,自动将当前指令下一条指令的地址存储在lr寄存器中。

.global _start

_start:
mov r0, #0x1
bl test@ 跳转到test标签位置,同时存储下一条指令(mov r0, #0x2)的地址
mov r0, #0x2
mov r0, #0xa

test:/* 定义一个函数 */
mov pc, lr/*  出栈的处理 */

相关文章

  • ARM 汇编指令学习:[2]ARM指令集

    ARM 汇编指令学习:[2]ARM指令集 一、跳转指令 1、 B(跳转指令)及BL(带返回跳转指令) 其中: L决...

  • ARM 64 常见汇编指令

    ARM64常用的汇编指令 运算指令 程序跳转指令

  • ARM汇编之跳转指令

    b跳转指令 单个标签 可以有多个同名数字标签 bl跳转指令 bl跳转指令在执行的时候,自动将当前指令下一条指令的地...

  • ARM寄存器

    汇编: 分析和修改汇编指令: 用户模式(usr): ARM处理器:

  • 2018-07-13

    Androguard 安装 使用 ARM汇编 汇编指令 伪指令 伪操作 .arch 框架.fpu 协处理器类型 $...

  • IOS arm64常用的汇编

    导论 生成汇编文件 寄存器 arm64 汇编条件域 arm64 汇编指令 总结 1. 生成汇编文件 2. 寄存器 ...

  • ARM汇编指令

    关于arm64汇编指令,如下图 汇编指令可以汇总如下:(后续会更新) 关于内存读写指令 注意:读/写 数据是都是往...

  • arm 汇编指令

    https://8biiit.github.io/2019/09/04/Arm%E6%8C%87%E4%BB%A4...

  • ARM 汇编指令

    LDMIA ldmia sp,{fp,ip,pc} /*假设sp=40801.先读fp = 4080~4083的值...

  • MachO与动态链接

    前置知识 符号 静态链接 汇编基础 虚拟内存 跳转指令的编码:PC相对地址与绝对地址 汇编跳转指令:直接跳转与间接...

网友评论

      本文标题:ARM汇编之跳转指令

      本文链接:https://www.haomeiwen.com/subject/gshnzrtx.html