裝配器是什麼?
編譯程式通過將記憶學和語法組合用於操作和解決模式的數字等價值來建立物件程式碼. 這種表示通常包括操作程式碼 ("opcode"),以及其他控制位和資料. 編譯器還計算常數表示式,並對記憶體位置和其他實體進行符號化名稱的解析. 使用符號引用是組裝器的一個關鍵特性,在程式修改後節省了繁<unk>的計算和手動地址更新. 大多數彙編器還包括用於執行文字替換的巨集裝置,例如,以生成常見的短序指令作為內聯,而不是所謂的子程式.  一些編譯器也可能能夠執行一些簡單的指令集特定優化型別. 其中一個具體的例子可能是來自各種供應商的無處不在的x86彙編器. 它們中的大多數可以根據要求在任意數次的跳轉中進行跳轉指令替換 (長跳轉被短跳轉或相對跳轉替換). 其他程式甚至可以進行簡單的重排或插入指令,例如一些用於RISC架構的組裝器,可以幫助優化合理的指令排程,以儘可能高效地利用CPU管道.