导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[eduann]高手强烈推荐学习ARM处理器共有37个寄



No.73001
作者:eduann
邮件:122330119@qq.com
ID:149084
登陆:30次
文章数:232篇
最后登陆IP:163.125.172.121
最后登陆:2014/2/28 9:52:55
注册:2012/10/9 19:32:49
财富:588
发帖时间:2012/11/14 18:24:38
发贴者IP:113.118.189.11
标题:eduann:高手强烈推荐学习ARM处理器共有37个寄存器的方案原理
摘要:No.73001高手强烈推荐学习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的状态。 


技术质询:联系  15813882609安老师 QQ122330119 

CPSR和SPSR的格式如表所示
CPSR和SPSR的格式 31 30 29 28 27 26~8 7 6 5 4 3 2 1 0 
                  N Z C V Q DNM ( RAZ ) I F T M M M M M 
 1)条件码标志: N,Z,C,V大多数指令可以检测这些 ......

>>返回讨论的主题



  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:31毫秒 最大:10703毫秒 查询8次