iOS逆向

汇编基础知识

2022-06-28  本文已影响0人  一粒咸瓜子
软件/程序的执行过程

通常,cpu 会先将内存中的数据存储到寄存器中,然后在对寄存器中的数据进行运算。
假设内存中有快红色内存空间的值是3,现在想把它的值加1,并将结果存储到蓝色的内存空间

汇编

规律

内存地址格式为:0x4bdc(%rip) 一般是全局变量,全局区(数据段)
内存地址格式为:-0x78(%rbp) 一般是局部变量,栈空间
内存地址格式为:0x10(%rax) 一般是堆空间

r开头 x64 64bit:rax
e开头 x86 32bit:eax
ah:8bit

汇编语言种类

作为iOS开发工程师,最主要的汇编语言是:AT&T汇编(iOS模拟器)、ARM汇编(ios真机)

x86、x64汇编根据编译器的不同,有2种书写格式

常见汇编指令

寄存器

有 16个常用寄存器:
rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15

寄存器的具体用途:

x64 向下兼容:ah al 在 eax中、这些都在 rax中,下面也如此。


LLDB 常用指令

上一篇下一篇

猜你喜欢

热点阅读