微控制器當然可以用匯編語言程式設計。
實際上,在20年前,微控制器的主流開發語言就是組合語言。
大致介紹一下微控制器程式語言的歷史吧。
微控制器最開始的程式語言是機器語言,實際上機器語言也是微控制器唯一能識別的語言。機器語言的最大優點是執行速度快,因為它能直接被微控制器識別,所以它的執行速度是最快的。
但是機器語言太過複雜,每次程式設計都要大量查閱資料才能最終寫完程式,並且程式設計以外人員很難讀懂,所以現在基本無人使用。
組合語言使用一系列助記符來實現各種指令控制,這樣相對機器語言是很大一個進步,但是每種微控制器都有自己的一套匯編指令,所以互通性很差,基本不可移植。
但是組合語言的執行效率很高,並且組合語言可以由變成著自己最佳化程式程式碼和空間。並且對於時序控制來說,組合語言能夠實現精確的時序控制,而高階語言難以實現。
彙編程式更適合程式儲存器和資料儲存器較小的老式微控制器。但是,彙編程式畢竟是機器語言的彙編助記符,所以存在指令難記,指令功能弱的缺點,造成學習困難。
C語言是目前微控制器的主流開發語言,它的優點很多,相信接觸過彙編和C語言的人都能有所體會。並且C語言是高階語言裡面對底層支援最好的語言,所以現在佔據了微控制器程式語言的絕對主導地位。
其它高階語言有BASIC,C++,JAVA等,但是用的很少。
微控制器當然可以用匯編語言程式設計。
實際上,在20年前,微控制器的主流開發語言就是組合語言。
大致介紹一下微控制器程式語言的歷史吧。
第一階段:機器語言微控制器最開始的程式語言是機器語言,實際上機器語言也是微控制器唯一能識別的語言。機器語言的最大優點是執行速度快,因為它能直接被微控制器識別,所以它的執行速度是最快的。
但是機器語言太過複雜,每次程式設計都要大量查閱資料才能最終寫完程式,並且程式設計以外人員很難讀懂,所以現在基本無人使用。
第二階段:組合語言組合語言使用一系列助記符來實現各種指令控制,這樣相對機器語言是很大一個進步,但是每種微控制器都有自己的一套匯編指令,所以互通性很差,基本不可移植。
但是組合語言的執行效率很高,並且組合語言可以由變成著自己最佳化程式程式碼和空間。並且對於時序控制來說,組合語言能夠實現精確的時序控制,而高階語言難以實現。
彙編程式更適合程式儲存器和資料儲存器較小的老式微控制器。但是,彙編程式畢竟是機器語言的彙編助記符,所以存在指令難記,指令功能弱的缺點,造成學習困難。
第三階段:C語言C語言是目前微控制器的主流開發語言,它的優點很多,相信接觸過彙編和C語言的人都能有所體會。並且C語言是高階語言裡面對底層支援最好的語言,所以現在佔據了微控制器程式語言的絕對主導地位。
第四階段:其它高階語言其它高階語言有BASIC,C++,JAVA等,但是用的很少。