天天看點

單片機彙編程式設計300例_少啰嗦,快教我在單片機中是選擇C語言還是彙編語言?...

單片機彙編程式設計300例_少啰嗦,快教我在單片機中是選擇C語言還是彙編語言?...

單片機又稱單片微控制器,它是把一個計算機系統,包括cpu、ram、rom、定時/計數器和多種i/o接口內建到一個晶片上。由于單片機的種種優點和特性,其應用領域極其廣泛。

單片機系統同樣也由硬體系統和軟體系統構成,是以涉及到程式的編寫問題,下面我們來介紹一下彙編和C語言吧:

01、彙編語言

彙編語言是一種用助記符來表示機器指令的符号語言,是最接近于機器碼的一種語言。

其主要優點是占用資源少,程式執行效率高。由于它一條指令就對應一條機器碼,每一步的執行動作都很清楚,并且程式大小和堆棧調用情況都容易控制,調試起來也比較友善。

02、C語言

單片機的C語言是一種編譯型程式設計語言,它兼顧了多種進階語言的特點,并具備彙編語言的功能。

c語言具有功能豐富的庫函數,運算速度快,編譯效率高,有良好的可移植性,而且可以實作直接對系統硬體的控制。

此外,c語言程式具有完整的程式子產品結構,進而為軟體開發中采用子產品化程式設計方法提供了有力的保障。

03、兩者之間的聯系

與彙編語言相比,C語言有如下優點:

① 對單片機的指令系統不要求了解,僅要求對5l的存儲器結構有初步了解,至于寄存器配置設定、不同存儲器的尋址及資料類型等細節均由編譯器管理,降低了對程式設計人員的要求。

② 程式有規範的結構,可分為不同的函數。這種方式可使程式結構化,将可變的選擇與特殊操作組合在一起,改善了程式的可讀性。

③ 程式設計及程式調試時間顯著縮短,進而提高效率。提供的庫包含許多标準子程式,具有較強的資料處理能力,已編好程式可容易的植入新程式,因為它具有友善的子產品化程式設計技術。

單片機c語言作為一種非常友善的語言而得到廣泛的支援,c語言程式本身并不依賴于機器硬體系統,基本上不做修改就可根據單片機的不同較快地移植進來。

巧學系列——程式設計入門​mp.weixin.qq.com

單片機彙編程式設計300例_少啰嗦,快教我在單片機中是選擇C語言還是彙編語言?...

巧學系列——研單片機​mp.weixin.qq.com

單片機彙編程式設計300例_少啰嗦,快教我在單片機中是選擇C語言還是彙編語言?...

想知道更多關于單片機的知識嗎?我上面推薦了一個大神整理好的有關單片機及C語言學習的一系列文章,為小白量身打造,想學的同學們不要錯過~