ARM学习之ARM基础知识(一)
一、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处理器工作模式