ALIGN
La direttiva ALIGN allinea l'elemento dati o l'istruzione successiva su un indirizzo che è un multiplo del relativo parametro. Il parametro deve essere una potenza di 2 (ad esempio, 1, 2, 4 e così via) minore o uguale all'allineamento del segmento.
Sintassi
ALIGN ⟦constantExpression⟧
Osservazioni:
La direttiva ALIGN consente di specificare l'offset iniziale di un elemento dati o di un'istruzione. I dati allineati possono migliorare le prestazioni, a scapito dello spazio sprecato tra gli elementi di dati. I miglioramenti delle prestazioni di grandi dimensioni possono essere visualizzati quando gli accessi ai dati si trovano nei limiti che rientrano nelle righe della cache. Gli accessi ai limiti naturali per i tipi nativi implicano meno tempo impiegato nel microcodice di riallineamento hardware interno.
La necessità di istruzioni allineate è rara nei processori moderni che usano un modello di indirizzamento flat, ma potrebbe essere necessaria per le destinazioni di salto nel codice precedente per altri modelli di indirizzamento.
Quando i dati sono allineati, lo spazio ignorato viene riempito con zere. Quando le istruzioni sono allineate, lo spazio ignorato viene riempito con istruzioni NOP di dimensioni appropriate.