<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è) > 嵌入式系統 > 牛人業(yè)話(huà) > DSP編程技巧之10-揭開(kāi)編譯器神秘面紗之匯編器選項

DSP編程技巧之10-揭開(kāi)編譯器神秘面紗之匯編器選項

作者:paradoxfx 時(shí)間:2014-05-05 來(lái)源:電子產(chǎn)品世界 收藏

  在的編程中,雖然C編譯器的效率很高,使得我們可以使用C/C++完成大部分的編程工作,例如對運算的實(shí)時(shí)性要求不是特別高的算法工作,比如PWM產(chǎn)生、電機的控制等等;但是一些對實(shí)時(shí)性要求非常高的算法,例如FFT、IFFT、除法/正余弦/反正切(編譯器調用多條語(yǔ)句實(shí)現對ROM中數學(xué)表的調用,例如除法用到了十幾條跳轉、賦值指令)等,仍然需要使用匯編語(yǔ)言才能實(shí)現最優(yōu)的運行效率;對于一些特殊操作,例如某些bootloader、某些特殊寄存器的讀取/賦值,特別是一些CPU寄存器的賦值,也需要使用匯編語(yǔ)言才能完成;例如在編程中我們對一些EALLOW保護的寄存器進(jìn)行寫(xiě)操作時(shí),也需要使用相關(guān)的EALLOW和EDIS來(lái)解除保護、完成賦值然后恢復保護,雖然在C編程時(shí)我們直接書(shū)寫(xiě)的是EALLOW和EDIS兩條語(yǔ)句,但是追根溯源,它們的本體是在頭文件中定義了的asm("EALLOW")和asm("EDIS")兩條內嵌匯編語(yǔ)句。此外,我們用C寫(xiě)的語(yǔ)句在從編譯到生成二進(jìn)制輸出文件的整個(gè)過(guò)程中,必不可少地要經(jīng)過(guò)從C到匯編的轉換過(guò)程,所以了解的選項對我們理解程序的編譯與運行過(guò)程也是非常重要的。下面就看一下的相關(guān)選項。

本文引用地址:http://dyxdggzs.com/article/246362.htm

  如果想更好地理解匯編相關(guān)的選項并更高效地使用匯編語(yǔ)言編程的話(huà),可以再去參考一下匯編工具指南《TMS320C28x Assembly Language Tools User's Guide》和匯編指令指南《TMS320C28x CPU and Instruction Set Reference Guide》;當然痛苦的是這些資料都沒(méi)有漢語(yǔ)的啊。

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

pwm相關(guān)文章:pwm是什么


c++相關(guān)文章:c++教程




關(guān)鍵詞: DSP 嵌入式 匯編器

評論


相關(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>