Freigeben über


SEGMENT

Definiert ein Programm segment, das den Namen aufgerufen wird, der Segmentattribute hat

name SEGMENT [[READONLY]] [[align]] [[combine]] [[use]] [[characteristics]] ALIAS(string) [['class']]
   statements 
   name ENDS

Parameter

  • align
    Der Bereich Speicherorte, von denen eine Startadresse für das Segment ausgewählt werden kann. Der Typ der Ausrichtung kann einer der folgenden Werte sein:

    Ausrichten Typ aus

    Startadresse

    BYTE

    Der nächste verfügbare Byte adresse.

    WORD

    Der nächste verfügbare Wort adresse (2 Bytes pro Wort.)

    DWORD

    Der nächste verfügbare Doppelwort adresse (4 Bytes pro Doppelwort).

    PARA

    Der nächste verfügbare Absatz adresse (16 Bytes pro Absatz).

    PAGE

    Der nächste verfügbare Seiten adresse (256 Byte pro Seite).

    AUSRICHTEN(N)

    Der nächste verfügbare N-tenByte adresse. Weitere Informationen finden Sie in Abschnitt " Hinweise ".

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

  • In Kombination
    ÖFFENTLICH, STAPEL, ALLGEMEIN, ARBEITSSPEICHER, ONAdresse, PRIVATE

  • Verwendung
    USE16, USE32, FLAT

  • characteristics
    INFORMATION, READ, WRITE, AUSFÜHREN, SHARED, NOPAGE, NOCACHEund DISCARD

    Diese sind ausschließlich für das COFF-Format unterstützt und entsprechen den COFF-Abschnitts ähnliche Eigenschaften des Namens (zum Beispiel entspricht SHARED zu IMAGE_SCN_MEM_SHARED). READ IMAGE_SCN_MEM_READ-Flag legt dieses fest. Die veraltete SCHREIBGESCHÜTZTE Flag, das den Abschnitt des IMG_SCN_MEM_WRITE-Flag zu löschen. Wenn eine werden characteristics festgelegt, werden die Standardeigenschaften nicht verwendet und werden nur die vom Programmierer bereitgestellten Flags sind in Kraft.

  • ALIAS( string )
    Diese Zeichenfolge wird als der Abschnittsname im ausgegebenen COFF-Objekt verwendet. Erstellt mehrere Abschnitte, externe Namen mit demselben Namen einer anderen MASM-Segment.

    Unterstützt nicht mit /omf.

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

Hinweise

Für ALIGN(n), n kann eine Potenz von 2 bis 8192, wobei 1 /omfnicht unterstützt.

Siehe auch

Weitere Ressourcen

Direktiven – Referenz