什麼是組合語言？
彙編程式透過將操作和定址模式的助記符和語法的組合轉換為它們的數字等價物來建立目的碼。該表示通常包括操作碼（“操作碼”）以及其他控制位和資料。彙編器還計算常量表達式並解析記憶體位置和其他實體的符號名稱。符號引用的使用是彙編器的一個關鍵特性，可以節省程式修改後繁瑣的計算和手動地址更新。大多數彙編器還包括用於執行文字替換的宏設施——例如，生成常見的短指令序列作為內聯指令，而不是稱為子例程。

一些彙編器還可以執行一些簡單型別的特定於指令集的最佳化。一個具體的例子可能是來自不同供應商的無處不在的 x86 彙編器。稱為“跳轉大小”，其中大多數能夠根據請求以任意次數執行跳轉指令替換（用短跳轉或相對跳轉替換長跳轉）。其他人甚至可以進行簡單的指令重新排列或插入，例如一些用於 RISC 架構的彙編器，可以幫助優化合理的指令排程，以盡可能有效地利用 CPU 管道。