标签:
作者:郭嘉
邮箱:allenwells@163.com
博客:http://blog.csdn.net/allenwells
github:https://github.com/AllenWell
这是【基于Android的ARM汇编语言系列】博文的开篇文章,这里会先介绍一下ARM处理器的大致分类和作用。
整个ARM处理器被分为三个部分:
Classic被称为经典系列。
ARM1~ARM11一直都以数字来命名,ARM12以后改为用Cortex命名。Cortex有以下几个分类:
尽管ARM处理器版本众多,它是很多型号ARM处理器兼容一套ARM指令集,ARM架构与ARM处理器的对应关系如下图所示:
上图涉及的技术,这里也简单提一下:
Android最初选择ARM作为平台设备的处理器结构,并做了专门的优化。发展到Android4.1版本以后,已经全面支持ARM、x86和MIPS三种架构的处理器。
ARM处理器共37个32位处理器,其中有31个通用寄存器和6个状态寄存器。ARM处理器支持7种运行模式,分别是:
Thumb状态下的寄存器的命名与ARM有部分差异,它们的对应关系如下所示:
版权声明:本文为博主原创文章,未经博主允许不得转载。
[基于Android的ARM汇编语言系列]之一:ARM汇编语言开篇
标签:
原文地址:http://blog.csdn.net/allenwells/article/details/46773257