駭客/背景知識/計算機體系結構/組合語言初探
外觀
組合語言(或彙編器)通常縮寫為asm,是用於計算機或其他可程式設計裝置的低階程式語言,在該語言中,語言與體系結構的機器碼指令之間存在非常強的(通常是一對一)對應關係。每種組合語言都特定於一種特定的計算機體系結構。相比之下,大多數高階程式語言通常是可移植到多種體系結構,但需要解釋或編譯。組合語言也可以稱為符號機器碼。
組合語言由一個稱為彙編器的工具程式轉換為可執行的機器碼。轉換過程稱為彙編或彙編原始碼。彙編時間是執行彙編器的計算步驟。
組合語言使用助記符來表示每個低階機器指令或操作碼,通常也包括每個體系結構暫存器、標誌等。許多操作需要一個或多個運算元才能構成完整的指令,大多數彙編器可以接受數字和命名常數的表示式,以及暫存器和標籤作為運算元,使程式設計師免於繁瑣的重複計算。根據體系結構的不同,這些元素也可以組合起來,用於特定的指令或定址模式,使用偏移量或其他資料以及固定地址。許多彙編器提供額外的機制來簡化程式開發,控制彙編過程,並幫助除錯。