- 12
- 0
- 约1.13千字
- 约 15页
- 2016-11-26 发布于河南
- 举报
五、c语言与汇编语言混合编程
ATPCS标准 1、汇编程序调用C程序 2、 C程序调用汇编程序 2、 C程序调用汇编程序 应用示例-系统初始化 * 本章提要 一 二 ARM微处理器体系结构 ARM 微处理器指令集 三 C语言与汇编语言的混合编程 四 ARM处理器初始化分析 ARM汇编语言与嵌入式C程序相互调用 1.汇编程序调用C程序 2. C程序调用汇编程序 过程调用标准ATPCS(ARM-Thumb Produce Call Standard)规定了子程序间相互调用的基本规则, 其中主要包括寄存器的使用规则、数据栈的使用规则及参数的传递规则等。 子程序间通过寄存器R0~R3传递参数 结果为一个32位的整数时,通过寄存器R0返回;结果为一个64位整数时,通过寄存器R0,R1返回。 在ARM开发工具编译环境下,汇编程序中要使用 IMPORT伪操作声明将要调用的C程序。 在ARM开发工具编译环境下设计程序,用ARM汇编语言调用C语言实现20!的阶乘操作,并将结果保存到寄存器R0中。 说明:IMPORT告诉编译器这个标号要在当前源文件中使用,但标号是在其他的源文件中定义的。 然后建立C语言源文件factorial.c 1、汇编程序调用C程序 首先建立汇编源文件start.s 1、汇编程序调用C程序 程序运行结果如下: R0 = 0x82B40000 R1 = 0x21C3677C 1、汇编程序调用C程序 在ARM开发
您可能关注的文档
- 第一章(86题).doc
- 下列四组选项中.doc
- C语言初赛.doc
- 09年C (I)双语_试卷A.doc
- Pascal语言基础练习(选择题).doc
- 2007年(秋)江苏二级C语言笔试试卷.doc
- 计算机二级ACCESS笔试.doc
- PASCAI语言学习.doc
- 计算机二级VB笔试第四套.doc
- C++ 复习试卷A1.doc
- 2026年四川卫生康复职业学院单招职业倾向性考试题库及答案详解(历年真题).docx
- 2026年四川卫生康复职业学院单招职业倾向性考试题库及一套答案详解.docx
- 2026年四川卫生康复职业学院单招职业倾向性考试题库及一套参考答案详解.docx
- 2026届陕西西工大附中高三下学期第十一次适应性训练数学试题含答案.pdf
- 2026年四川卫生康复职业学院单招职业倾向性考试题库及答案详解(全国通用).docx
- 2026年四川卫生康复职业学院单招职业倾向性考试题库及答案详解1套.docx
- 2026年四川卫生康复职业学院单招职业倾向性考试题库及参考答案详解一套.docx
- 专题09 形容词副词的原级比较级和最高级60题(2025年中考真题+2026年中考模拟)(原卷版)-2026年中考英语语法题型专练(全国通用).docx
- 2026年四川卫生康复职业学院单招职业倾向性考试题库参考答案详解.docx
- 2026年四川卫生康复职业学院单招职业倾向性考试题库及1套参考答案详解.docx
原创力文档

文档评论(0)