(1)兩者編譯組成不同。匯編語言是將由 0、1 組成的機器語言用具有簡單語義的英文代碼表示,而 C 語言不但將許多相關的機器指令合成為單條指令,并且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆棧、寄存器等。
(2)兩者被計算機識別的路徑不同。匯編語言通常用于對硬件的直接操控。而且
C 語言所編制的程序不能直接被計算機識別,必須經過轉換才能被執行。
(3)兩者用處不同。匯編語言通常用在程序中最核心的、控制硬件的代碼,一方面是安全,另一方面提高運行速度。而 C 語言通常用在計算機外用功能上。
(4)兩者學習難易程度不同。匯編語言所需要的編繪知識很多很復雜,經常被開發者使用。而 C 語言是一門很簡單方便的語言,編程者也就不需要有太多的專業知識。