<var id="fnfpo"><source id="fnfpo"></source></var>
<rp id="fnfpo"></rp>

<em id="fnfpo"><object id="fnfpo"><input id="fnfpo"></input></object></em>
<em id="fnfpo"><acronym id="fnfpo"></acronym></em>
  • <th id="fnfpo"><track id="fnfpo"></track></th>
  • <progress id="fnfpo"><track id="fnfpo"></track></progress>
  • <tbody id="fnfpo"><pre id="fnfpo"></pre></tbody>

  • x
    x

    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++ 編譯器的內聯函數列表








    表2 TMS320C28x C/C++ 編譯器的內聯函數列表-面向FPU




    本文地址:http://www.portaltwn.com/thread-135017-1-1.html     【打印本頁】

    本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
    您需要登錄后才可以發表評論 登錄 | 立即注冊

    廠商推薦

    • Microchip視頻專區
    • 我們是Microchip
    • 想要避免發生災難,就用MPLAB SiC電源仿真器!
    • 你仿真過嗎?使用免費的MPLAB Mindi模擬仿真器降低設計風險
    • 利用模擬開發工具生態系統進行安全電路設計
    • 貿澤電子(Mouser)專區
    關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
    電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
    快速回復 返回頂部 返回列表
    精品一区二区三区自拍图片区_国产成人亚洲精品_亚洲Va欧美va国产综合888_久久亚洲国产精品五月天婷