匯編語言擁有面向機器的低級語言獨特的特點,生成的機器代碼簡潔、占ROM空間少、執行效率高,適用於壹些對時序要求特別精確的場合,如遙控解碼、步進電機的控制等等。但匯編語言程序不直觀、結構性差、不便於維護和移植,編程效率低。
C51屬於間接面向機器的中級語言,同樣具有獨特的特點,生成的機器代碼相對簡潔、占ROM空間稍大、執行效率可以接受,適用於壹些對時序要求不是特別精確的場合,如各種控制程序、顯示程序、通信程序、測量程序等等。C51語言程序直觀、結構性好、很容易維護和移植,編程效率非常高。
怎樣實現兩者的優勢互補呢?
其實C51語言設計者已經註意到了上述差別,可以再C51源程序中嵌入匯編代碼,達成優勢互補,俗稱混合編程。這屬於編程技巧範疇,不多討論。