回覆列表
  • 1 # 笑談教育

    學習的不同階段,適合用不同的語言,剛剛入門學習,由於需要掌握微控制器的基礎知識,適合用匯編語言,這樣有利於加深理解微控制器。熟練之後,用C語言程式設計,能夠節省不少精力和時間。

    用匯編的優勢主要是程式可以被程式設計者最佳化,而不是由編譯器最佳化,這樣就可以絕對可控,程式的安全性和執行速度受程式設計者水平限制,不過總的執行速度較C語言快,程式碼佔程式儲存器的容量較C語言小。這樣,彙編程式更適合程式儲存器和資料儲存器較小的老式微控制器。但是,彙編程式畢竟是機器語言的彙編助記符,所以存在指令難記,指令功能弱的缺點,造成學習困難。

    C語言的優勢與缺點正好與彙編相反。C語言畢竟是一種高階語言,具有較好的學習性,幾乎不必記憶指令,學習容易,而且編譯時的最佳化由編譯器管理,一般不受程式設計者水平限制。由於機器最佳化的侷限性,C語言總的執行速度較組合語言慢,程式碼佔程式儲存器的容量較組合語言大。這樣,C程式更適合程式儲存器和資料儲存器較大的新式微控制器。

    建議初學者先使用C語言快速入門,然後再研究組合語言,最佳化程式設計。

  • 中秋節和大豐收的關聯?
  • 動物腰子的作用?