蘇州永節電子科技有限公司
設為首頁 | 收藏本站
新聞詳情

單片機匯編語言和c語言的區別有哪些?

瀏覽數:19
文章附圖

  單片機從誕生到現在,經過了將近70年的發展。眾所周知,單片機開發是可以通過編寫程序實現產品的功能,這么多年來,單片機的規格并沒有多大變化,而單片機編程一般使用的都是匯編語言和c語言。那么,單片機匯編語言和c語言區別有哪些?今天這篇文章將帶大家一起了解一下。

  首先我們要明白兩者的定義,先來說匯編語言,匯編語言是一種用文字助記符來表示機械指令的符號語言,是最接近機械碼的一種語言。匯編語言的主要優勢是占用資源少、程序執行效率高。但是由于不同CPU的匯編語言可能有所不同,所以使用匯編語言不易移植;C語言是一種結構化的高級語言,它的主要優勢是可讀性好,移植容易,是使用非常普遍的一種運算機語言。缺點是占用的資源較多,執行效率沒有匯編語言高。

202263

  單片機匯編語言和c語言的區別主要有如下幾個:

  1、效率不同

  單片機編程的時候,使用匯編語言的效率要高于使用C語言的效率;

  2、對硬件的可操控性不同

  匯編語言的可操控性強,C語言硬件可操控性比較差;

  3、代碼體積大小不同

  匯編目標代碼體積小,C語言目標代碼體積大;

  4、維護性不同

  匯編語言不易維護,C語言容易維護;

  5、可移植性不同

2022526

  匯編語言可移植性很差,C語言可移植性很好。

  以上就是關于單片機開發匯編語言和c語言的區別有哪些的全部內容分享,值得一提的是,光會C語言也還是不夠的,你還得了解匯編,實際上不是了解匯編指令,而是為了了解單片機的體系結構??梢钥隙ǖ恼f,最好的C語言單片機工程師都是從匯編走出來的編程者,所以我認為學習單片機,先學點匯編是必要的,但在以后的單片機開發中使用C語言的情況是比較多的!