ALIGN

Die ALIGN-Direktive richtet das nächste Datenelement oder eine Anweisung an einer Adresse aus, die ein Vielfaches seines Parameters ist. Der Parameter muss eine Potenz von 2 (z. B. 1, 2, 4 usw.) sein, die kleiner oder gleich der Segmentausrichtung ist.

Syntax

ALIGNconstantExpression

Hinweise

Mit der ALIGN-Direktive können Sie den Anfangsoffset eines Datenelements oder einer Anweisung angeben. Ausgerichtete Daten können die Leistung verbessern, auf Kosten des verschwendeten Speicherplatzes zwischen Datenelementen. Große Leistungsverbesserungen können angezeigt werden, wenn sich Datenzugriffe auf Begrenzungen befinden, die in Cachezeilen passen. Zugriffe auf natürliche Grenzen für systemeigene Typen bedeuten weniger Zeit für interne Hardware-Neuausrichtung mikrocode.

Die Notwendigkeit ausgerichteter Anweisungen ist selten für moderne Prozessoren, die ein flaches Adressierungsmodell verwenden, aber möglicherweise für Sprungziele im älteren Code für andere Adressierungsmodelle erforderlich.

Wenn Daten ausgerichtet werden, wird der übersprungene Platz mit Nullen aufgefüllt. Wenn Anweisungen ausgerichtet sind, wird der übersprungene Platz mit entsprechenden NOP-Anweisungen gefüllt.

Siehe auch

EVEN
Direktivenreferenz
MASM BNF Grammatik