您的位置 首页 开关

DSP编程技巧之25—C/C++与汇编语言的交互之-(3)运用编译器的内联函数

在C/C++与汇编语言混合编程的情况下,一般我们都会选择C/C++来实现所期待的功能。在我们用C/C++来实现某些位操作、数学运算等功能后,编译器会尽可能地把它们编译为一些已经高度优化的汇编函数(

  在C/C++汇编语言混合编程的情况下,一般咱们都会挑选C/C++来完成所等待的功用。在咱们用C/C++来完成某些位操作、数学运算等功用后,编译器会尽或许地把它们编译为一些现已高度优化的汇编函数(内联函数),一般情况下是一条或许多条汇编指令的调集,在封装之后,咱们可以在C/C++编程的时分直接运用这样的内联函数。假如不直接运用它们,那么在单步调试的时分,也可以从C/C++代码编译生成的汇编代码中找到对应的内联函数,可以协助咱们加深对编译和代码履行的了解。这些编译器的内联函数都有一个明显的外观,即以两个下划线作为最初,而运用方法则与C/C++编程中函数的调用方式是相同的。例如:

  long lvar;

  int ivar;

  unsigned int uivar;

  lvar = __mpyxu(ivar, uivar);

  下面咱们就罗列一下TMS320C28x C/C++ 编译器的内联函数。为了便利比照阐明,表格并不是完全安装函数名的字母次序来摆放的。

  表1 TMS320C28x C/C++ 编译器的内联函数列表




表2 TMS320C28x C/C++ 编译器的内联函数列表-面向FPU

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/dianyuan/kaiguan/117742.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部