Що таке Assembler?
Асамблерована програма створює об'єктний код, перекладаючи комбінації мнемоніки і синтаксису для операцій і адресуючи режими до їх чисельних еквівалентів. Це представлення зазвичай включає в себе операційний код («опкод»), а також інші контрольні біти і дані. Асамблер також обчислює постійні вирази і вирішує символічні імена для місць пам'яті та інших суб'єктів. Використання символічних посилань є ключовою особливістю монтажника, заощаджуючи нудні розрахунки і ручне оновлення адреси після модифікацій програми. Більшість монтажерів також включають макроустаткування для виконання текстової заміни - наприклад, для створення загальних коротких послідовностей інструкцій як в лінії, а не так званих субпроцедур.

Деякі монтажники також можуть виконувати деякі прості типи оптимізацій, специфічних для набору інструкцій. Одним з конкретних прикладів цього можуть бути повсякденні асамблери x86 від різних постачальників. Називається стрибок-розмір, більшість з них здатні виконувати стрибки-інструкції заміни (довгі стрибки замінені короткими або відносними стрибками) в будь-якій кількості проходів, на вимогу. Інші можуть навіть робити просте перерозподіл або вставлення інструкцій, наприклад, деякі монтажники для архітектур RISC, які можуть допомогти оптимізувати розумне планування інструкцій, щоб максимально ефективно використовувати трубопровід CPU.