三星soc平台Exynos4412平台裸机开发介绍(二)之ARM工作模式及寄存器介绍

ARM体系结构

1. ARM的特点

  • 有比较多的寄存器集合
  • 所有数据交互只能通过寄存器实现,不能直接和内存进行交互
  • 支持load/store指令实现内存数据加载
  • 所有的汇编指令都是32位宽度
  • 每一个寄存器都是32位
  • 大部分的指令都是单周期
  • 所有的指令都支持条件执行
  • 自增自减的寻址模式来优化循环

2. ARM支持的数据类型

Byte ----> 8 bits
Halfword ----> 16 bits
Word ----> 32 bits
Doubleword ----> 64 bits

3. ARM的寻址范围和存储模式

0 - 4G
arm支持大小端存储,默认为小端存储

4. ARM的工作状态

arm 指令32位
Thumb 指令16位

5. ARM的工作模式

ARMv7共9种工作模式:

  • user(用户工作)
  • sys模式
  • Supervisor(管理模式 svc)
  • Abort (中止模式)
  • Undefined (未定义)
  • IRQ (中断模式)
  • FIQ (快速中断模式)
  • Monitor (安全模式)
  • Hyp (支持虚拟化的模式)

6. ARM核内寄存器

通用寄存器r0-r15
r0–r12 存数据
r13(sp寄存器)
r14(lr寄存器)
r15(pc寄存器)
功能寄存器:
cpsr
spsr

7. ARM的异常

arm的异常处理依靠异常向量表,异常事件处理的处理方法的集合,需要放在内存上。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值