Section courante

A propos

Section administrative du site

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