一、RISC和CISC之间主要的区别

ARM采用的是RISC指令集。ARM体系结构的主要特征:

二、ARM处理器简介

三、ARM的数据类型和指令类型

​ 不同于51,AVR等,ARM使用的是32位架构。

​ 然而A8的指令集有所不同:

四、ARM存储器组织结构

​存储器可以看作是序号为0~2^32−1的线性字节阵列 ;其中每一个字节都有惟一的地址。

长度为1个字的数据项占用一组4字节的位置,该位置开始于4的倍数的字节地址(地址最末两位为00)。半字占有两个字节的位置,该位置开始于偶数字节地址(地址最末一位为0)。

存储器大/小端

ARM支持大端、小端两种内存模式。

​ 大端:数据高字节存在低地址,低字节存在高地址。

​ 小端:数据高字节存在高地址,低字节存在低地址。

​ 汇编判断大小端:

r0 = 0x11223344 ;复制0x11223344给寄存器r0

r1 = 0x100 ;赋值0x100给寄存器r1

STR r0,[r1] ;把r1的值作为地址,加载r0的数值到0x100的地址中

LDRB r2,[r1] ;从地址0x100中取出1Byte数据

判断r2的值可知道大小端:

小端模式下:r2=0x44

大端模式下:r2=0x11

五、ARM处理器工作模式