ALIGN
Директива ALIGN выравнивает следующий элемент данных или инструкцию по адресу, который является нескольким из его параметров. Параметр должен иметь значение 2 (например, 1, 2, 4 и т. д.), которое меньше или равно выравниванию сегмента.
Синтаксис
ALIGN ⟦constantExpression⟧
Замечания
Директива ALIGN позволяет указать начальное смещение элемента данных или инструкции. Выровненные данные могут повысить производительность за счет пустого пространства между элементами данных. Большие улучшения производительности можно увидеть, когда доступ к данным находятся на границах, которые подходят в строках кэша. Доступ к естественным границам для собственных типов означает меньше времени, потраченного на внутренний микрокод перемещений оборудования.
Потребность в согласованных инструкциях редко используется на современных процессорах, использующих модель плоской адресации, но может потребоваться для целевых объектов перехода в более старый код для других моделей адресации.
При выравнивании данных пропущенное пространство заполняется нулями. При выравнивании инструкций пропущенное пространство заполняется соответствующими инструкциями NOP.