組合語言
低级编程语言 / 維基百科,自由的 encyclopedia
組合語言(英語:assembly language)[註 1][1]是任何一種用於電腦、微處理器、微控制器,或其他可程式化器件的低階語言。在不同的裝置中,組合語言對應著不同的機器語言指令集。一種組合語言專用於某種電腦系統結構,而不像許多高階語言,可以在不同系統平台之間移植。
此條目需要擴充。 (2016年2月12日) |
使用組合語言編寫的原始碼,然後通過相應的組譯程式將它們轉換成可執行的機器碼。這一過程被稱為組譯過程。
組合語言使用輔助記憶碼(Mnemonics)來代替和表示特定低階機器語言的操作。特定的組譯目標指令集可能會包括特定的運算元。許多組譯程式可以辨識代表位址和常數的標籤(Label)和符號(Symbols),這樣就可以用字元來代表運算元而無需採取寫死的方式。普遍地說,每一種特定的組合語言和其特定的機器語言指令集是一一對應的。
許多組譯程式為程式開發、組譯控制、輔助除錯提供了額外的支援機制。有的組合語言編寫工具經常會提供巨集,它們也被稱為巨組譯器。
現在組合語言已不像其他大多數的程式設計語言一樣被廣泛用於程式設計,在今天的實際應用中,它通常被應用在底層硬體操作和高要求的程式優化的場合。驅動程式、嵌入式作業系統和實時運行程式中都會需要組譯語言。