Ключевые понятия
Типично современный ассемблер создает кодекс объекта, переводя мнемонику инструкции собрания на opcodes и решая символические названия для местоположений памяти и других юридических лиц. Использование символических ссылок - главная особенность ассемблеров, которая исключает утомительные вычисления и ручные обновления адреса после модификаций программы. Большинство ассемблеров также включает макроуслуги для того, чтобы выполнять текстовую замену.
Ассемблеры вообще более просты для написания, чем компиляторы для языков высокого уровня, и были еще доступными с 1950-ых годов. Современные ассемблеры специально для RISC базировали архитектуру, такую как МИЛЛИОН КОМАНД В СЕКУНДУ, Солнце SPARC и ПАПА-RISC HP, оптимизированную инструкцию, наметившую эксплуатировать трубопровод центрального процессора эффективно.
Более сложные ассемблеры высокого уровня обеспечивают языковые абстракции, такие как:
Передовые структуры контроля
Декларации процедуры/функции высокого уровня и просьбы
Абстрактные типы данных высокого уровня, включая структуры/отчеты, союзы, классы, и наборы
Сложная макрообработка
Ориентированные на объект особенности, такие как герметизация, полиморфизм, наследование, интерфейсы
Отметьте, что в нормальном профессиональном использовании термин ассемблер часто используется двусмысленно. Он часто используется, чтобы обратиться к ассемблеру непосредственно, а не к полезности ассемблера. Таким образом: "CP/CMS был написан в ассемблере S/360" в противоположность "ASM-H, был широко используемый ассемблер S/370."