<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > EDA/PCB > 設計應用 > 利用C和匯編語(yǔ)言混合編程實(shí)現DSP軟件設計

利用C和匯編語(yǔ)言混合編程實(shí)現DSP軟件設計

作者: 時(shí)間:2012-08-29 來(lái)源:網(wǎng)絡(luò ) 收藏

圖2給出了從CEVA-X1641 內核FFT實(shí)現中摘取的匯編代碼例子。左邊第二行的add指令符合CEVA-X1641編譯器傳遞r0地址寄存器中指針參數的調用約定。右邊的pushd指令用于備份后面函數會(huì )用到的被調用方保存寄存器。


圖2:從CEVA-X1641 內核的FFT實(shí)現中摘取的一段匯編代碼。

除了調用約定和寄存器使用約定外,一些編譯器在人工編寫(xiě)的匯編代碼方面可能還會(huì )有一些額外的假設。這些假設通常是專(zhuān)門(mén)針對某個(gè)編譯器的,因此編譯器提供商會(huì )提供完善的資料和說(shuō)明。

用于C和匯編連接的常用C語(yǔ)言擴展

用于嵌入式平臺的大多數編譯器,特別是用于編程的編譯器,都具有豐富的C語(yǔ)言和連接功能。其中絕大部分功能不屬于標準C語(yǔ)言,因此被稱(chēng)為C語(yǔ)言擴展。下面列出的是其中有益于DSP編程的一些功能。

內聯(lián)匯編(inline assembly):該功能可以幫助編程人員將匯編指令插入C代碼。

硬件寄存器綁定C變量:該功能經(jīng)常與匯編指令內聯(lián)功能結合在一起,幫助內聯(lián)匯編代碼訪(fǎng)問(wèn)C語(yǔ)言級的變量(見(jiàn)圖3)。


圖3:結合內聯(lián)匯編和硬件寄存器綁定功能的代碼示例。

存儲區屬性:該功能允許編程人員將上述變量和函數分配到獨特的用戶(hù)定義存儲區,可以讓編程人員將C語(yǔ)言級單元分配到實(shí)際的存儲器位置,這對DSP應用來(lái)說(shuō)非常關(guān)鍵。

用戶(hù)定義的調用約定:在某些情況下,匯編函數可以通過(guò)用戶(hù)定義的調用約定取得更好的優(yōu)化效果。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>