- 31
- 0
- 约 37页
- 2017-01-08 发布于浙江
- 举报
4.4.3 C程序调用汇编程序的方法 C程序调用汇编子程序的方法为:首先在汇编程序中使用EXPORT伪指令声明被调用的子程序,表示该子程序将在其他文件中被调用;然后在C程序中使用extern关键字声明要调用的汇编子程序为外部函数。 例如在一个汇编源文件中定义了如下求和函数: EXPORT add ;声明add子程序将被外部函数调用 … add ;求和子程序add ADD r0,r0,r1 MOV pc,lr … 在一个C程序的main()函数中对add汇编子程序进行了调用: extern int add(int x,int y); //声明add为外部函数 void main(){ int a=1,b=2,c; c=add(a,b); //调用add子程序 … } 4.4.4 C程序中内嵌汇编语句 在C语言中内嵌汇编语句可以实现一些高级语言不能实现或者高级语言不容易实现的功能以及时间紧迫的功能。 内嵌的汇编器支持大部分ARM指令和Thumb指令,但是不支持诸如直接修改PC实现跳转的底层功能,也不能直接引用C语言中的变量。 嵌入式汇编语句在形式上表现为独立定义的函数体,其语法格式为: _ _asm { 指令[;指令] … [指令] } 4.4.5 基于ARM的C语言与汇
您可能关注的文档
- 2010届高考数学复习必备专题19算法案例.doc
- 2010届高考数学复习必备专题20算法的含义、程序框图.doc
- 2011汽车美容与装饰课程标准.doc
- 2014概率期中机考模拟题.doc
- 2014级线性代数考试.doc
- 2014秋季国际贸易基本概念.doc
- arm课程——第1章 嵌入式系统基础.ppt
- arm课程——第2章 嵌入式系统开发过程.ppt
- arm课程——第3章 ARM体系结构.ppt
- arm课程——第5章 基于S3C2410的系统硬件设计.ppt
- 专项十三 复合句(含答案) 2026年中考人教版英语语法专项复习.doc.docx
- 专项十四 There be句型和主谓一致(含答案) 2026年中考人教版英语语法专项复习.doc.docx
- 专项14 构词法 学案(含答案)2025年中考人教版英语语法专项复习.doc.docx
- 静脉肾盂造影结石梗阻评估.ppt
- 《假期实践活动》教案-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
- 老年结石病合并慢病综合诊疗.ppt
- 鹿角形肾结石复杂手术治疗.ppt
- 经皮肾镜超声碎石清石术.ppt
- 《参观爱国主义教育基地》教案-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
- 《生活中的大数:整理与复习》教案(2课时)-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
原创力文档

文档评论(0)