超聲波流量計多普勒原理的探討 五十三
2、使用匯編語言開發(fā)應用程序的優(yōu)缺點:
優(yōu)點:更能發(fā)揮系統(tǒng)特點。由于匯編語言掌控系統(tǒng)硬件的能力強于C語言,設計出來的程序更加貼近硬件特性,往往能將硬件效能發(fā)揮到極致。代碼精練,效率高。用匯編語言設計的程序,代碼短、不容易產(chǎn)生冗余。代碼量小。
缺點:可讀性差。不利于復雜算法的開發(fā)和實現(xiàn)。可移植性差。容易產(chǎn)生流水線沖突。由于排除沖突需要靠人來輔助完成,這要求編程人員有較為豐富的開發(fā)經(jīng)驗和對硬件工作機制的深刻理解。
綜上所述,我們一般用C語言設計應用程序的總體框架、解決人機接口和對速度效率要求不太高的復雜算法,但當程序中需要操作與硬件密切相關的設備,而用c語言較難實現(xiàn)時。比如:在中斷程序設計時需要設置中斷向量表,向量表中空間有時用C語言語句有困難,且向量表要在內(nèi)存中精確定位,這時可將設置中斷向量表的部分用匯編語言代替。
或者當需要繞開C編譯器的規(guī)定,進行特殊操作時。比如:C語言規(guī)定,程序不能訪問程序代碼區(qū),而系統(tǒng)功能需要進行類似訪問時可采用限制較小的匯編語言程序設計。又或者當需要提高模塊的效率(包括空間上和時間上兩方面的),而C語言程序無法達到要求時我們就得考慮使用C和匯編混合編程。
超聲波流量計