ARM学习之ARM基础知识(一)

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

ARM学习之ARM基础知识(一)_第1张图片
ARM采用的是RISC指令集。ARM体系结构的主要特征:

ARM学习之ARM基础知识(一)_第2张图片

二、ARM处理器简介

ARM学习之ARM基础知识(一)_第3张图片

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

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

ARM学习之ARM基础知识(一)_第4张图片
​ 然而A8的指令集有所不同:
ARM学习之ARM基础知识(一)_第5张图片

四、ARM存储器组织结构

​存储器可以看作是序号为0~2^32−1的线性字节阵列 ;其中每一个字节都有惟一的地址。
ARM学习之ARM基础知识(一)_第6张图片
长度为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处理器工作模式

ARM学习之ARM基础知识(一)_第7张图片

你可能感兴趣的:(ARM)