第一章 ARM概述与其基本编程模型
一、ARM数据类型
1、字(Word):在ARM体系结构中,字的长度为32位。
2、半字(Half-Word):在ARM体系结构中,半字的长度为16位。
3、字节(Byte):在ARM体系结构中,字节的长度为8位。
二、ARM处理器存储格式
ARM体系结构将存储器看作是从0地址开始的字节的线性组合。作为32位的微处理器,ARM体系结构所支持的最大寻址空间为4GB。
ARM体系结构可以用两种方法存储字数据,分别为大端模式和小端模式。
大端模式(高地高低):字的高字节存储在低地址字节单元中,字的低字节存储在高地址字节单元中。
小端模式(高高低低):字的高字节存储在高地址字节单元中,字的低字节存储在低地址字节单元中。
三、ARM处理器工作状态
从编程的角度来看,ARM微处理器的工作状态一般ARM和Thumb有两种,并可在两种状态之间切换。
1、ARM状态:此时处理器执行32位的字对齐ARM指令,绝大部分工作在此状态。
1.4 ARM处理器模式
ARM有7种运行模式
1:用户模式 : 正常程序执行的模式
2:快速中断模式 : 用于告诉数据传输和通道处理
3:外部中断模式 : 用于通常的中断处理
4:特权模式 : 供操作系统使用的一种保护模式