SEGMENT |
Segment |
---|---|
MASM |
Syntaxe
name SEGMENT [[READONLY]] [[align]] [[combine]] [[use]] [[characteristics]] ALIAS(string) [['class']] statements name ENDS |
Paramètres
Nom | Description | |
---|---|---|
align | Ce paramètre permet d'indiquer la plage d'adresses mémoire à partir dans laquelle une adresse de début pour le segment peut être sélectionnée. Le type d'alignement peut être l'un des suivants : | |
Type d'alignement | Adresse de début | |
BYTE | Ce type d'alignement permet d'indiquer la prochaine adresse d'octet disponible. | |
WORD | Ce type d'alignement permet d'indiquer la prochaine adresse de mot disponible (2 octets par mot). | |
DWORD | Ce type d'alignement permet d'indiquer la prochaine adresse de mot double disponible (4 octets par mot double). | |
PARA | Ce type d'alignement permet d'indiquer la prochaine adresse de paragraphe disponible (16 octets par paragraphe). | |
PAGE | Ce type d'alignement permet d'indiquer la prochaine adresse de page disponible (256 octets par page). | |
ALIGN(n) | Ce type d'alignement permet d'indiquer la prochaine adresse disponible sur le nième octet. | |
Si ce paramètre n'est pas spécifié, PARA est utilisé par défaut. | ||
combine | Ce paramètre permet d'indiquer la combinaison : PUBLIC, STACK, COMMON, MEMORY, ATaddress ou PRIVATE | |
use | Ce paramètre permet d'indiquer l'utilisation : USE16, USE32 ou FLAT. | |
characteristics | Ce paramètre permet d'indiquer les caractéristiques : INFO, READ, WRITE, EXECUTE, SHARED, NOPAGE, NOCACHE et DISCARD. Les caractéristiques sont prises en charge pour COFF uniquement et correspondent aux caractéristiques de la section COFF de nom similaire (par exemple, SHARED correspond à IMAGE_SCN_MEM_SHARED). READ définit l'indicateur IMAGE_SCN_MEM_READ. L'indicateur READONLY obsolète a amené la section à effacer l'indicateur IMG_SCN_MEM_WRITE. Si des caractéristiques sont définies, les caractéristiques par défaut ne sont pas utilisées et seuls les indicateurs spécifiés par le programmeur sont en vigueur. | |
ALIAS(string) | Ce paramètre permet d'indiquer une chaîne de caractères utilisée comme nom de section dans l'objet COFF émis. Ainsi, ce paramètre permet de créer plusieurs sections avec le même nom externe, avec des noms de segment MASM distincts. Ce paramètre n'est pas prise en charge pas «Non pris en charge avec «/omf». | |
class | Ce paramètre permet d'indiquer comment les segments doivent être combinés et ordonnés dans le fichier assemblé. Les valeurs typiques sont 'DATA', 'CODE', 'CONST' et 'STACK'. |
Description
Cette directive permet de définir un segment de programme spécifié ayant des attributs de segment.
Dernière mise à jour : Samedi, le 22 décembre 2018