Section courante

A propos

Section administrative du site

Voici la liste des différentes directives reconnus par le MASM (Macro Assembler) de Microsoft :

Nom Description
= Cette directive permet d'associer la valeur numérique d'une expression à un nom.
.186 Cette directive permet d'activer l'assemblage des instructions du microprocesseur 80186.
.286 Cette directive permet d'activer l'assemblage des instructions du microprocesseur 80286 en mode réel sans privilège et les instructions du coprocesseur mathématique 80287.
.286C Cette directive permet d'activer l'assemblage des instructions du microprocesseur 80286 en mode réel sans privilège et les instructions du coprocesseur mathématique 80287.
.286P Cette directive permet d'activer l'assemblage des instructions du microprocesseur 80286 incluant le mode protégé et les instructions du coprocesseur mathématique 80287.
.287 Cette directive permet d'activer l'assemblage des instructions du coprocesseur mathématique 80287.
.386 Cette directive permet d'activer l'assemblage d'instructions non privilégiées pour le microprocesseur 80386; désactive l'assemblage des instructions introduites avec les microprocesseurs ultérieurs.
.386C Cette directive permet d'activer l'assemblage des instructions du microprocesseur 80386 en mode réel sans privilège et les instructions du coprocesseur mathématique 80387.
.386P Cette directive permet d'activer l'assemblage de toutes les instructions (y compris les privilèges) pour le microprocesseur 80386; désactive l'assemblage des instructions introduites avec les microprocesseurs ultérieurs.
.387 Cette directive permet d'activer l'assemblage d'instructions pour le coprocesseur 80387.
.486 Cette directive permet d'activer l'assemblage d'instructions non privilégiées pour le microprocesseur 80486.
.486C Cette directive permet d'activer l'assemblage des instructions du microprocesseur 80486 en mode réel sans privilège.
.486P Cette directive permet d'activer l'assemblage de toutes les instructions (y compris les privilèges) pour le microprocesseur 80486.
.487 Cette directive permet d'activer l'assemblage des instructions du coprocesseur mathématique 80487.
.586 Cette directive permet d'activer l'assemblage d'instructions non privilégiées pour le microprocesseur Pentium.
.586P Cette directive permet d'activer l'assemblage de toutes les instructions (y compris les privilèges) pour le microprocesseur Pentium.
.686 Cette directive permet d'activer l'assemblage d'instructions non privilégiées pour le microprocesseur Pentium Pro.
.686P Cette directive permet d'activer l'assemblage de toutes les instructions (y compris les privilèges) pour le microprocesseur Pentium Pro.
.8086 Cette directive permet d'activer l'assemblage des instructions du microprocesseur 8086 seulement.
.8087 Cette directive permet d'activer l'assemblage des instructions du coprocesseur mathématique 8087 seulement.
.ALLOCSTACK Cette directive permet de générer un UWOP_ALLOC_SMALL ou un UWOP_ALLOC_LARGE avec la taille spécifiée pour le décalage actuel dans le prologue.
.ALPHA Cette directive permet d'ordonner des segments par ordre alphabétique.
.BREAK Cette directive permet de générer du code pour terminer un bloc .WHILE ou .REPEAT si la condition est vraie.
.CODE Cette directive permet d'indiquer le début d'un segment de code quand il est utilisé avec .MODEL.
.CONST Cette directive permet de démarrer un segment de données constant (avec le nom de segment CONST) quand il est utilisé avec .MODEL.
.CONTINUE Cette directive permet de générer du code pour sauter en haut d'un bloc .WHILE ou .REPEAT si la condition est vraie.
.CREF Cette directive permet d'activer la liste des symboles dans la partie symbole de la table des symboles et du fichier du navigateur.
.DATA Cette directive permet de démarrer un segment de données NEAR pour les données initialisées (nom de segment _DATA) quand il est utilisé avec .MODEL.
.DATA? Cette directive permet de démarrer un segment de données NEAR pour les données non initialisées (nom de segment _BSS) quand il est utilisé avec .MODEL.
.DOSSEG Cette directive permet d'ordonner les segments en fonction de la convention de segment MS-DOS: CODE d'abord, puis les segments non dans DGROUP, puis les segments dans DGROUP.
.ELSE Cette directive permet de marquer le début d'un autre bloc dans un bloc conditionnel.
.ELSEIF Cette directive permet de combiner une directive .ELSE et .IF en une seule déclaration.
.ENDIF Cette directive permet de marquer la fin d'un bloc dans un bloc conditionnel.
.ENDPROLOG Cette directive permet d'indiquer le signale de la fin des déclarations de prologue.
.ENDW Cette directive permet d'indiquer la fin d'une boucle «.WHILE».
.ERR Cette directive permet de générer une erreur.
.ERR2 Cette directive permet d'évaluer le bloc .ERR à chaque étape d'assemblage si OPTION:SETIF2 est TRUE.
.ERRB Cette directive permet de générer une erreur si l'élément du texte spécifié est vide.
.ERRDEF Cette directive permet de générer une erreur si le nom spécifié est une étiquette, une variable ou un symbole défini précédemment.
.ERRDIF[[I]]] Cette directive permet de générer une erreur si les éléments de texte sont différents.
.ERRE Cette directive permet de générer une erreur si l'expression est false (0).
.ERRIDN[[I]] Cette directive permet de générer une erreur si les éléments de texte sont identiques.
.ERRNB Cette directive permet de générer une erreur si l'élément du texte n'est pas vide.
.ERRNDEF Cette directive permet de générer une erreur si le nom n'a pas été défini.
.ERRNZ Cette directive permet de générer une erreur si l'expression est vraie (différente de zéro).
.EXIT Cette directive permet de générer un code de terminaison.
.FARDATA Cette directive permet de démarrer un segment de données FAR pour les données initialisées (nom de segment FAR_DATA ou un nom spécifié) quand il est utilisé avec .MODEL.
.FARDATA? Cette directive permet de démarrer un segment de données FAR pour les données non initialisées (nom du segment FAR_BSS ou un nom spécifié) quand il est utilisé avec .MODEL.
.FPO Cette directive permet de contrôler l'émission des enregistrements de débogage vers le segment ou la section .debug$F.
.IF Cette directive permet de générer du code testant la condition spécifié et exécutant les instructions si cette condition est vraie.
.K3D Cette directive permet d'activer l'assemblage des instructions K3D.
.LALL Cette directive permet d'activer une liste dans une macro étendue.
.LFCOND Cette directive permet d'afficher toutes les instructions dans un bloc conditionnel d'une liste.
.LIST Cette directive permet de commencer la liste des déclarations.
.LISTALL Cette directive permet de commencer la liste de toutes les déclarations.
.LISTIF Cette directive permet de commencer la liste des instructions dans la conditionnel fausse du blocs.
.LISTMACRO Cette directive permet de démarrer la liste des instructions d'extension de macro générant du code ou des données.
.LISTMACROALL Cette directive permet de commencer la liste de toutes les instructions dans les macros.
.MMX Cette directive permet l'activation de l'assemblage d'instructions MMX ou d'instructions multiples à données multiples (SIMD).
.MODEL Cette directive permet d'initialiser le modèle de mémoire de programme.
.NOCREF Cette directive permet de supprimer la liste des symboles dans la table des symboles et le fichier de navigation.
.NOLIST Cette directive permet de supprimer la liste de programmes.
.NOLISTIF Cette directive permet de supprimer la liste des blocs conditionnels dont la condition est évaluée à false (0).
.NOLISTMACRO Cette directive permet de supprimer la liste des extensions de macro.
.PUSHFRAME Cette directive permet de générer une entrée de code de déroulement UWOP_PUSH_MACHFRAME. Si le code facultatif est spécifié, l'entrée de code de déroulement reçoit un modificateur de 1. Sinon, le modificateur est 0.
.PUSHREG Cette directive permet de générer une entrée de code de déroulement UWOP_PUSH_NONVOL pour le numéro de registre spécifié en utilisant le déplacement actuel dans le prologue.
.RADIX Cette directive permet de définir la base par défaut, comprise entre 2 et 16, sur la valeur des expressions.
.REPEAT Cette directive permet de générer du code répétant l'exécution du bloc d'instructions jusqu'à ce que la condition devienne vraie. La directive .UNTILCXZ, devenant vrai lorsque CX vaut zéro, peut être remplacé par la directive .UNTIL. La condition est facultative avec la directive .UNTILCXZ.
.SAFESEH Cette directive permet d'enregistrer une fonction en tant que gestionnaire d'exceptions structuré.
.SALL Cette directive permet de supprimer la liste de tous les instructions dans une macro étendue.
.SAVEREG Cette directive permet de générer une entrée de code de déroulement UWOP_SAVE_NONVOL ou UWOP_SAVE_NONVOL_FAR pour le registre spécifié et le déplacement spécifié à l'aide de la position du prologue actuel. Le MASM choisira le codage le plus efficace.
.SAVEXMM128 Cette directive permet de générer une entrée de code de déroulement UWOP_SAVE_XMM128 ou UWOP_SAVE_XMM128_FAR pour le registre XMM spécifié et un déplacement à l'aide du déplacement de prologue actuel. Le MASM choisira le codage le plus efficace.
.SEQ Cette directive permet d'indiquer l'ordre de segments séquentiels. C'est l'ordre par défaut.
.SETFRAME Cette directive permet de remplir le champ de registre de cadre et le déplacement dans les informations de déroulement à l'aide du registre spécifié et le déplacement spécifié. Le déplacement doit être un multiple de 16 et inférieur ou égal à 240. Cette directive génère également une entrée de code de déroulement UWOP_SET_FPREG pour le registre spécifié à l'aide du déplacement de prologue actuel.
.SFCOND Cette directive permet d'envoyer un avertissement lorsque des instructions avec des conditions de bloc de valeur fausse apparaisse dans la liste du fichier.
.STACK Cette directive permet de définir un segment de pile (nommé STACK) quand il est utilisé avec .MODEL. La taille facultative spécifie le nombre d'octets pour la pile (1 024 par défaut). La directive .STACK ferme automatiquement l'instruction de pile.
.STARTUP Cette directive permet de générer le code de démarrage du programme.
.TFCOND Cette directive permet de faire basculer la liste des faux blocs conditionnels.
.UNTIL Cette directive permet d'indiquer la fin d'un bloc d'une directive «.REPEAT».
.UNTILCXZ Cette directive permet d'indiquer la fin d'un bloc d'une directive «.REPEAT» lorsqu'une condition CX = 0 se produit.
.WHILE Cette directive permet de générer du code exécutant le bloc d'instructions pendant que la condition reste vraie.
.XALL Cette directive permet d'indiquer que seul les macros étendue génère du code ou des données dans la liste.
.XCREF Cette directive permet de désactiver l'accumulation d'information des références croisés (CREF) de liste.
.XLIST Cette directive permet de désactiver les sous-séquences de sortie d'une liste de fichier.
.XMM Cette directive permet d'activer l'assemblage des instructions d'extension de flux Internet SIMD.
%OUT Cette directive permet d'afficher le texte spécifier à l'écran.
ALIAS Cette directive permet de créer un autre nom pour une fonction. Il vous permet de créer plusieurs noms pour une fonction ou de créer des bibliothèques permettant à l'éditeur de liens (LINK.exe) de cartographier une ancienne fonction sur une nouvelle fonction.
ALIGN Cette directive permet d'aligner la variable ou l'instruction suivante sur un octet étant un multiple du nombre spécifié.
ASSUME Cette directive permet d'activer la vérification d'erreur pour les valeurs de registre.
BYTE Cette directive permet d'allouer et initialiser éventuellement un octet d'entreposage pour chaque initializer.
CATSTR Cette directive permet de concaténer des éléments de texte.
COMM Cette directive permet de créer une variable commune avec les attributs spécifiés dans la définition.
COMMENT Cette directive permet de traiter tout le texte entre les délimiteurs ou sur la même ligne en tant que commentaire.
DB Cette directive permet d'allouer et d'initialiser éventuellement un octet d'entreposage pour chaque initializer. DB est un synonyme de BYTE.
DD Cette directive permet d'allouer et d'initialiser éventuellement un double mot (4 octets) d'entreposage pour chaque initializer. DD est un synonyme de DWORD.
DF Cette directive permet d'allouer et d'initialiser éventuellement 6 octets d'entreposage pour chaque initializer. DF est un synonyme de FWORD.
DOSSEG Cette directive permet d'ordonner les segments en fonction de la convention de segment MS-DOS: CODE d'abord, puis les segments non dans DGROUP, puis les segments dans DGROUP.
DQ Cette directive permet d'allouer et initialiser éventuellement 8 octets d'entreposage pour chaque initializer. Peut également être utilisé en tant que spécificateur de type partout où un type est légal. DQ est un synonyme de QWORD.
DT Cette directive permet d'allouer et initialiser éventuellement 10 octets d'entreposage pour chaque initializer. Peut aussi être utilisé comme spécificateur de type partout où un type est légal. DT est un synonyme de TBYTE.
DW Cette directive permet d'allouer et initialiser éventuellement un mot (2 octets) d'entreposage pour chaque initializer. Peut aussi être utilisé comme spécificateur de type partout où un type est légal. DW est un synonyme de WORD.
DWORD Cette directive permet d'allouer et initialiser éventuellement un double mot (4 octets) d'entreposage pour chaque initializer. Peut aussi être utilisé comme spécificateur de type partout où un type est légal. DWORD est un synonyme de DD.
ECHO Cette directive permet d'afficher un message sur le périphérique de sortie standard (par défaut, l'écran).
ELSE Cette directive permet de marquer le début d'un autre bloc dans un bloc conditionnel.
ELSEIF Cette directive permet de combiner une directive ELSE et IF en une seule déclaration.
ELSEIF2 Cette directive permet d'évaluer le bloc ELSEIF afin qu'à chaque étape d'assemblage si OPTION:SETIF2 est TRUE.
END Cette directive permet de marquer la fin d'un module et, éventuellement, définit le point d'entrée du programme sur une adresse spécifié.
ENDM Cette directive permet de terminer une macro ou un bloc de répétition.
ENDP Cette directive permet de marquer le nom de fin de procédure précédemment commencé avec PROC.
ENDS Cette directive permet de marquer la fin du segment, de la structure ou du nom d'union précédemment commencé par SEGMENT, STRUCT, UNION ou une directive de segment simplifiée.
EQU Cette directive permet d'indiquer que la première directive est attribue une valeur numérique d'expression au nom spécifié.
EVEN Cette directive permet d'aligner la variable ou l'instruction suivante sur un octet pair.
EXITM Cette directive permet de terminer le développement du bloc de répétition ou du macro en cours et commence l'assemblage de l'instruction suivante en dehors du bloc.
EXTERN Cette directive permet de définir une ou plusieurs variables externes, étiquettes ou symboles appelés noms dont le type est de type spécifié.
EXTERNDEF Cette directive permet de définir une ou plusieurs variables externes, étiquettes ou symboles appelés noms dont le type est de type spécifié.
EXTRN Cette directive permet d'indiquer un symbole étant définit dans un autre module.
FOR Cette directive permet de marquer un bloc étant répété une fois pour chaque paramètre, le paramètre en cours remplaçant le paramètre à chaque répétition.
FORC Cette directive permet de marquer un bloc étant répété une fois pour chaque caractère de la chaîne de caractères, le caractère en cours remplaçant le paramètre à chaque répétition.
FWORD Cette directive permet d'allouer et initialiser éventuellement 6 octets d'entreposage pour chaque initializer.
GOTO Cette directive permet de transférer l'assemblage sur la ligne marquée :macrolabel.
GROUP Cette directive permet d'ajouter les segments spécifiés au groupe spécifié.
IF Cette directive permet d'accorder l'assemblage de l'instruction spécifié si l'expression spécifié est vraie (différente de zéro) ou n'étant pas l'autre instructions spécifié si l'expression spécifié est fausse (0) et que l'autre expression spécifié est vraie.
IF2 Cette directive permet d'évaluer le bloc IF à chaque passe d'assemblage si OPTION:SETIF2 est TRUE.
IFB Cette directive permet de s'assurer l'assemblage si l'élément du texte spécifié est vide.
IFDEF Cette directive permet d'accorder l'assemblage si le nom spécifié est une étiquette, une variable ou un symbole préalablement défini.
IFDIF[[I]] Cette directive permet d'accorder l'assemblage si les éléments de texte sont différents.
IFE Cette directive permet d'accorder l'assemblage si l'expression spécifié est false (0).
IFIDN[[I]] Cette directive permet d'accorder l'assemblage si les éléments de texte sont identiques.
IFNB Cette directive permet d'accorder l'assemblage si l'élément du texte spécifié n'est pas vide.
IFNDEF Cette directive permet d'accorder l'assemblage si le nom n'a pas été défini.
INCLUDE Cette directive permet d'insérer le code source du fichier source indiqué par un nom de fichier dans le fichier source actuel lors de l'assemblage.
INCLUDELIB Cette directive permet d'informer l'éditeur de liens que le module actuel doit être lié avec le nom de bibliothèque spécifié.
INSTR Cette directive permet de rechercher la première occurrence de l'élément de texte spécifié dans dans l'autre élément de texte spécifié.
INVOKE Cette directive permet d'appeler la procédure à l'adresse indiquée par l'expression spécifié, en passant les paramètres sur la pile ou dans des registres conformément aux conventions d'appel standard du type de langue.
IRP Cette directive permet de définir une macro avec un bloc d'instruction répété par une chaîne de caractères de substitution.
IRPC Cette directive permet de définir une macro avec un bloc d'instruction répété par un caractère de substitution.
LABEL Cette directive permet de créer une nouvelle étiquette en attribuant la valeur actuelle au compteur d'emplacement et le type spécifié au nom spécifié.
LOCAL Cette directive permet de définir des étiquettes uniques pour chaque instance de la macro.
MACRO Cette directive permet de marquer un bloc de macro de nom spécifié et établit des espaces réservés de paramètre pour les paramètres transmis lors de l'appel de la macro.
MMWORD Cette directive permet d'utiliser les opérandes multimédias 64 bits avec les instructions MMX et SSE (XMM).
NAME Cette directive permet de fixer le nom d'un module de fichier d'objet mais n'a aucun effet avec MASM.
OPTION Cette directive permet d'activer et désactiver les fonctionnalités de l'assembleur.
ORG Cette directive permet de définir le compteur d'emplacement sur une expression.
OWORD Cette directive permet d'indiquer un type de données de 16 octets.
P186 Cette directive permet d'activer l'assemblage des instructions du microprocesseur 80186.
P286 Cette directive permet d'activer l'assemblage des instructions du microprocesseur 80286 en mode protégé et les instructions du coprocesseur mathématique 80287.
P286N Cette directive permet d'activer l'assemblage des instructions du microprocesseur 80286 en mode réel sans privilège et les instructions du coprocesseur mathématique 80287.
P286P Cette directive permet d'activer l'assemblage des instructions du microprocesseur 80286 en mode protégé et les instructions du coprocesseur mathématique 80287.
P287 Cette directive permet d'activer l'assemblage des instructions du coprocesseur mathématique 80287.
P386 Cette directive permet d'activer l'assemblage des instructions de tous le microprocesseur 80386 (incluant le mode protégé) et les instructions du coprocesseur mathématique 80387.
P386N Cette directive permet d'activer l'assemblage des instructions du microprocesseur 80386 en mode réel sans privilège et les instructions du coprocesseur mathématique 80387.
P386P Cette directive permet d'activer l'assemblage des instructions de tous le microprocesseur 80386 (incluant le mode protégé) et les instructions du coprocesseur mathématique 80387.
P387 Cette directive permet d'activer l'assemblage des instructions du coprocesseur mathématique 80387.
P486 Cette directive permet d'activer l'assemblage des instructions de tous le microprocesseur 80486 (incluant le mode protégé).
P486N Cette directive permet d'activer l'assemblage des instructions du microprocesseur 80486 en mode réel sans privilège.
P487 Cette directive permet d'activer l'assemblage des instructions du coprocesseur mathématique 80487.
P8086 Cette directive permet d'activer l'assemblage des instructions du microprocesseur 8086 seulement.
P8087 Cette directive permet d'activer l'assemblage des instructions du coprocesseur mathématique 8087 seulement.
PAGE Cette directive permet d'indiquer la longueur de la ligne et la largeur de caractère de la liste des programmes.
POPCONTEXT Cette directive permet de restaurer une partie ou la totalité du contexte actuel (enregistré par la directive PUSHCONTEXT). Le contexte peut être ASSUMES, RADIX, LISTING, CPU ou ALL.
PROC Cette directive permet de marquer le début et la fin d'un bloc de procédure spécifié. Les instructions du bloc peuvent être appelées avec l'instruction CALL ou la directive INVOKE.
PROTO Cette directive permet d'indiquer les prototypes d'une fonction ou d'une procédure. Vous pouvez appeler la fonction prototypée par la directive PROTO en utilisant la directive INVOKE.
PUBLIC Cette directive permet de rendre chaque variable, étiquette ou symbole absolu spécifié comme nom disponible pour tous les autres modules du programme.
PURGE Cette directive permet de supprimer les macros spécifiées de la mémoire.
PUSHCONTEXT Cette directive permet d'enregistrer une partie ou la totalité du contexte actuel: le registre de segment supposé, la valeur de la base, les indicateurs de liste et de référence, ou les valeurs du processeur/coprocesseur. Le contexte peut être ASSUMES, RADIX, LISTING, CPU ou ALL.
QWORD Cette directive permet d'allouer et d'initialiser éventuellement 8 octets d'entreposage pour chaque initializer. Peut également être utilisé en tant que spécificateur de type partout où un type est légal. QWORD est un synonyme de DQ.
REAL4 Cette directive permet d'allouer et d'initialiser éventuellement un nombre à virgule flottante de simple précision (de 4 octets) pour chaque initializer.
REAL8 Cette directive permet d'allouer et d'initialiser éventuellement un nombre à virgule flottante de double précision (8 octets) pour chaque initializer.
REAL10 Cette directive permet d'allouer et éventuellement initialiser un nombre à virgule flottante de 10 octets pour chaque initializer.
RECORD Cette directive permet de déclarer un type d'enregistrement composé des champs spécifiés.
REPEAT Cette directive permet de marque un bloc devant être répété plusieurs fois. Identique à REPT.
REPT Cette directive permet de marque un bloc devant être répété plusieurs fois. Identique à REPEAT.
SBYTE Cette directive permet d'allouer et d'initialiser éventuellement un octet d'entreposage signé pour chaque initializer. Peut aussi être utilisé comme spécificateur de type partout où un type est autorisé.
SDWORD Cette directive permet d'allouer et d'initialiser éventuellement un double mot signé (4 octets) d'entreposage pour chaque initializer. Peut également être utilisé en tant que spécificateur de type partout où un type est autorisé.
SEGMENT Cette directive permet de définir un segment de programme spécifié ayant des attributs de segment.
SIZESTR Cette directive permet de demander la taille d'un élément de texte.
SQWORD Cette directive permet d'allouer et d'initialiser éventuellement 8 octets d'entreposage signés pour chaque initializer. Peut également être utilisé en tant que spécificateur de type partout où un type est autorisé.
STRUC Cette directive permet de définir une structure de données.
STRUCT Cette directive permet de déclarer un type de structure ayant les déclarations de champ spécifiées. Chaque champ doit être une définition de données valide.
SUBSTR Cette directive permet de retourner une sous-chaîne de caractères de l'élément de texte spécifié, commençant à la position spécifié. L'élément de texte spécifié peut être une chaîne de caractères littérale, une constante précédée d'un «%» ou la chaîne de caractères renvoyée par une fonction de macro.
SUBTITLE Cette directive permet de définir le sous-titre de la liste. Cette directive est identique à SUBTTL.
SUBTTL Cette directive permet de définir le sous-titre de la liste. Cette directive est identique à SUBTITLE.
SWORD Cette directive permet d'allouer et d'initialiser éventuellement un mot signé (2 octets) d'entreposage pour chaque initializer. Peut aussi être utilisé comme spécificateur de type partout où un type est autorisé.
TBYTE Cette directive permet d'allouer et initialiser éventuellement 10 octets d'entreposage pour chaque initializer. Peut aussi être utilisé comme spécificateur de type partout où un type est légal. TBYTE est un synonyme de DT.
TEXTEQU Cette directive permet d'assigner l'élément de texte au nom spécifié. L'élément de texte spécifié peut être une chaîne de caractères littérale, une constante précédée d'un «%» ou la chaîne de caractères renvoyée par une fonction de macro.
TITLE Cette directive permet de définir le titre de la liste de programmes.
TYPEDEF Cette directive permet de définir un nouveau type spécifié étant équivalant au type spécifié.
UNION Cette directive permet de déclarer une union d'un ou plusieurs types de données. Les déclarations de champ doivent être des définitions de données valides. Vous pouvez omettre l'étiquette de nom ENDS des définitions UNION imbriquées.
WHILE Cette directive permet d'effectuer la répétition de l'assemblage des instructions de bloc tant que l'expression reste vraie.
WORD Cette directive permet d'allouer et d'initialiser éventuellement un mot (2 octets) d'entreposage pour chaque initializer. Peut aussi être utilisé comme spécificateur de type partout où un type est autorisé.
XMMWORD Cette directive peut être utilisé pour les opérandes multimédia 128 bits avec les instructions MMX et SSE (XMM).
YMMWORD Cette directive peut être utilisé pour les opérandes multimédia 256 bits avec les instructions AVX (Intel Advanced Vector Extensions).

Légende

    Cette couleur permet d'indiquer que la directive n'est plus supporté ou est obsolète.



Dernière mise à jour : Jeudi, le 17 mai 2018