ARM汇编语言学习笔记(五)给c语言传递参数和获取返回值

发布者:cannon928最新更新时间:2022-01-10 来源: eefocus关键字:ARM  汇编语言  传递参数 手机看文章 扫描二维码
随时随地手机看文章

一、目的

如何给c函数传参

如何获取c函数的返回值


二、如何传参

我们通过给寄存器值来传递参数

在这里插入图片描述

在代码中体现为:

先给寄存器r0一个值,然后bl调用函数led_on


mov r0, #4

bl led_on


这是led_on


int led_on(int which)

{

return 0;

}


三、如何获取返回值

同样我们直接看r0的值就可以啦。

关键字:ARM  汇编语言  传递参数 引用地址:ARM汇编语言学习笔记(五)给c语言传递参数和获取返回值

上一篇:iTOP-4412开发板使用
下一篇:ARM汇编语言学习笔记(四)汇编语言中,如何调用C文件

推荐阅读最新更新时间:2024-11-10 12:30

ARM、FPGA与可编程模拟电路设计的单芯片技术综合应用
如果世上真的有典型或者通用的嵌入式系统应用,主流半导体公司的产品目录一定会薄很多。现在设计人员不仅要从多种处理器架构中进行选择(大多数嵌入式系统设计都以处理器内核为中心),而且外设、通信端口和模拟功能组合的选择几乎无限。而这正好指出了嵌入式应用的多样性所带来的问题:尽管有如此多的标准端口可供选择,却很少有设计人员能够最终实现单芯片解决方案。他们的选择往往都是微控制器加大量辅助芯片,其中常常包括一些用以提供微控制器所缺乏的特定逻辑功能的可编程逻辑,和作为实际信号接口的模拟IC。 设计人员极少实现单芯片解决方案,原因之一在于他们只能在有限的预定义功能组合中作出选择。其它原因还包括应对设计变化的灵活性:功能与初始规格的匹
[单片机]
<font color='red'>ARM</font>、FPGA与可编程模拟电路设计的单芯片技术综合应用
ARMLinux驱动RTC(实时时钟)驱动分析
硬件平台:FL2440(S3C2440) 内核版本:Linux 2.6.28 主机平台:Ubuntu 11.04 内核版本:Linux 2.6.39 交叉编译器版本:arm-linux-gcc 3.4.1 原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/6584285 1、实时时钟概述 实时时钟(RTC)单元可以在断电的情况下使用纽扣电池继续计时工作。RTC使用STRB/LDRB ARM操作传输二进制码十进制数的8位数据给CPU。其中的数据包括秒、分、时、日期、天、月、年的时间信息。可以执行报警功能。 2、实时时钟操作 下面是RTC模块的电路图
[单片机]
ARMLinux驱动RTC(实时时钟)驱动分析
处理器架构 (十二) arm 各版本架构的异同
发布时间不同 1994 v4 1998 v5 2002 v6 2005 v7 2011 v8 2021 v9 架构定义了什么 1 https://community.arm.com/cn/f/discussions/2471/armv7-armv8/13977#13977
[单片机]
处理器架构 (十二) <font color='red'>arm</font> 各版本架构的异同
ARM芯片开发(S5PV210芯片)——SD卡启动
1、SD卡启动 顾名思义就是启动代码存放在SD卡中,设备从SD卡中启动。用SD卡启动有一些好处:譬如可以在不借用专用烧录工具(类似Jlink)的情况下对SD卡进行刷机,然后刷机后的SD卡插入卡槽,SoC既可启动;譬如可以用SD卡启动进行量产刷机(量产卡)。 2、支持SD卡启动的条件 SD卡启动不是每款芯片都支持的,因为SD卡有个难点,就是SD卡不能上电直接使用也不能通过总线与CPU相连,要通过Soc的SD卡控制器发命令才能与SD卡通信。这个有个矛盾点,SD卡需要初始化才能使用,但是能初始化SD卡的启动代码又在SD卡上,这就陷入了死锁。所以之前的设备都是用Norflash做启动介质,因为NorFlash上电即可使用,还可以片内执
[单片机]
<font color='red'>ARM</font>芯片开发(S5PV210芯片)——SD卡启动
ARM学习进阶(3)-ARM芯片焊接
学习完ARM的理论知识,在SmartARM2200开发板上调试了部分实验,终于要进入实践阶段了。当时在设计公司的一个产品时就预留了ARM的设计,现在正好可以用此作为练兵的第一站。 以前公司产品只是使用了SO的芯片,而ARM的LQFP管脚要密许多。看着ARM芯片的细小管脚,我和生产部的同事都没有胆量直接焊接。我在网络上搜索查看了许多与焊接ARM芯片相关的文章(部分摘抄在 焊接与维护 栏目),自己也找了几个废弃的显卡板进行焊接实验,可是效果都不行,管脚的焊锡都分不开。 目前提到的焊接技术有点焊、拖焊和拉焊,工具除电烙铁外还提到松香焊锡膏、松香、酒精,但是看着网文来指导操作似乎没达到预期的效果。于是求助ZLG上海办
[单片机]
专访ARM:物联网凭什么由ARM执牛耳?
ARM公司周三在北京举办2014年度技术论坛,新浪手机借此机会专访了ARM全球营销副总裁John Heinlein博士、物联网负责人Michael Horne,讨论了物联网、Cortex-M系列架构及mbed OS等问题。   欲将硬件模式复制到软件上   提起ARM公司,普通手机用户估计都没有听过,但手机爱好者应该有所耳闻。其商业模式并非出售芯片,而是出售技术授权给半导体、软件厂商。低成本、高性能、低功耗的特性也让ARM架构适用于移动芯片领域。   就以当前热门的联发科MT6595八核处理器为例,其内置了四颗Cortex-A7核心和四颗Cortex-A17核心,iPhone 6所搭载的A8处理器同样基于ARM V8结构
[单片机]
深解ARM最强64位处理器ARMv8架构厉害之处
  ARMv8是一个真正意义上的64位,同时这个64位的架构当中加入了或者说提供了32位的支持。   Cortex-A57是ARM最先进、性能最高的应用处理器,而Cortex-A53不仅是功耗效率最高的ARM应用处理器,也是全球最小的64位处理器。这两款处理器可各自独立运作或整合为ARM big.LITTLE处理器架构,以结合高性能与高功耗效率的特点。而ARM的CoreLink 400与CoreLink 500系列系统IP架构解决方案也支持这两款处理器。 Cortex-A53与Cortex-A57处理器(来自ARM官网)   ARMv8系列,是ARM史上第一个64位的系列,Cortex-A 57是为智能手机和超级手机功耗
[单片机]
深解<font color='red'>ARM</font>最强64位处理器ARMv8架构厉害之处
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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