前言 本文翻译自iOS Assembly Tutorial: Understanding ARM 翻译的不对的地方还请多多包涵指正,谢谢~ iOS汇编教程:理解ARM 当你写Objective-C代码时,它们最终转换成机…
标签:arm
Android CPU架构详解
CPU架构分类 armeabi armeabi-v7a arm64-v8a x86 x86_64 mips mips64 各种CPU架构的介绍 ARM架构属于RISC指令集,指令集精简、指令等长,虽然这样的设计可以提高处…
ARM汇编中的一些规则
APSR状态寄存器 所有ARM汇编指令后带S的如ADDS,都会设置状态寄存器。 Nnegative,结果是负数时置1 Zzero,结果为零时置1 Ccarry, 如果目标寄存器放不下了就置1 Voverflow,如果此次…
【ARM 汇编基础速成6】ARM汇编之条件执行与分支
原文链接https://azeria-labs.com/arm-conditional-execution-and-branching-part-6/ 条件执行 在之前讨论CPSR寄存器那部分时,我们大概提了一下条件执行…
【ARM 汇编基础速成1】ARM汇编以及汇编语言基础介绍
原文链接 https://azeria-labs.com/writing-arm-assembly-part-1/ 写在前面 欢迎来到ARM汇编基础教程,这套教程是为了让你可以在ARM架构下进行漏洞利用打基础的。在我们能…
iOS逆向第五篇(ARM64 汇编指令)
逆向工程绕不过的一部分就是汇编指令的分析。我们iPhone里面用到的是ARM汇编,但是不同的设备也有差异,因CPU的架构不同。 架构 设备 armv6 iPhone, iPhone2, iPhone3G, 第一代、第二代…
Androidndk开发打包时我们应该如何注意平台的兼容(x86,arm,arm-v7a)
很多朋友在开发Android JNI的的时候,会遇到findlibrary returned null的错误,因为某种原因,so没有打包到apk中。下面浅析下引起该错误的原因以及平台兼容性问题。 一、没有将so打包到ap…
【ARM 汇编基础速成2】ARM汇编中的数据类型
原文链接 https://azeria-labs.com/arm-data-types-and-registers-part-2/ 这是ARM汇编速成系列的第二部分,将学习到ARM汇编基础,数据类型及寄存器。 ARM汇编…
【ARM 汇编基础速成3】ARM汇编常用指令集
原文链接 https://azeria-labs.com/arm-instruction-set-part-3/ ARM模式与THUMB模式 ARM处理器有两个主要的操作状态,ARM模式以及Thumb模式(Jazelle…
【ARM 汇编基础速成4】ARM汇编内存访问相关指令
原文链接 https://azeria-labs.com/memory-instructions-load-and-store-part-4/ ARM使用加载-存储模式控制对内存的访问,这意味着只有加载/存储(LDR或者…
【ARM 汇编基础速成5】ARM汇编之连续存取
原文链接 https://azeria-labs.com/load-and-store-multiple-part-5/ 连续加载/存储。 有时连续加载(存储)会显得更加高效。因为我们可以使用LDM(load multi…
【ARM 汇编基础速成7】ARM汇编之栈与函数
原文链接 https://azeria-labs.com/functions-and-the-stack-part-7/ 在这部分我们将研究一篇独特的内存区域叫做栈,讲解栈的目的以及相关操作。除此之外,我们还会研究ARM…