没有合适的资源?快使用搜索试试~
我知道了~
文库首页
后端
C
Linux下Arm汇编与C语言混编
Linux下Arm汇编与C语言混编
4星
· 超过85%的资源
需积分: 9
14 下载量
130 浏览量
2012-12-04
10:53:05
上传
评论
收藏
226KB
PPT
举报
温馨提示
立即下载
这是Linux下的Arm汇编与C语言的混编例程,是学习Arm混编必不可少的东西
资源推荐
资源详情
资源评论
嵌入式系统/ARM技术中的如何在C中嵌入汇编语言
浏览:169
两种方法在c语言中嵌入汇编:(1) __asm(" 字符串序列"); 例如: __asm(" MOVN A,#1"); /*第一个双引号右边有一个空格*/(2) #pragram asm 汇编语句 #pragram endasm例如: #pragram asm MOVN A,#1 MOVW _temp,A #pragram endasm
嵌入式系统/ARM技术中的linux下获取用户基本信息
浏览:155
作者:孙晓明,华清远见嵌入式学院讲师。 通过c语言基础库从获取linux用户的基本信息。 1、使用struct passwd管理用户信息。 struct passwd { char *pw_name; /* 用户登录名 */ char *pw_passwd; /* 密码(加密后)*/ __uid_t pw_uid; /* 用户ID */ __gid_
C语言与ARM汇编混编
浏览:85
实现一个简单的加减法运算,Linux下ARM汇编与C语言混编
Linux Arm 启动详解_C语言部分
浏览:108
Linux Arm 启动详解 C语言部分 start_kernel setup_arch
单片机C语言与汇编混编经典实例
浏览:189
5星 · 资源好评率100%
单片机C语言与汇编混编经典实例; 单片机的进阶; 汇编与C语言的精通之路;
Keil软件“C语言”与“汇编”混编——相关知识整理借鉴.pdf
浏览:190
Keil软件“C语言”与“汇编”混编——相关知识整理借鉴.pdf
Keil软件“C语言”与“汇编”混编_——_相关知识整理
浏览:101
用Keil在C中嵌入汇编(资料转载) 早前公布了C和汇编混编的温度控制器程序,收到一些朋友的询问,他们无法在自己程序中使用我的18B20的汇编子程序或无法正常通过混编后的程序编译。 其实在KEIL中嵌入汇编的方法很简单。如图一,在C文件中要嵌入汇编的地方用#pragma asm和#pragma endasm分隔开来,这样编译时KEIL就知道这中间的一段是汇编了。
ARM汇编与C语言混合编程讲义.pdf
浏览:194
ARM汇编与C语言混合编程讲义pdf,ARM汇编与C语言混合编程讲义
ARM汇编语言与嵌入式C语言混合编程内嵌汇编.pdf
浏览:182
5星 · 资源好评率100%
ARM汇编语言与嵌入式C语言混合编程内嵌汇编.pdf
ARM汇编语言与C语言混合编程的实现方法
浏览:65
不错的讲解ARM汇编语言与C语言混合编程的实现方法!真的!
ARM汇编与C语言混合编程PPT教学课件.pptx
浏览:111
ARM汇编与C语言混合编程PPT教学课件.pptx
Linux Arm 启动分析_汇编部分
浏览:152
Linux Arm 启动分析_汇编部分,
微机原理频率计设计-Proteus仿真&C语言汇编混编.zip
浏览:107
微机原理频率计课程设计全套资源 内含: Proteus工程文件 源代码 设计报告等
ARM汇编与C语言混合编程PPT学习教案.pptx
浏览:105
ARM汇编与C语言混合编程PPT学习教案.pptx
Linux下ARM汇编入门.pdf
浏览:122
此文档包含了Linux下ARM汇编的基础入门知识,可供学习参考
ARM汇编与C语言混合编程(计科)
浏览:26
4星 · 用户满意度95%
嵌入式系统是电脑软件与硬件的综合体,它是以应用为中心,以计算机技术为基础,软硬件可裁剪,从而能够适应实际应用中对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。 目前,各种各样的新型嵌入式系统设备...
Linux下ARM汇编教程.txt
浏览:9
Linux下ARM汇编语言编程 教程.txt
ARM汇编语言与C语言混合编程的实现方法.pdf
浏览:138
ARM汇编语言与C语言混合编程的实现方法.pdf
ARM汇编和C语言的优化[参照].pdf
浏览:130
ARM汇编和C语言的优化[参照].pdf
ARM汇编语言与嵌入式C语言混合编程
浏览:182
5星 · 资源好评率100%
ARM汇编语言与嵌入式C语言混合编程,很不错的哦,里面也有代码可以练练手的。
ARM汇编和C语言的优化.pdf
浏览:153
ARM汇编和C语言的优化.pdf
Linux下ARM汇编语法
浏览:50
linux 下的一些arm汇编语法的介绍,如果需要就下吧
ARM汇编转换器(修改)
浏览:45
5星 · 资源好评率100%
这个软件的用处是将ARM汇编代码转换成机器码,这个有什么用呢?比如一个so,你想改里面的代码,可以先用这个找出你要更改指令的机器码 用法:在上面的窗口输入ARM汇编代码,点击中间的“转换机器码”按键,下面的...
ARM汇编语言与嵌入式C语言混合编程内嵌汇编终稿.pdf
浏览:100
ARM汇编语言与嵌入式C语言混合编程内嵌汇编终稿.pdf
keilC语言与汇编语言的混合编程方法.pdf
浏览:87
5星 · 资源好评率100%
keil是德国keil公司开发的单片机集成开发环境,后被ARM公司收购。在keil中c语言编辑程序直观明了,但是贴近硬件的部分也需要使用汇编语言开发。本文档讲解c语言中插入汇编代码的办法。
C语言内嵌arm汇编
浏览:92
在C语言里面内嵌ARM汇编指令,实现与C语言一样的功能。学习它为深刻分析start.S文件做准备。
STM32循迹小车(灰度+OpenMV权重判断)
浏览:113
5星 · 资源好评率100%
循迹小车是基于自动引导机器人系统,用以实现小车自动识别路线,以及选择正确的路线。智能循迹小车是一个运用传感器、单片机、电机驱动及自动控制等技术来实现按照预先设定的模式下,不受人为管理时能够自动实现循迹导航的高新科技。对于初学者来讲,循迹小车是很适合新手实践的STM32项目,在目前众多的电子竞赛,如电子设计竞赛、工程训练赛、智能竞赛中均会出现循迹小车或与小车相关的比赛。循迹小车一般包含车体结构设计,
谭浩强C语言程序设计第五版详细答案
浏览:103
3星 · 编辑精心推荐
谭浩强C语言程序设计第五版详细答案。 该教材有配套教材——《C程序设计(第五版)学习辅导》 《C程序设计(第五版》是由谭浩强编著,2017年清华大学出版社出版的“十二五”普通高等教育本科国家级规划教材、北京市高等教育精品立项项目教材、中国高等院校计算机基础教育课程体系规划教材。该教材是既可作为高等学校各专业的正式教材,也适合读者自学。
MQTT协议设备客户端与图传APP.zip
浏览:85
这是基于Qt设计的MQTT图传客户端和MQTT客户端APP。 注意: 这不是源码,这是打包好的软件。打开可以运行这种。 我的博客里很多MQTT相关的项目里都用到了这里面包含的软件,大家可以直接下载使用。 0积分下载。
基于
ARM
的
C
语言与汇编
语言混合编程
C
语言与汇编语言混合编
程应遵守的规则
在使用
C
语言时,要用到和
汇编语言的混合编
程。若汇
编代码较为简
洁,则可使用直接
内嵌汇编的方法
;否则要
将汇编程序以
文件的形式加入到
项目中,按照
ATPCS
(ARM/Thumb
过
程调用标准,
ARM/T
humb Procedure Call Standard)
的规定与
C
程序相
互调用与访问
。
在
C
程序和
ARM
汇编程序之间相互调用时必须遵守
ATPCS
规则。
ATPCS
规定了一些子程序间调用的基本规则,哪寄存器的使用
规则,堆栈的使用规则和参数的传递规则等。
ATPCS
规则
1)
寄存器的使用规则
子程序之间通过寄存器
r0~r3
来传递参数,当参数个数多于
4
个时,使用堆栈
来传递参数。此时
r0~r3
可记作
A1~A4
。
在子程序中,使用寄存器
r4~r11
保存局部变量。因此当进
行子程序调用时要注意对这些
寄存器的保存和恢复。此时
r
4~r11
可记作
V1~V8
。
寄存器
r12
用于保存堆栈指针
SP
,当子程序返回时使用该
寄存器出栈,记作
IP
。
寄存器
r13
用作堆栈指针,记作
SP
。寄存器
r14
称为链接
寄存器,记作
LR
。该寄存器用于保存子程序的
返回地址。
寄存器
r15
称为程序计数器,记作
PC
。
2)
堆栈的使用规则
ATPCS
规定堆栈采用满递减类型
(F
D,Full Descend
ing)
,
即堆栈通过减小存储器地址而向下增长,堆栈指针指向内
含有效数据项的最低地址。
3)
参数的传递规则
整数参数的前
4
个使用
r0~r
3
传递,其他参数使用堆栈
传递;浮点参数使用编号最小且能够满足需要的一组连续
的
FP
寄存器传递参数。
子程序的返回结果为一个
32
位整数时,通过
r0
返回;
返回结果为一个
64
位整数时,通过
r
0
和
r1
返回;依此
类推。结果为浮点数时,通过浮点运算部件的寄存器
F0
、
D0
或者
S0
返回。
ATPCS
规则
2
、汇
编程序调用
C
程序的方法
汇编程序的书写要遵
循
ATPCS
规则,以
保证程序调用时参数
正确传递。在汇编程
序中调用
C
程序的方法为:首先
在汇编程
序中使用
IMPORT
伪指令事
先声明将要调
用的
C
语
言函数;然后通过
B
L
指令来调
用
C
函数
。
剩余23页未读,
继续阅读
评论
收藏
内容反馈
立即下载
资源评论
资源反馈
评论星级较低,若资源使用遇到问题可联系上传者,3个工作日内问题未解决可申请退款~
联系上传者
评论
stlsever
2012-12-27
列子太少,应该将事例多写点,谢谢
smmlzp
2013-09-24
内容有点少,再来几个大的例子就更好了
hongjiezhen112
2014-05-15
内容太少了,希望多增加些用例
yiluohuanghun
粉丝: 21
资源:
17
私信
上传资源 快速赚钱
我的内容管理
展开
我的资源
快来上传第一个资源
我的收益
登录查看自己的收益
我的积分
登录查看自己的积分
我的C币
登录后查看C币余额
我的收藏
我的下载
下载帮助
前往需求广场,查看用户热搜
最新资源
读取并解码二维码图片源码
update.apk
4T第十五届国(sheng)赛模拟题第三套
bp神经网络pid的控制仿真
基于Java和JavaScript的数字出版及期刊管理系统设计源码 - dnpjglxt
二轮平衡车的零输入运动仿真
基于PID控制器的直立控制仿真
基于Spring Boot的微任务分布式调度框架设计源码 - spring-boot-micro-job
创建一个网页跟踪行走距离源代码
基于Python的dophon框架数据库模块设计源码 - dophon-db
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功