SEGMENT
Definiuje segmentu program o nazwie Nazwa posiadające atrybuty segmentu
name SEGMENT [[READONLY]] [[align]] [[combine]] [[use]] [[characteristics]] ALIAS(string) [['class']]
statements
name ENDS
Parametry
Wyrównaj
Zakres adresów pamięci, z których można wybrać adres początkowy dla segmentu.Typ wyrównania może być jednym z następujących czynności:Typ wyrównania
Adres początkowy
BAJT
Adres następnego dostępnych bajtów.
PROGRAM WORD
Adres następnego dostępne w programie word (2 bajty na program word).
DWORD
Adres następnego dostępne double word (4 bajty na double word).
PARA
Adres następnego akapitu dostępne (16 bajtów na akapitu).
STRONY
Adres następnego dostępnej strony (256 bajtów na każdej stronie).
ALIGN(n)
Następny dostępny nth bajtowy adres.Więcej informacji podano w sekcji Uwagi.
Jeżeli nie określono tego parametru, PARA jest używana domyślnie.
Łączenie
PUBLIC, STACK, COMMON, MEMORY, ATaddress, PRIVATEUżyj
USE16, USE32, FLATcharacteristics
INFO, READ, WRITE, EXECUTE, SHARED, NOPAGE, NOCACHE, and DISCARDTe są obsługiwane tylko dla COFF i odpowiadają cechom sekcji COFF podobne nazwy (na przykład, SHARED odpowiada IMAGE_SCN_MEM_SHARED).Odczyt ustawia flagę IMAGE_SCN_MEM_READ.Flaga READONLY przestarzałe spowodowane sekcji wyczyścić flagę IMG_SCN_MEM_WRITE.Ewentualne characteristics jest ustawiony, nie są używane domyślne parametry i obowiązują tylko flagi określone przez programistę.
ALIAS( string )
Ten ciąg jest używany jako nazwa sekcji w emitowanego obiektu COFF.Tworzy wiele sekcji o tej samej nazwie zewnętrznych z różnymi nazwami segmentu MORGÓW.Nie obsługiwane przez /omf.
class
Określa, jak segmentów powinny być łączone i uporządkowane w zmontowanych pliku.Typical values are, 'DATA', 'CODE', 'CONST' and'STACK'
Uwagi
For ALIGN(n), n may be any power of 2 from 1 to 8192; nie są obsługiwane z /omf.