ARM裸机开发笔记2(ARM的存储与工作模式)

本文详细解析了ARM处理器的两种工作状态(ARM状态和Thumb状态)、寻址空间、指令长度与数据类型,以及7种不同的工作模式。重点讨论了ARM的数据存储方式(大端方式与小端方式),并解释了如何通过寄存器设置和系统触发来改变工作模式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.两种工作状态:ARM状态 32位指令 Thumb   16位指令

可以通过一些机制进行两种状态的转换

 

2.ARM的寻址空间对多可以达到4G,是以字为单位进行对齐(字对齐)。

一款ARM芯片先要知道其存储方式:是大端还是小端(大小端的编译等存在差别)

 

ARM体系结构分为两种方法存储数据,成为大端方式和小端方式

大端方式:字数据的高字节存储在低地址中,而数据的字节数据的低字节则存放在高地址中。

小端方式:与大端方式相反,在小端存储格式中,低地址中存放的是字节数据的低字节,高地址存放的是字数据的高字节

 

如下图所示:

 

3.指令长度与数据类型

ARM----->32位

Thumb-------->16位

ARM微处理器支持字节(8位)半字(16位)字(32位)三种数据类型。

其中字需要4字节对齐(地址的低两位为0)、半字需要2字节对齐(地址的最低位为0)

 

4.工作模式(7种工作模式)

可以通过设置寄存器主动改变工作模式。还可由于系统的特殊触发而改变

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值