Deray Xu wrote:
(恕刪)
這在實務上有很多經驗跟例子, 就算用C也還是必須使用到組語.
C是很難單獨用作開發的語言, 搭配組語是必須的.
專精的工程師甚至會直接用組語開發.
當然學校教學的跑馬燈之類, 用C是可以單獨完成的, 但那也只限學習階段.
單獨的討論ASM好還是C好沒什麼意義,所以我才說 只要能達到你的目地,那一種都好
至於你的目地是要求執行效率?要求執行精準?還是縮短開發時程?還是後續維護?....etc
這都在專案評估時就要去思考的
一個龐大的數值分析, I/O處理, 多CPU之間的通訊流程,客戶三不五時要修改,你用ASM開發
保證你改到發火(當然,沒幾K的code就不要拿出來比了)
一個需要精確的計時,完全real time的反應,用C開發可能也只是在增加誤差(C會包裝部分的程式碼)
C語言沒你說的這麼不堪,除了少數特殊要求,事實上,C可以單獨完成開發
當然,會組語也只是單晶片的基本功,用合適的工具發揮最大的產能才是重點
內文搜尋

X