基于Android的ARM汇编语言系列之一:ARM汇编语言开篇

嵌入式系统 时间:2016-11-09来源:网络
章节列表

之一:ARM汇编语言开篇
之二:C/C++程序生成ARM汇编程序的过程分析
之三:ARM汇编语言程序结构
之四:ARM处理器的寻址方式
之五:ARM指令集与Thumb指令集
之六:NEON指令集与VFP指令集

这是博文的开篇文章,这里会先介绍一下ARM处理器的大致分类和作用。

一 ARM处理器与ARM指令集

整个ARM处理器被分为三个部分:

Classic被称为经典系列。

ARM1~ARM11一直都以数字来命名,ARM12以后改为用Cortex命名。Cortex有以下几个分类:

尽管ARM处理器版本众多,它是很多型号ARM处理器兼容一套ARM指令集,ARM架构与ARM处理器的对应关系如下图所示:

上图涉及的技术,这里也简单提一下:

Android最初选择ARM作为平台设备的处理器结构,并做了专门的优化。发展到Android4.1版本以后,已经全面支持ARM、x86和MIPS三种架构的处理器。

二 ARM处理器的工作模式和工作状态

2.1 ARM处理器的工作模式

ARM处理器共37个32位处理器,其中有31个通用寄存器和6个状态寄存器。ARM处理器支持7种运行模式,分别是:

2.2 ARM处理器的工作状态

Thumb状态下的寄存器的命名与ARM有部分差异,它们的对应关系如下所示:

关键词: AndroidARM汇编语

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版