- 52
- 0
- 约1.05万字
- 约 90页
- 2017-07-09 发布于浙江
- 举报
Android与ARM处理器 ARM处理器共有37个寄存器,被分为若干个组(BANK),这些寄存器包括: 1、31个通用寄存器,包括程序计数器(PC指针),均为32位的寄存器。 2、6个状态寄存器,用以标识CPU的工作状态及程序的运行状态,均为32位,目前只使用了其中的一部分。 ARM微处理器的在较新的体系结构中支持两种指令集:ARM指令集和Thumb指令集。ARM指令为32位的长度,Thumb指令为16位长度。Thumb指令集为ARM指令集的功能子集,但与等价的ARM代码相比较,可节省30%~40%以上的存储空间,同时具备32位代码的所有优点。 Android与ARM处理器 Android最初选择ARM作为其主要支持的硬件平台,除了市场原因外,在技术层面上可能是更多的考虑到ARM处理器的高性能,及其使用的广泛性。可以吸引以前在ARM平台上开发的工程师,加入到Android的开发行列中。 从Android1.6开始,Dalvik虚拟机提供了x86架构的支持 Android 4.1加入了对MIPS的支持 ARM汇编语言程序结构 在 ARM ( Thumb )汇编语言程序中,以程序段为单位组织代码。 段是相对独立的指令或数据序列,具有特定的名称。 段可以分为代码段和数据段,代码段的内容为执行代码,数据段存放代码运行时需要用到的数据。 一个汇编程序至少应该有一个代码段,当程序较长时,可
原创力文档

文档评论(0)