Freigeben über


SEGMENT

Definiert ein Programmsegment namens Namens mit Segmentattributen

Syntax

Name SEGMENT ⟦READONLY⟧ ⟦align⟧ ⟦combine⟧ ⟦use⟧ ⟦characteristicsALIAS(string)'class'⟧
Aussagen
Name ENDS

Parameter

align
Der Bereich der Speicheradressen, aus denen eine Startadresse für das Segment ausgewählt werden kann. Der Ausrichtungstyp kann eine der folgenden Sein:

Ausrichtungstyp Startadresse
BYTE Nächste verfügbare Byteadresse.
WORD Nächste verfügbare Wortadresse (2 Bytes pro Wort).
DWORD Als nächstes verfügbare Doppelwortadresse (4 Bytes pro Doppelwort).
PARA Nächste verfügbare Absatzadresse (16 Bytes pro Absatz).
PAGE Nächste verfügbare Seitenadresse (256 Bytes pro Seite).
ALIGN(n) Als nächstes verfügbare n-Byte-Adresse. Weitere Informationen finden Sie im Abschnitt "Hinweise".

Wenn dieser Parameter nicht angegeben ist, wird PARA standardmäßig verwendet.

kombinieren (nur 32-Bit-MASM)
PUBLIC, STACK, COMMON, MEMORY, ATaddress, PRIVATE

verwenden (nur 32-Bit-MASM)
USE16, USE32, FLAT

Charaktereigenschaften
INFO, LESEN, SCHREIBEN, AUSFÜHREN, FREIGEGEBEN, NOPAGE, NOCACHE und VERWERFEN

Diese werden nur für COFF unterstützt und entsprechen den COFF-Abschnittsmerkmalen eines ähnlichen Namens (z . B. SHARED entspricht IMAGE_SCN_MEM_SHARED). READ legt das IMAGE_SCN_MEM_READ Flag fest. Das veraltete READONLY-Flag hat dazu geführt, dass der Abschnitt das IMG_SCN_MEM_WRITE Flag löscht. Wenn Eigenschaften festgelegt werden, werden die Standardmerkmale nicht verwendet, und nur die von Programmierern angegebenen Flags sind in Kraft.

string
Diese Zeichenfolge wird als Abschnittsname im ausgelassenen COFF-Objekt verwendet. Erstellt mehrere Abschnitte mit demselben externen Namen mit unterschiedlichen MASM-Segmentnamen.

Wird mit /omf nicht unterstützt.

class
Legt fest, wie Segmente in der zusammengefassten Datei kombiniert und sortiert werden sollen. Typische Werte sind, 'DATA', 'CODE'und 'CONST''STACK'

Hinweise

Für ALIGN(n), n kann jede Potenz von 2 von 1 bis 8192 sein; nicht unterstützt mit /omf.

Siehe auch

Direktivenreferenz
MASM BNF Grammatik