美文网首页
ARM 64 常见汇编指令

ARM 64 常见汇编指令

作者: YannChee | 来源:发表于2019-11-20 13:17 被阅读0次

ARM64常用的汇编指令

----------数据传送指令
MOV    X1,X0         ;(move)将寄存器X0的值传送到寄存器X1


--------------------  加载/存储指令 --------------------
LDR    X5,[X6,#0x08]        ;(load word)X6寄存器加0x08的和的地址值内的数据传送到X5
STR X0, [SP, #0x8]         ;(store)X0寄存器的数据传送到SP+0x8地址值指向的存储空间

STP  x29, x30, [sp, #0x10]    ;入栈指令
LDP  x29, x30, [sp, #0x10]    ;出栈指令
CBZ  ;比较(Compare),如果结果为零(Zero)就转移(只能跳到后面的指令)
CBNZ ;比较,如果结果非零(Non Zero)就转移(只能跳到后面的指令)



运算指令

--------------------  算数运算指令 --------------------
ADD    X0,X1,X2     ;(add)寄存器X1和X2的值相加后传送到X0,
SUB    X0,X1,X2     ;(subtract)寄存器X1和X2的值相减后传送到X0,
CMP  ;(compare)比较指令,相当于SUBS,影响程序状态寄存器CPSR 



--------------------  逻辑运算指令 --------------------
AND    X0,X0,#0xF    ;(and) X0的值与0xF相位与后的值传送到X0
EOR    X0,X0,#0xF    ; (exclusive or)X0的值与0xF相 异或 后的值传送到X0
ORR    X0,X0,#9      ; (or)X0的值与9相位 或 后的值传送到X0

程序跳转指令

B      B  Lable  ;(branch)程序无条件跳转到Lable处执行
BL    BL  Lable     ; (branch with link) 当程序无条件跳转到label标号处执行时,同时将当前PC值保存在R14中 



RET   ;(return)子程序返回指令,返回地址默认保存在LR(X30)

相关文章

  • ARM 64 常见汇编指令

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

  • IOS arm64常用的汇编

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

  • ARM64汇编入门 - 汇编基础

    ARM64汇编入门 - 汇编基础ARM64汇编入门 - 汇编基础

  • ARM汇编指令

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

  • ARM64 学习

    iOS汇编 真机 arm64汇编,GNU 模拟器 x86, AT&T 汇编 寄存器 指令 堆栈 通用寄存器 64b...

  • 入门二

    [转]ARM64 汇编 寄存器 汇编指令栈栗子 逆向工程绕不过的一部分就是汇编指令的分析。我们iPhone里面用到...

  • ARM64汇编学习笔记一(初始汇编)

    ARM64汇编学习笔记一(初始汇编)

  • 4. ARM寄存器

    1. 简书-ARM寄存器讲解2. ARM寄存器解析3. ARM64汇编-寄存器和指令4. 堆栈基础-windows...

  • 认识ARM64汇编

    [TOC] 之前说过学习汇编就是学习寄存器和指令,查看代码请连接真机。 寄存器 在arm64汇编中寄存器是64bi...

  • iOS指令集

    ARM处理器指令集 32位ARM指令集:armv6、armv7、armv7s等64位ARM指令集:arm64、ar...

网友评论

      本文标题:ARM 64 常见汇编指令

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