Характеристики ассемблеров

Основное назначение ассемблера — перевод мнемонических кодов языка ассемблера в двоичные коды машинного языка.

Некоторые ассемблеры этим и ограничиваются. В таких случаях, чтобы привести программу к соответствующему виду, программист вынужден выполнять большую работу по ручному ассемблированию.

Однако большинство ассемблеров в настоящее время позволяет использовать метки, символическую адресацию, форматные преобразования, распределение памяти, генерацию данных и выполнение арифметических операций на этапе ассемблирования. По мере расширения возможностей ассемблеров различие между ними и компиляторами фактически стирается.