aarch64架构汇编速成

aarch64架构汇编速成,用于逆向aarch64代码

学习资料:https://github.com/nzcv/note

重要寄存器

  • x0~x7:传递子程序的参数和返回值,一般x0保存返回值
  • x29:帧指针寄存器(FP),用于连接栈帧,使用时必须保存。(类似8064架构下的ebp)
  • x30:链接寄存器(LR),用于保存子程序的返回地址
  • x31:堆栈指针寄存器(SP),用于指向每个函数的栈顶。

重要指令

ADD指令
add x0, x1, #1    ; x0 = x1 + 1

第一个操作数是destination,后面两个操作数是source

# 表示立即数

STR指令

==》

STR             X1, [SP,#0x20+var_10]   ; var_10 = x1
LDR指令

《==

LDR             X0, [SP,#0x20+var_18]   ; x0 = var_18
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值