組合語言

組合語言(assembler language assembler language)撰寫程式,並且使用巨集指令(macro instructions)來讀取或寫入資料,或是執行其他的高階功能。然後,使用具備巨集處理器(macro processor)的組譯器(assembler assembler),將這些程式轉換成機器語言。轉換後的機器碼,可藉由載入器或連結器以置入系統中準備執行,並可以使用除錯器來偵測程式的錯誤。

組合語言與硬體有著密切關係的低階語言,並且根據CPU(中央處理器)或單晶片所使用之指令集的不同,組合語言的語法也不相同。相較於其他的高階程式語言,組合語言的結構簡單得多了,幾乎就是很單純的從上到下一行指令做一個動作。就連迴圈(Looping)的做法也只是使用跳躍(Jump)指令跳回上面的標籤,達到重複執行指令的目的。

現在組合語言已不像其他大多數的程式設計語言一樣被廣泛用於程式設計,在今天的實際應用中,它通常被應用在底層硬體操作和高要求的程式優化的場合。驅動程式、嵌入式操作系統和實時運行程式都會需要組合語言。

Last updated