免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1318 | 回复: 0
打印 上一主题 下一主题

ARM寄存器的用法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-21 08:41 |只看该作者 |倒序浏览


ARM寄存器的用法


ARM寄存器结构图



1、  R0R3:传递参数和返回值

2、  R4R12:存放局部变量

3、  R13SP):放置stack top的地址值,stack需要初始化在ram中。

4、  R14LR):保存子程序或异常中断的返回地址 (BL

5、  R15PC):程序计数器,放置执行指令的地址

     由汇编语言跳到C语言可以用 ldr pc = main。

6、  CPSR:当前程序状态寄存器,反映的状态:状态标志位(硬件自动置位NZCV

                                           FIQIRQ开关使能位:F I

                                           工作状态指示位:T

                                           模式位:M[4:0]


7SPSR:备份程序状态寄存器,当ARM产生异常中断时,用来保存CPSR

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP