ALIGN

A diretiva ALIGN alinha o próximo elemento de dados ou a instrução em um endereço que é um múltiplo de seu parâmetro. O parâmetro deve ser uma potência de 2 (por exemplo, 1, 2, 4 e assim por diante) menor ou igual ao alinhamento do segmento.

Sintaxe

ALIGNconstantExpression

Comentários

A diretiva ALIGN permite que você especifique o deslocamento inicial de um elemento de dados ou uma instrução. Os dados alinhados podem melhorar o desempenho, em detrimento do espaço desperdiçado entre os elementos de dados. Grandes melhorias de desempenho podem ser vistas quando os acessos a dados estão em limites que se ajustam às linhas de cache. Acessos em limites naturais dos tipos nativos representam menos tempo gasto no microcódigo interno de realinhamento de hardware.

A necessidade de instruções alinhadas é rara em processadores modernos que usam um modelo de endereçamento simples. Mas, elas podem ser necessárias em destinos de salto no código mais antigo de outros modelos de endereçamento.

Quando os dados são alinhados, o espaço ignorado é adicionado com zeros. Quando as instruções são alinhadas, o espaço ignorado é preenchido com instruções NOP de tamanho apropriado.

Confira também

EVEN
Referência das directivas
Gramática BNF do MASM