完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
ARM处理器共有37个寄存器: 1) 31个通用寄存器,包括程序计数器(PC)。这些寄存器都是32位的; 2)6个状态寄存器。这些寄存器也是32位的,但是只使用了其中的12位。 ARM通用寄存器 通用寄存器(R0-R15)可分为三类:不分组寄存器R0~R7;分组寄存器R8~R14;程序计数器 PC。 1)不分组寄存器R0~R7 不分组寄存器R0~R7在所有处理器模式下,它们每一个都访问一样的32位寄存器。它们是真 正的通用寄存器,没有体系结构所隐含的特殊用途。 2)分组寄存器R8~R14 分组寄存器R8~R14对应的物理寄存器取决于当前的处理器模式。若要访问特定的物理寄存 器而不依赖当前的处理器模式,则要使用规定的名字。 寄存器R8~R12各有两组物理寄存器:一组为FIQ模式,另一组为除了FIQ以外的所有模式。寄 存器R8~R12没有任何指定的特殊用途,只是在作快速中断处理时使用。寄存器R13,R14各对应6个分组 的物理寄存器,1个用于用户模式和系统模式,其它5个分别用于5种异常模式。寄存器R13通常用做堆栈 指针,称为SP;寄存器R14用作子程序链接寄存器,也称为LR。 3)程序计数器PC 寄存器R15用做程序计数器(PC)。 ARM程序状态寄存器 在所有处理器模式下都可以访问当前的程序状态寄存器CPSR。CPSR包含条件码标志,中断禁止 位,当前处理器模式以及其它状态和控制信息。每种异常模式都有一个程序状态保存寄存器SPSR。当异 常出现时,SPSR用于保存CPSR的状态。 CPSR和SPSR的格式如表所示: 1)条件码标志: N,Z,C,V大多数指令可以检测这些条件码标志以决定程序指令如何执行。 2)控制位: 最低8位I,F,T和M位用做控制位。当异常出现时改变控制位。当处理器在特权模式 下也可以由软件改变。 中断禁止位:I置1则禁止IRQ中断;F置1则禁止FIQ中断。 T位:T=0指示ARM执行;T=1指示Thumb执行。在这些体系结构系统中,可自由地使用能 在ARM和Thumb状态之间切换的指令。 模式位:M0,M1,M2,M3和M4(M[4:0])是模式位,这些位决定处理器的工作模式, 如表所示。 3)其他位 程序状态寄存器的其他位保留,用作以后的扩展。 ARM核工作在用户模式,R0~R15可用。 存储器格式 ARM体系结构将存储器看作是从零地址开始的字节的线性组合。字节零到字节三放置第 一个字(WORD),字节四到字节七存储第二个字,以此类推。 ARM体系结构可以用两种方法存储字数据,分别称为大端格式和小端格式。 大端格式 在这种格式中,字数据的高位字节存储在低地址中,而字数据的低位字节则存放在高地 址中 小端格式 在这种格式中,字数据的高位字节存储在高地址中,而字数据的低位字节则存放在低地 址中 深圳发烧友嵌入式培训学院在深圳,郑州,广州同时开课,设有嵌入式就业班,嵌入式linux+amr班,android就业班,单片机,PCB设计,FPGA等高级课程,根据你的举出和需要为你专门定制课程,绝对是你意想不到的惊喜与收获。 |
|
相关推荐
|
|
|
|
|
|
|
|
198 浏览 0 评论
1371 浏览 1 评论
飞凌嵌入式ElfBoard ELF 1板卡-spi编程示例之spi编写程序
783 浏览 0 评论
飞凌嵌入式-ELFBOARD 4.3吋电容触摸液晶模块简介第三期 :机械机构说明
938 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-i2c与从设备通讯编程示例之开发板测试
1603 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-13 06:45 , Processed in 0.563014 second(s), Total 81, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号