單片機匯編語言和c語言
A. 匯編與c語言相比較,有什麼不同呢
一、作用不同:
JBC指令判斷該位為1則轉移,同時將該位置0。
JC指令判斷有借位則轉移,也就是說兩數相減為負轉移。
二、含義不同:
JBC指令相當與JB和CLR (位) 二條指命的組合,它可在轉移的同時清除被判位;
JC指令只能對CY進位位進行判斷為高後轉移,並不能清除它,二條指令都當被測位為高進時進行相對轉移。
三、位置不同:
JC是判斷C進位標志是否為1,為1則跳轉到指定位置。
JBC是判斷可位定址區域內指定位是否為1,為1則跳轉到指定位置,並同時清除該位(置0)。
(1)單片機匯編語言和c語言擴展閱讀:
直接使用匯編指令編寫單片機程序,對硬體的控制更加直接,可以直接操作物理地址,寄存器,埠等;其它更高級的語言(如:C語言)對硬體的控制是依賴於類庫來實現的。並且,對於一些對程序大小和運行速度有非常嚴苛要求的項目而言,都必須使用匯編指令。C語言只是為了方便編寫,與機器打交道的其實都是2進製得代碼,匯編語言就是這些代碼好記憶的名稱和規則,只是比C語言難理解些。
B. 單片機用什麼語言編寫程序
單片機一般用C語言或者匯編語言來編寫程序。
建議先學C語言,匯編語言要算地址,匯編語言比較難,所以建議先學C語言。匯編語言要算地址,大多數情況下,單片機運行的程序,都是C語言編寫的。不過並不是一般意義上的C語言,而是變種後的C51語言。
C. 在使用單片機中,匯編語言和c語言各有什麼優缺點
一、匯編語言:
缺點:匯編語言屬於低級語言,難理解,編程效率低,編程容易出錯。
優點:程序執行效率高,佔用資源少, 方便對最底層的一些東西進行操作。
二、C語言:
缺點:危險性高,開發周期長,可移植性不如JAVA。
優點:語句少但是靈活度高,針對過程的言語相比於非結構化言語條理性很好接近人類的邏輯思維,相比於模塊化言語和面向對象的言語他又比較接近底層的一些東西,而且效率也高(只比匯編低%10~20)移植性也好。
(3)單片機匯編語言和c語言擴展閱讀:
不難看出機器語言作為一種編程語言, 靈活性較差可閱讀性也很差,為了減輕機器語言帶給軟體工程師的不適應,人們對機器語言進行了升級和改進:用一些容易理解和記憶的字母,單詞來代替一個特定的指令。
通過這種方法,人們很容易去閱讀 已經完成的程序或者理解程序正在執行的功能,對現有程序的bug修復以及運營維護都變得更加簡單方便,這種語言就是我們所說的匯編語言, 即第二代計算機語言。
D. 單片機能夠直接識別的語言是哪一個呢
匯編語言、C語言。
1、匯編語言:這是一種低級語言,直接對應單片機的指令集;使用匯編語言編寫的程序可以直接被單片機執行,是單片機能夠直接識別的語言之一。
2、C語言:是一種高級語言,通過編譯器轉換成單片機可以執行的機器碼,使用C語言編寫的程序也可以被單片機直接識別執行。