Android 使用的ARM架构是一种小端存储(Little-Endian)方式。在小端存储中,较低的字节存储在较低的内存地址中,而较高的字节存储在较高的内存地址中。
举个例子,如果我们有一个16位的整数值0x1234,内存中的存储方式如下:
- 大端存储:高字节存储在低地址,低字节存储在高地址:地址0x0000上存储0x12,地址0x0001上存储0x34。
- 小端存储:低字节存储在低地址,高字节存储在高地址:地址0x0000上存储0x34,地址0x0001上存储0x12。
所以,Android的使用的ARM架构是小端存储方式。这是因为大多数现代计算机体系结构都采用了小端存储,包括x86架构。而早期的一些计算机体系结构,如Motorola的68k系列,使用的是大端存储。由于ARM架构在过去的几十年中得到了广泛的应用,因此Android在设计之初就采用了小端存储的方式。这样做的好处是可以在不同的体系结构之间更容易地移植代码。