五、c语言与汇编语言混合编程.pptVIP

  • 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开发

文档评论(0)

1亿VIP精品文档

相关文档