ARM微处理器中支持字节、半字、字三种数据类型,地址的低两位为0是啥意思?
ARM微处理器中支持字节、半字、字三种数据类型,地址的低两位为0是啥意思?
日期:2015-03-11 08:23:24 人气:1
1、字对齐数据,也就是说每个数据都是用字(32位)来表示的,而ARM中的存储单元都是以字节为单位,那么要索引一个数据,需要连续的4个字节才行,比如,0x0000_0000~0x0000_0003这四个单元存储一个数据,紧接着0x0000_0004~0x0000_0007这四个单元存储第二个数据,那么依此类推,每个数据的存储起始地址为:
0x0000_0000
0x0000_0004
0x0000_0008
0x0000_000c
0x0000_0010
0x0000_0014
......