匯編語言是一種用文字助記符來表示機器指令的符號語言,是最接近機器碼的一種語言。其主要優(yōu)點是占用資源少、程序執(zhí)行效率高。但是不同的CPU,其匯編語言可能有所差異,所以不易移植。
C 語言是一種結構化的高級語言。其優(yōu)點是可讀性好,移植容易,是普遍使用的一種計算機語言。缺點是占用資源較多,執(zhí)行效率沒有匯編高。
對于目前普遍使用的 RISC 架構的8bit MCU 來說,其內部ROM、RAM、STACK 等資源都有限,如果使用C 語言編寫,一條C 語言指令編譯后,會變成很多條機器碼,很容易出現(xiàn)ROM 空間不夠、堆棧溢出等問題。而且一些單片機廠家也不一定能提供C 編譯器。而匯編語言,一條指令就對應一個機器碼,每一步執(zhí)行什么動作都很清楚,并且程序大小和堆棧調用情況都容易控制,調試起來也比較方便。所以在單片機開發(fā)中,我們還是建議采用匯編語言比較好。
了解更多單片機應用編程技巧,請見以下鏈接http://www.holtek.com.cn/referanc/htk_book.htm