Поделиться через


ALIGN

Директива ALIGN выравнивает следующий элемент данных или инструкцию по адресу, который является нескольким из его параметров. Параметр должен иметь значение 2 (например, 1, 2, 4 и т. д.), которое меньше или равно выравниванию сегмента.

Синтаксис

ALIGNconstantExpression

Замечания

Директива ALIGN позволяет указать начальное смещение элемента данных или инструкции. Выровненные данные могут повысить производительность за счет пустого пространства между элементами данных. Большие улучшения производительности можно увидеть, когда доступ к данным находятся на границах, которые подходят в строках кэша. Доступ к естественным границам для собственных типов означает меньше времени, потраченного на внутренний микрокод перемещений оборудования.

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

При выравнивании данных пропущенное пространство заполняется нулями. При выравнивании инструкций пропущенное пространство заполняется соответствующими инструкциями NOP.

См. также

EVEN
Справочник по директивам
Грамматика MASM BNF