SEGMENT
Définit un segment de programme appelé nom avaient des attributs de segment
name SEGMENT [[READONLY]] [[align]] [[combine]] [[use]] [[characteristics]] ALIAS(string) [['class']]
statements
name ENDS
Paramètres
aligner
Les adresses de gamme de mémoire dont une adresse de départ pour le segment peut être sélectionnée.Le type d'alignement peut être tout l'un des éléments suivants :alignez le type
Démarrer l'adresse
BYTE
adresse d'octet disponible suivante.
WORD
adresse de mot disponible suivante (2 octets par mot).
DWORD
adresse de double mot disponible suivante (4 octets par double mot).
PARA
Adresse suivante disponible de paragraphe (16 octets par paragraphe).
PG
Adresse de la page suivante disponible (256 octets par page).
ALIGNER(n)
Nthadresse d'octet disponible suivante.Consultez la section Notes pour plus d'informations.
si ce paramètre n'est pas spécifié, PARA est utilisé par défaut.
combine
PUBLIC, PILE, COMMUN, MÉMOIRE,adresse deÀ, PRIVATEutilisation
USE16, USE32, APPARTEMENTcharacteristics
INFORMATIONS, LECTURE, ÉCRITURE, EXÉCUTER, PARTAGÉ, NOPAGE, NOCACHE, et ABANDONNERCelles-ci sont prises en charge pour COFF uniquement et correspondent aux spécifications de section COFF du nom similaire (par exemple, PARTAGÉ correspond à IMAGE_SCN_MEM_SHARED).La LECTURE définit la balise d'IMAGE_SCN_MEM_READ.La balise READONLY obsolète a effectué pour désactiver la section la balise d'IMG_SCN_MEM_WRITE.Si tout characteristics sont définis, les caractéristiques par défaut ne sont pas utilisées et seuls les balises programmeur-spécifiées sont activées.
ALIAS(string)
Cette chaîne est utilisée comme nom de section dans l'objet émis COFF.Crée plusieurs sections avec le même nom externe, avec les noms du segment distincts MASM.non pris en charge avec /omf.
class
Indique comment les segments doivent être combinés et classés dans le fichier assemblé.Les valeurs classiques sont, 'DATA', 'CODE', 'CONST' et 'STACK'
Notes
Pour ALIGN(n), n peut être une puissance de 2 entre 1 et 8192 ; non pris en charge avec /omf.