arm课程——第4章 ARM系统硬件设计基础.pptVIP

  • 31
  • 0
  • 约 37页
  • 2017-01-08 发布于浙江
  • 举报

arm课程——第4章 ARM系统硬件设计基础.ppt

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语言与汇

文档评论(0)

1亿VIP精品文档

相关文档