Директивы являются указаниями Ассемблеру о том, как проводить ассемблирование.
Директив может быть великое множество. В 1-м приближении мы рассмотрим лишь несколько практически обязательных директивы (мнемоники директив везде — условные, в конкретных Ассемблерах те же по смыслу директивы могут иметь другие мнемоники).
EQU
Определение имени
Перед этой директивой обязательно стоит имя. Операнд этой директивы определяет значение имени.
Операндом может быть и выражение, вычисляемое при ассемблировании. Имя может определяться и через другое имя, определенное выше. Как правило, не допускается определение имени со ссылкой вперед.
DD
Определение данных
Выделяются ячейки памяти и в них записываются значения, определяемые операндом директивы.
Перед директивой может стоять метка/имя. Как правило, одной директивой могут определяться несколько объектов данных.
В конкретных Ассемблерах может существовать либо одна общая директива DD, тогда тип данных, размещаемых в памяти определяется формой записи операндов, либо несколько подобных директив — для разных типов данных.
В отличие от других, эта директива приводит непосредственной к генерации некоторого выходного кода — значений данных.
BSS
Резервирование памяти
Выделяются ячейки памяти, но значения в них не записываются. Объем выделяемой памяти определяется операндом директивы.
Перед директивой может стоять метка/имя.
END
Конец программного модуля
Указание Ассемблеру на прекращение трансляции. Обычно в модуле, являющемся главным (main) операндом этой директивы является имя точки, на которую передается управление при начале выполнения программы. Во всех других модулях эта директива употребляется без операндов.