欢迎光临散文网 会员登陆 & 注册

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

2022-06-13 14:24 作者:信盈达  | 我要投稿

一、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处理器工作模式

版权声明:本文为CSDN博主「★_仰望星空_★」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文版权归原作者所有,如有侵权,请联系删除。

原文链接:https://blog.csdn.net/qq_36413982/article/details/89300769

ARM学习之ARM基础知识(一)的评论 (共 条)

分享到微博请遵守国家法律