Принцип работы ассемблерного языка программирования заключается в том, что программа-транслятор (ассемблер) принимает на входе текст с условными обозначениями машинных команд и переводит эти обозначения в последовательность кодов машинных команд, понятных процессору. 5
Каждая команда языка соответствует конкретной машинной инструкции, которую исполняет процессор. 3 Поэтому знание процессорной архитектуры позволяет глубже понять и прогнозировать поведение программ. 3
Ассемблер позволяет программисту напрямую взаимодействовать с регистрами и памятью, что может существенно повысить эффективность выполнения кода. 3
Кроме ассемблерных команд, программа может содержать директивы — команды, не переводящиеся непосредственно в машинные инструкции, а управляющие работой компилятора. 5