Sdílet prostřednictvím


SEGMENT

Definuje program segmentu nazývá název s atributy segmentu

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

Parametry

  • Zarovnat
    Rozsah adres paměti, ze kterých lze vybrat počáteční adresu segmentu.Zarovnání typ může být některý z následujících:

    Typ zarovnání

    Počáteční adresa

    BYTE

    Adresa dalšího bajtu k dispozici.

    Word

    Další adresa aplikace word k dispozici (2 bajty na aplikaci word).

    DWORD

    Další adresa k dispozici dvojité slovo (4 bajty na double word).

    PARA

    Další adresa k dispozici odstavce (16 bajtů podle odstavce).

    STRÁNKA

    Další stránky k dispozici adresa (256 bajtů na stránku).

    ALIGN(n)

    Další dostupné nth bajt adresy.Další informace jsou uvedeny v části poznámky.

    Pokud tento parametr není zadán, PARA je ve výchozím nastavení.

  • kombinovat
    PUBLIC, STACK, COMMON, MEMORY, ATaddress, PRIVATE

  • použití
    USE16, USE32, FLAT

  • characteristics
    INFO, READ, WRITE, EXECUTE, SHARED, NOPAGE, NOCACHE, and DISCARD

    Tyto jsou podporovány pouze pro COFF a odpovídají vlastnostem oddílu COFF podobným názvem (například SDÍLENÉ odpovídá IMAGE_SCN_MEM_SHARED).ČTENÍ nastaví příznak IMAGE_SCN_MEM_READ.Zastaralé příznak READONLY způsobila oddíl vymazat příznak IMG_SCN_MEM_WRITE.Pokud characteristics jsou nastavena výchozí vlastnosti nejsou použity a platí pouze programátor zadané příznaky.

  • ALIAS(string)
    Tento řetězec je použit jako název oddílu emitovaného COFF objektu.Vytvoří více oddílů se stejným názvem externí s různých názvů jazyk MASM segmentu.

    Není podporováno s /omf.

  • class
    Určí, jak by měl kombinovat a objednané v sestavený soubor segmenty.Typical values are, 'DATA', 'CODE', 'CONST' and'STACK'

Poznámky

For ALIGN(n), n may be any power of 2 from 1 to 8192; nejsou podporovány s /omf.

Viz také

Další zdroje

Referenční směrnic