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, PRIVATEpoužití
USE16, USE32, FLATcharacteristics
INFO, READ, WRITE, EXECUTE, SHARED, NOPAGE, NOCACHE, and DISCARDTyto 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.