SEGMENT
Definiert ein Programmsegment namens Namens mit Segmentattributen
Syntax
Name SEGMENT ⟦READONLY⟧ ⟦align⟧ ⟦combine⟧ ⟦use⟧ ⟦characteristics⟧ ALIAS(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.