Android逆向—ARM汇编(一)
ARM概述
ARM处理器是英国Acorn有限公司设计的低功耗成本的第一款RISC微处理器。全称为Acorn RISC Machine。ARM处理器本身是32位设计,但也配备16位指令集,一般来讲比等价32位代码节省达35%,却能保留32位系统的所有优势。ARM公司是一个特别的公司,是一家CPU设计公司,ARM的经营模式在于出售其知识产权核(IP core),授权厂家依照设计制作出建构于此核的微控制器和中央处理器。最成功的实作案例属 ARM7TDMI,几乎卖出了数亿套内建微控制器的装置。还可以可以针对企业做定制版的CPU。
为什么移动端,嵌入式设备喜欢ARM架构的处理器:这是因为ARM CPU特点,体积小,高性能,低功耗,成本低。
由于节能的特点,ARM处理器非常适用于移动通讯领域,符合其主要设计目标为低耗电的特性。在加上成本低,所以在在移动端,ARM CPU的占用率高达99%。现在Intel从Core处理器也开始开始降功耗,但是不明显。
经典系列:ARM1 - ARM11,ARM8 以上是64位, 大部分ARM程序是32位程序。Cortex-A,智能手机端。 由于ARM CPU 普及率高,所以我们研究某种嵌入式设备软件的逆向,也变得简单了,这是后话。说了那么多ARM好,ARM棒,