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

发布时间:2014-12-15 11:24    发布者:看门狗
关键词: DSP编程
作者:paradoxfx 来源:电子产品世界

在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++ 编译器的内联函数列表
1.jpg
2.jpg
3.jpg
4.jpg
5.jpg
6.jpg
7.jpg

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


本文地址:https://www.eechina.com/thread-135017-1-1.html     【打印本页】

本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。
您需要登录后才可以发表评论 登录 | 立即注册

厂商推荐

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表