ALIGN

La directive ALIGN aligne l’élément de données ou l’instruction suivant sur une adresse qui est un multiple de son paramètre. Le paramètre doit être une puissance de 2 (par exemple, 1, 2, 4, et ainsi de suite) inférieure ou égale à l’alignement du segment.

Syntaxe

ALIGNconstantExpression

Notes

La directive ALIGN vous permet de spécifier le décalage de début d’un élément de données ou d’une instruction. Les données alignées peuvent améliorer les performances, au détriment de l’espace perdu entre les éléments de données. Des améliorations importantes des performances peuvent être observées lorsque les accès aux données se trouvent sur des limites qui s’intègrent dans les lignes de cache. Les accès aux limites naturelles pour les types natifs signifient moins de temps passé dans le microcode de réalignement matériel interne.

La nécessité d’instructions alignées est rare sur les processeurs modernes qui utilisent un modèle d’adressage plat, mais peut être nécessaire pour les cibles de rebond dans un code plus ancien pour d’autres modèles d’adressage.

Lorsque les données sont alignées, l’espace ignoré est rembourré avec des zéros. Lorsque les instructions sont alignées, l’espace ignoré est rempli d’instructions NOP de taille appropriée.

Voir aussi

EVEN
Informations de référence sur les directives
Grammaire MASM BNF