arm中R0-R15寄存器的作用

发布者:chuyifei最新更新时间:2016-06-22 来源: eefocus关键字:arm  R0-R15  寄存器 手机看文章 扫描二维码
随时随地手机看文章
根据“ARM-thumb 过程调用标准”:

r0-r3    用作传入函数参数,传出函数返回值。在子程序调用之间,可以将 r0-r3 用于任何用途。

            被调用函数在返回之前不必恢复 r0-r3。如果调用函数需要再次使用 r0-r3 的内容,则它必须保留这些内容。

r4-r11 被用来存放函数的局部变量。如果被调用函数使用了这些寄存器,它在返回之前必须恢复这些寄存器的值。

r12        是内部调用暂时寄存器 ip。它在过程链接胶合代码(例如,交互操作胶合代码)中用于此角色。
            

在过程调用之间,可以将它用于任何用途。被调用函数在返回之前不必恢复 r12。

13        是栈指针 sp。它不能用于任何其它用途。sp 中存放的值在退出被调用函数时必须与进入时的值相同。

r14        是链接寄存器 lr。如果您保存了返回地址,则可以在调用之间将 r14 用于其它用途,程序返回时要恢复

r15        是程序计数器 PC。它不能用于任何其它用途。
    

注意:在中断程序中,所有的寄存器都必须保护,编译器会自动保护R4~R11

关键字:arm  R0-R15  寄存器 引用地址:arm中R0-R15寄存器的作用

上一篇:arm中system模式的作用
下一篇:ARM中MMU之地址转换

推荐阅读最新更新时间:2024-03-16 14:58

嵌入式ARM学习知识
1、软件方面 这应该是最大的区别了。引入了操作系统。为什么引入操作系统?有什么好处嘛? 1)方便。主要体现在后期的开发,即在操作系统上直接开发应用程序。不像单片机一样一切都要重新写。前期的操作系统移植工作,还是要专业人士来做。 2)安全。这是LINUX的一个特点。LINUX的内核与用户空间的内存管理分开,不会因为用户的单个程序错误而引起系统死掉。这在单片机的软件开发中没见到过。 3)高效。引入进程的管理调度系统,使系统运行更加高效。在传统的单片机开发中大多是基于中断的前后台技术,对多任务的管理有局限性。 2、硬件方面 现在的8位单片机技术硬件发展的也非常得快,也出现了许多功能非常强大的单
[单片机]
ARM的7种工作模式及其切换
一、ARM体系的CPU有以下7种工作模式: 1、用户模式(usr):正常的程序执行状态 2、快速中断模式(fiq): 处理快速中断,支持高速数据传送或通道处理 3、中断模式(irq): 处理普通中断 4、管理模式(svc):操作系统使用的保护模式 5、系统模式(sys):运行具有特权的操作系统任务 6、数据访问终止模式(abt):数据或指令预取终止时进入该模式 7、未定义指令终止模式(und):未定义的指令执行时进入该模式 注解: 可以通过软件来进行模式切换,或者发生各类中断、异常时CPU自动进入相应的模式; 除用户模式外,其余6种工作模式都属于特权模式; 特权模式中除了系统模式以外的其余5种模式称为异常模式; 大多数程序
[单片机]
<font color='red'>ARM</font>的7种工作模式及其切换
【嵌入式】arm-linux-gcc/ld/objcopy/objdump参数概述
arm-linux-gcc   -o 只激活预处理,编译,和汇编,也就是他只把程序做成obj文件   -Wall 指定产生全部的警告信息   -O2 编译器对程序提供的编译优化选项,在编译的时候使用该选项,可以使生成的执行文件的执行效率提高   -c 表示只要求编译器进行编译,而不要进行链接,生成以源文件的文件名命名但把其后缀由 .c 或 .cc 变成 .o 的目标文件   -S 只激活预处理和编译,就是指把文件编译成为汇编代码 arm-linux-ld   直接指定代码段,数据段,BSS段的起始地址 -Ttest startaddr -Tdata startaddr -Tbss startaddr
[单片机]
STM32高级开发(5)-gcc-arm-none-eabi
在完成对ubuntu的基本操作和指令的学习后,我们下面正式的进入有关于我们stm32/ARM单片机的软件安装过程。首先我们就要介绍这个会贯穿我们整个开发过程中的软件gcc-arm-none-eabi。 gcc-arm-none-eabi是什么 最直接的当我说出这个软件的时候,大部分童鞋可能会奇怪他到底是个什么呢?首先他是个软件这就不用多说了,做什么的软件呢?编译软件,或是准确点叫工具链。那么听起来是不是和keil、IAR感觉一样呢?我们是不是安装好他以后,打开获得一个界面导入代码就可以编译hex文件呢?答案是否定的。 又我们国内Keil+IAR环境教育出来的童靴们,很少会理解IDE其本质的含义。也许查询百度,他会告诉你ID
[单片机]
STM32高级开发(5)-gcc-<font color='red'>arm</font>-none-eabi
基于ARM的矩阵键盘设计及其linux驱动实现
      1.引言   ARM微处理器已广泛应用于 工业控制 、消费类电子产品、通信系统等领域。矩阵键盘是一种常用的键盘形式,它将按键设计成M行N列,这样共需M+N根信号线,却可驱动M×N个按键,大大节约了I/O资源。本文介绍了一种利用TQ2440开发板的GPIO口扩展5×4矩阵键盘的方法,并将所有按键重新布局成手持终端的键盘形式,方便操作。    2.硬件设计   本设计扩展5行4列的矩阵键盘,如图1所示。其中行线ROW1-ROW5连接S3C2440的中断引脚EINT8,EINT9,EINT11,EINT13,EINT14[1]。这些中断引脚本身连有10kΩ的上拉电阻,把中断引脚电平拉高,确保按键空闲时不会触发中断。列线C
[电源管理]
基于<font color='red'>ARM</font>的矩阵键盘设计及其linux驱动实现
ARM新芯片 台积联电沾光
    韩国三星电子自制Exynos应用处理器明年将推进ARM Cortex A15架构,效能将大幅优于目前广泛应用在智能型手机及平板计算机中的ARM Cortex A9处理器。      另一方面持续争取行动装置市场商机的辉达(NVIDIA)、高通(Qualcomm)、德仪(TI)等三大半导体厂,也将在年底推出ARM Cortex A15架构新芯片,台积电及联电可望通吃28纳米代工订单。      此外,ARM Cortex A15架构的有许多新的突破,包括最高可支持达1TB的存储器,汇流排资料传输带宽大增,且低功耗的特性特别吸引人,所以,包括四核心及八核心的ARM Cortex A15架构芯片,将能打进家庭服务器或无线网络基础设
[手机便携]
ARM-Intel大战即将上演,好戏还会在后头
  “消费计算器件”这个词涵盖的范围很广,但是大多指笔记本电脑和手机。具体怎么称呼手机和电脑这两类器件,业界目前存在很大争议。“移动互连设备(MID)”一词在业界通常指手机一类器件,但OEM(如DELL)趋向于用“移动互连设备(MID)”一词指笔记本电脑这一类设备。而Qualcomm(高通)则采用完全不同的术语:用“个人计算装置”(personal computing device,PCD)定义手机产品,用“移动计算装置(mobile computing device ,MCD)”来定义笔记本电脑产品。为了避免混淆,文中采用“手机类设备” 和“笔记本电脑设备”这两个更直观的术语。   Intel当前推出的Atom Centrin
[工业控制]
ARM的三种中断调试方法简介
1 嵌入式软件开发流程 参照嵌入式软件的开发流程。第一步:工程建立和配置。第二步:编辑源文件。第三步:工程编译和链接。第四步:软件的调试。第五步:执行文件的固化。 在整个流程中,用户首先需要建立工程并对工程做初步的配置,包括配置处理器和配置调试设备。编辑工程文件,包括自己编写的汇编和C语言源程序,还有工程编译时需要编写的链接脚本文件,调试过程中需要编写存储区映像文件和命令脚本文件,以及上电复位时的程序运行入口的启动程序文件。 对后四种文件的理解很重要,其作用解释如下。 (1) 链接脚本文件:在程序编译时起作用。该文件描述代码链接定位的有关信息,包括代码段,数据段,地址段等,链接器必须使用该文件对整个系统的代码
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved