# 組合語言與機器語言 D1149371 林鈺凱 前言 --- 一般來說:我們可以將電腦語言分成「低階語言」與「高階語言」。在「低階語言」中,我們又可以分成「機器語言」與「組合語言」 機器語言(Machine Language) --- 機器語言是電腦唯一可以直接辨識的語言,由一連串的 0 與 1 來代表資料與指令。 - 優點 - 程式碼簡潔,佔用記憶體少 - 執行速度快 - 不需經過編譯可執行 - 缺點 - 因為每個指令都有對應的機器碼,所以編程麻煩 - 程式不易偵錯,容易發生錯誤 - 相容性差,無法在不同機種上使用 組合語言(Assembly Language) --- 組合語言使用符號化的語言,將數字、字母或特殊符號用簡單的文字替代。而這些符號稱為「助憶碼」。 - 優點 - 較機器語言容易偵錯及除錯 - 容易表現計算機的功能 - 缺點 - 因為機種不同,CPU不同,則無法使用。相容性差,不適合一般用途 - 程式撰寫較長 - 程式人員需具備硬體相關知識 總結 --- 兩者同屬低階語言,但其相容性仍比高階語言還差。此外撰寫這些低階語言的專業人員皆需具備較深的電腦硬體知識才能勝任,這也代表這些語言不輕易上手,不適合一般開發。但儘管如此,所有的高階語言也是經由層層編譯下來,變成機器語言或組合語言來讓電腦理解我們想執行的功能,所以這兩者仍具備重要的角色。