作者:億億
鏈接:https://www.zhihu.com/question/24584110/answer/28307961
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
咦,看到沒人,且來獻丑吧
樓主學習單片機應該是51單片機吧,用的是C語言,困惑是有沒有必要學習匯編語言.
我覺得還是有必要懂得的,對于最簡單的單片機來說,學習個匯編語言并不難
首先,如果是單片機開發的話,我認為,無非也是考驗開發者操作寄存器的能力,學習匯編語言,雖然難懂而生硬,但是對于單片機內部的運行,尋址,計算,跳轉,以及時序的把握,都要摸得個一清二楚,這是C語言中編譯器幫你做了的.但如果你真的可以用匯編寫一兩個項目出來,相信你對單片機的原理會有一個質的飛躍.同時日后的C語言開發,你也會下意識珍惜編譯結果而去優化自己的C語言寫法.
其次,還是針對單片機開發的話,單片機面向的是較低的市場,部分單片機甚至沒有C編譯器,而上頭卻決定用這一塊單片機的話,這就要求你快速上手(我就是這樣的一個傻瓜,大四臨畢業補了一遍PIC單片機的匯編指令.).
再次,還是強烈建議題主用心去看一看,對于這個行業里的東西,千萬不要放棄任何一個學習的機會,好好去了解一下你所不了解的東西,即使不能全然掌握,有個大概也是很好的.因為你完全不知道日后的你會有多感激現在的你注意到這些問題.
|