Voici la liste des différentes directives reconnus par le TASM (Turbo Assembler) de Borland :
Nom | Description |
---|---|
: | Cette directive permet d'appeler un étiquette du nom spécifié. |
= | 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. |
.586C | Cette directive permet l'assemblage d'instructions non privilégiées (en mode réel) pour le processeur Pentium. |
.586P | Cette directive permet d'activer l'assemblage de toutes les instructions (y compris les privilèges) pour le microprocesseur Pentium. |
.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. |
.ALIGN | Cette directive permet d'arrondir un compteur d'emplacement à la limite d'une puissance 2 d'adressage (2, 4, 8,...). |
.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. |
.ELSE | Cette directive permet de marquer le début d'un autre bloc dans un bloc conditionnel. |
.ENDIF | Cette directive permet de marquer la fin d'un bloc dans un bloc conditionnel. |
.ENDW | Cette directive permet d'indiquer la fin d'une boucle «.WHILE». |
.ERR | Cette directive permet de générer une erreur. |
.ERR1 | Cette directive permet d'arrêter la compilation avec un message d'erreur de premier passage à la ligne où est situé cette directive et d'afficher le message d'erreur optionnel spécifié par chaîne de caractères. |
.ERR2 | Cette directive permet d'arrêter la compilation avec un message d'erreur de deuxième passage à la ligne où est situé cette directive et d'afficher le message d'erreur optionnel spécifié par chaîne de caractères. |
.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 | Cette directive permet de générer une erreur si les éléments de texte sont différents. |
.ERRDIFI | Cette directive permet d'arrêter la compilation avec un message d'erreur si les arguments sont différents à la ligne où est situé cette directive et d'afficher le message d'erreur optionnel spécifié par chaine. La comparaison ne fait aucune distinction entre les majuscules et minuscules. |
.ERRE | Cette directive permet de générer une erreur si l'expression est false (0). |
.ERRIDN | Cette directive permet de générer une erreur si les éléments de texte sont identiques. |
.ERRIDNI | Cette directive permet d'arrêter la compilation avec un message d'erreur si les arguments argument1 et argument2 sont identiques à la ligne où est situé cette directive et d'afficher le message d'erreur optionnel spécifié par chaine. La comparaison ne fait aucune distinction entre les majuscules et minuscules. |
.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. |
.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. |
.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. |
.MODEL | Cette directive permet d'initialiser le modèle de mémoire de programme. |
.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. |
.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. |
.SALL | Cette directive permet de supprimer la liste de tous les instructions dans une macro étendue. |
.SEQ | Cette directive permet d'indiquer l'ordre de segments séquentiels. C'est l'ordre par défaut. |
.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. |
%BIN | Cette directive permet de fixer la taille de la colonne spécifié d'un champ d'objet de code dans la liste de fichier. |
%CONDS | Cette directive permet d'indiquer toutes les instructions d'un bloc conditionnel contenu dans une liste. C'est le mode par défaut du Turbo Assembler. |
%CREF | Cette directive permet d'indiquer des références croisés d'informations à accumulé dans tous les symboles d'un point suivant de fichier source .CREF. L'effet s'inverse avec n'importe quel directive %XCREF ou .XCREF des informations de collection. |
%CREFALL | Cette directive permet d'indiquer la cause des sous-séquences des symboles dans un fichier source d'une liste de référence-croisé. C'est le mode par défaut du Turbo Assembler. |
%CREFREF | Cette directive permet de désactiver la liste des symboles sans référence dans une référence croisé. |
%CREFUREF | Cette directive permet de lister seulement les symboles sans référence dans une référence croisé. |
%CTLS | Cette directive permet de provoqué un contrôle de liste (comme avec %LIST, %INCL,...) pour placé dans la liste de fichier. |
%DEPTH | Cette directive permet de fixer la taille de la profondeur d'un champ dans une liste de fichier avec une colonne de largeur spécifié. |
%INCL | Cette directive permet d'activer l'inclusion des fichiers. C'est le mode par défaut du mode de liste de la directive «INCLUDE». |
%LINUM | Cette directive permet de fixer la largeur d'un champ de numérotation de ligne dans une liste d'un fichier avec des colonnes de taille indiquer par le paramètre taille. La valeur par défaut est de 4 colonnes. |
%LIST | Cette directive permet d'afficher les lignes de sources d'une liste. C'est la valeur par défaut du mode de liste. |
%MACS | Cette directive permet d'activer une liste d'une macro étendue. |
%NEWPAGE | Cette directive permet d'indiquer une nouvelle page dans une liste de fichier. |
%NOCONDS | Cette directive permet de désactiver le positionnement des instructions dans un bloc conditionnel d'une liste de fichiers. |
%NOCREF | Cette directive permet de désactiver l'accumulation d'information de référence croisé d'une liste (CREF). Si vous fournissez un ou plusieurs symboles de noms, la référence croisé est seulement désactivé pour ces symboles. |
%NOCTLS | Cette directive permet de désactiver le positionnement d'une directive de contrôle de liste dans une liste de fichier. C'est le mode par défaut du contrôle de liste du Turbo Assembler. |
%NOINCL | Cette directive permet de désactiver la liste des lignes sources des fichiers INCLUDE. |
%NOLIST | Cette directive permet de désactiver la sortie de la liste de fichier. |
%NOMACS | Cette directive permet de afficher seulement la liste des macros étendu que le code génère. C'est le mode de macro de liste par défaut du Turbo Assembler. |
%NOSYMS | Cette directive permet de désactiver le positionnement d'une table symbole dans une liste de fichier. |
%NOTRUNC | Cette directive permet d'avertir lorsque des tronquages de champs dont le contenu est trop long pour la longueur du champ correspondant d'une liste de fichiers se produit. |
%OUT | Cette directive permet d'afficher le texte spécifier à l'écran. |
%PAGESIZE | Cette directive permet de fixer la largeur et la hauteur de page de la liste et du début des nouvelles pages. Le paramètre lignes permet d'indiquer le nombre de lignes apparaissant dans chacune des pages de liste (10 à 255). |
%PCNT | Cette directive permet de fixer la largeur du champ segment:offset d'une colonne largeur d'une liste d'un fichier. La valeur par défaut est 4 pour un segment de 16 bits et 8 pour un segment de 32 bits. |
%POPLCTL | Cette directive permet de réinitialiser le contrôle de liste dans le chemin précédent la directive %PUSHLCTL. |
%PUSHLCTL | Cette directive permet de sauvegarder l'état courant de la liste contrôle dans une pile à 16 niveaux. |
%SUBTTL | Cette directive permet de fixer les sous-titres d'une liste de fichier indiquer par le paramètre texte. |
%SYMS | Cette directive permet d'activer le table de symbole situé dans la liste de fichier. C'est le symbole par défaut du mode de liste du Turbo Assembler. |
%TABSIZE | Cette directive permet de fixer le nombre de colonnes entres les tabulations dans liste de fichier de largeur indiqué par le paramètre largeur. La valeur de la colonne par défaut est 8. |
%TEXT | Cette directive permet de fixer le champ source d'une liste de fichier avec la largeur de colonne indiqué par le paramètre spécifié. |
%TITLE | Cette directive permet de fixer le titre d'une liste de fichier avec le paramètre spécifié. |
%TRUNC | Cette directive permet d'effectuer le tronquage des champs d'une liste étant trop long. |
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. |
ARG | Cette directive permet de fixer les paramètres de la pile d'une procédure. Chaque paramètre est fixé à un déplacement positif dans le registre BP en supposant que l'adresse de retour d'une procédure d'appel et de l'appeleur avec BP est empilé la pile correctement. |
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. |
CALL | Cette directive permet d'appeler une procédure avec la méthode de procédure spécifié. |
CATSTR | Cette directive permet de concaténer des éléments de texte. |
CODESEG | Cette directive permet d'indiquer le début d'un segment de code quand il est utilisé avec la directive .MODEL. |
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. |
CONST | Cette directive permet d'indiquer le début d'un segment de données de constantes. |
DATASEG | Cette directive permet d'indiquer le début de l'initialisation du segment de données dans le module. La première fois que vous utilisez la directive .MODEL indique le modèle de mémoire. Le segment de données peut appeler dans le groupe DGROUP, lequel contraint également le segment définit avec les directives .STACK, .CONST et .DATA. |
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. |
DISPLAY | Cette directive permet de faire sortir le texte spécifié immédiatement à l'écran. |
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. |
DP | Cette directive permet d'indiquer une allocation et entreposage de données sous forme de 6 octets (un pointeur long de 48 bits) à cette emplacement. Le type peut être BYTE, WORD, DATAPTR, CODEPTR, DWORD, FWORD, FWORD, PWORD, QWORD, TBYTE, SHORT, NEAR, NEAR, FAR ou un nom de structure. L'opérateur DUP peut être utilisé dans expression pour indiquer des données répétitives. |
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. |
EMUL | Cette directive permet d'indiquer que toutes les sous-séquences des instructions du coprocesseur mathématique génère une instructions d'émulations, comme si elles sont réellement existantes. |
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é. |
ENDIF | Cette directive permet d'indiquer la fin d'une condition SI ... ALORS d'une des directives conditions IFxxx. |
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. |
ENUM | Cette directive permet d'effectuer la déclaration d'une énumération de type de données. |
EQU | Cette directive permet d'indiquer que la première directive est attribue une valeur numérique d'expression au nom spécifié. |
ERR | Cette directive permet d'arrêter la compilation à la ligne où est situé cette directive et d'afficher le message d'erreur optionnel spécifié. |
ERRIF | Cette directive permet d'arrêter la compilation avec un message d'erreur si l'expression expression est vrai à la ligne où est situé cette directive et d'afficher le message d'erreur optionnel spécifié. |
ERRIF1 | Cette directive permet d'arrêter la compilation avec un message d'erreur si s'est le premier passage de compilation à la ligne où est situé cette directive et d'afficher le message d'erreur optionnel spécifié. |
ERRIF2 | Cette directive permet d'arrêter la compilation avec un message d'erreur si s'est le deuxième passage de compilation à la ligne où est situé cette directive et d'afficher le message d'erreur optionnel spécifié. |
ERRIFB | Cette directive permet d'arrêter la compilation avec un message d'erreur avec un paramètre vide à la ligne où est situé cette directive et d'afficher le message d'erreur optionnel spécifié. |
ERRIFDEF | Cette directive permet d'arrêter la compilation avec un message d'erreur si le symbole symbole est définit à la ligne où est situé cette directive et d'afficher le message d'erreur optionnel spécifié. |
ERRIFDIF | Cette directive permet d'arrêter la compilation avec un message d'erreur si les paramètres sont différents à la ligne où est situé cette directive et d'afficher le message d'erreur optionnel spécifié. |
ERRIFDIFI | Cette directive permet d'arrêter la compilation avec un message d'erreur si les paramètres sont différents à la ligne où est situé cette directive et d'afficher le message d'erreur optionnel spécifié. La comparaison ne fait aucune distinction entre les majuscules et minuscules. |
ERRIFE | Cette directive permet d'arrêter la compilation avec un message d'erreur si l'expression expression est fausse à la ligne où est situé cette directive et d'afficher le message d'erreur optionnel spécifié. |
ERRIFIDN | Cette directive permet d'arrêter la compilation avec un message d'erreur si les paramètres argument1 et argument2 sont identiques à la ligne où est situé cette directive et d'afficher le message d'erreur optionnel spécifié. |
ERRIFIDNI | Cette directive permet d'arrêter la compilation avec un message d'erreur si les paramètres argument1 et argument2 sont identiques à la ligne où est situé cette directive et d'afficher le message d'erreur optionnel spécifié. La comparaison ne fait aucune distinction entre les majuscules et minuscules. |
ERRIFNB | Cette directive permet d'arrêter la compilation avec un message d'erreur si le paramètre n'est pas vide à la ligne où est situé cette directive et d'afficher le message d'erreur optionnel spécifié. |
ERRIFNDEF | Cette directive permet d'arrêter la compilation avec un message d'erreur si le symbole symbole n'est pas définit à la ligne où est situé cette directive et d'afficher le message d'erreur optionnel spécifié. |
EVEN | Cette directive permet d'aligner la variable ou l'instruction suivante sur un octet pair. |
EVENDATA | Cette directive permet d'arrondir au compteur d'emplacement de la prochaine même adresse dans le segment de données. |
EXITCODE | Cette directive permet de terminer la compilation immédiatement en envoyer un code de retour optionnel au système d'exploitation. Alias de la directive .EXIT. |
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. |
FARDATA | Cette directive permet de définir le début d'un long segment de données a initialiser. |
FASTIMUL | Cette directive permet de générer du code multipliant le registre sources ou l'adresse mémoire par une valeur, et met le résultat dans le registre de destination. |
FLIPFLAG | Cette directive est une forme d'optimisation du complément des bits XOR avec une instruction courte. |
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. |
GETFIELD | Cette directive est un générateur de code demander la valeur d'un champ trouvé dans la même source de registre ou mémoire, et fixe la destination avec cette valeur. |
GLOBAL | Cette directive permet d'indiquer des définitions de portée global, soit une combinaison de «EXTRN» et «PUBLIC». |
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é. |
IDEAL | Cette directive permet d'entrer l'assembleur en mode «IDEAL». |
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. |
IF1 | Cette directive permet de définir un bloc conditionnel assemblant le code instructionsivrai s'il s'agit du premier passage de compilation sinon il assemblera instructionsifaux si cette partie est définit. |
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 | Cette directive permet d'accorder l'assemblage si les éléments de texte sont différents. |
IFDIFI | Cette directive permet de définir un bloc conditionnel assemblant le code instructionsivrai si les arguments argument1 et argument2 sont différents sinon il assemblera instructionsifaux si cette partie est définit. |
IFE | Cette directive permet d'accorder l'assemblage si l'expression spécifié est false (0). |
IFIDN | Cette directive permet d'accorder l'assemblage si les éléments de texte sont identiques. |
IFIDNI | Cette directive permet de définir un bloc conditionnel assemblant le code instructionsivrai si les arguments argument1 et argument2 sont identiques sinon il assemblera instructionsifaux si cette partie est définit. |
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. |
JMP | Cette directive permet d'effectuer un saut à une procédure mais en empilant les paramètres dans la pile comme une instruction «CALL». Cette macro est destiné au développement de routine récursive. |
JUMPS | Cette directive permet d'ajuster les instructions de saut (JMP, JB, JE, JG,... ) automatiquement pour un saut court, proche ou long en fonction du contexte du code source. |
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é. |
LARGESTACK | Cette directive permet d'indiquer que la taille de la pile est en 32 bits. |
LOCAL | Cette directive permet de définir des étiquettes uniques pour chaque instance de la macro. |
LOCALS | Cette directive permet d'activer un symbole local, les noms noms doivent débuter par deux arobas (@@) ou deux caractères de préfixe spécifié par le paramètre de préfixe spécifié si spécifié. |
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. |
MASKFLAG | Cette directive permet d'optimiser la forme d'un instruction AND («ET BINAIRE») en affectant les bits avec l'instruction la plus courte possible. Utilisé seulement si le résultat contenu dans les registres de drapeaux n'est pas important. |
MASM | Cette directive permet d'entrer en mode d'assemblage MASM. C'est le mode d'assemblage par défaut du Turbo Assembler. |
MASM51 | Cette directive permet d'activer le mode étendue de l'assemblage du MASM version 5.1. |
MODEL | Cette directive permet de fixer le modèle de mémoire avec une segmentation simplifié. |
MULTERRS | Cette directive permet d'allouer de multiples erreurs a être rapporté dans une simple ligne de source. |
NAME | Cette directive permet de fixer le nom d'un module de fichier d'objet mais n'a aucun effet avec MASM. |
NOEMUL | Cette directive permet de provoquer la génération des instructions réels de tous les sous-séquences d'instructions du coprocesseur mathématique plutôt que d'émuler les instructions. |
NOJUMPS | Cette directive permet de désactiver les arrangements de sauts conditionnels trop long activés par la directive JUMPS. C'est le mode par défaut du Turbo Assembler. |
NOLOCALS | Cette directive permet de désactiver les symboles locales activé par la directive LOCALS. |
NOMASM51 | Cette directive permet de désactiver le mode étendue de l'assemblage du MASM version 5.1 de la directive MASM51. C'est le mode par défaut du Turbo Assembler. |
NOMULTERRS | Cette directive permet d'allouer seulement les simples erreurs a être rapporté dans une ligne de source. C'est le mode par défaut du reportage d'erreur du Turbo Assembler. |
NOSMART | Cette directive permet de désactiver l'optimisation du code que génère les différents code du MASM. |
NOWARN | Cette directive permet de désactiver les messages d'avertissements avec les identificateurs d'avertissement spécifié ou toutes les messages d'avertissement si le paramètre spécifié n'est pas spécifié. |
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. |
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. |
PNO87 | Cette directive permet de prévenir de l'assemblage d'instruction du coprocesseur mathématique (réel ou en émulation). |
POPSTATE | Cette directive permet de retourner le dernier état de la pile interne du Turbo Assembler. |
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. |
PROCDESC | Cette directive permet de déclarer une prototype de procédure, lequel Turbo Assembler vérifie les types et le nombre de paramètres de la procédure appelante, les déclarations, le langage spécifié et la distance. Peut également utilisé PUBLIC et EXTRN avec les noms de procédures. |
PROCTYPE | Cette directive permet d'effectuer la déclaration d'un type de procédure. |
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. |
PUBLICDLL | Cette directive permet d'effectuer la déclaration de symbole accessible dans un point d'entrée de lien dynamique des autres modules. |
PURGE | Cette directive permet de supprimer les macros spécifiées de la mémoire. |
PUSHSTATE | Cette directive permet de sauvegarder l'état d'opération dans une pile interne à 16 niveaux. |
QUIRKS | Cette directive permet d'effectuer l'assemblage de fichier source faisant usage de l'un des vrai bogues du MASM. |
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. |
RADIX | Cette directive permet de fixer la base numérique d'une constante entière d'une expression à 2 (binaire), 8 (octal), 10 (décimal) ou 16 (hexadécimal). |
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. |
RETCODE | Cette directive permet d'effectuer la génération d'un retour court (2 octets de déplacement) ou d'un retour long (4 octets de déplacement) dépendamment de la taille du modèle de mémoire déclaré dans la directive .MODEL. |
RETF | Cette directive permet d'effectuer la génération d'un retour long (4 octets de déplacement) (FAR). |
RETN | Cette directive permet d'effectuer la génération d'un retour court (2 octets de déplacement) (NEAR). |
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. |
SETFIELD | Cette directive permet d'effectuer la génération d'un ensemble de valeur dans un champ d'enregistrement. L'ensemble de champ dans l'adresse de registre ou de mémoire à le même contenu qu'une source de registre. |
SETFLAG | Cette directive permet d'optimiser la forme d'une instruction OR («OU BINAIRE») en affectant les bits avec l'instruction la plus courte possible. Utilisé seulement si le résultat contenu dans les registres de drapeaux n'est pas important. |
SIZESTR | Cette directive permet de demander la taille d'un élément de texte. |
SMALLSTACK | Cette directive permet d'indiquer que la taille de la pile est en 16 bits. |
SMART | Cette directive permet d'activer toutes les optimisations de code. |
STACK | Cette directive permet de définir le début du segment de pile et d'allouer le nombre d'octets indiquer par le paramètre spécifié. Les 1024 octets sont alloué si le paramètre n'est pas spécifié. |
STARTUPCODE | Cette directive permet de provoquer l'initialisation du code et marque le début du programme. Équivalent de la directive «.STARTUP». |
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é. |
TABLE | Cette directive permet de construire une table de structure utilisable pour contenir les pointeurs de méthodes pour des objets. |
TBLINIT | Cette directive permet d'initialiser un pointeur d'objet dans une table de méthode virtuel. |
TBLINST | Cette directive permet d'initialiser le pointeur d'un objet vers la table de méthodes virtuelles. |
TBLPTR | Cette directive permet de placer un pointeur de table virtuel dans l'objet de données. La définition d'un membre de structure d'un nom est indiqué par «@Mptr_objet». Cette directive peut seulement être utilisé à l'intérieur de la définition d'objet. |
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. |
TESTFLAG | Cette directive permet d'optimiser la forme d'une instruction TEST («ET BINAIRE» sans affectation des opérandes) en affectant les drapeaux avec l'instruction la plus courte possible. |
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é. |
UDATASEG | Cette directive permet de définir le début d'un segment de données non-initialisé. |
UFARDATA | Cette directive permet de définir le début d'un long segment de données non-initialisé. |
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. |
USES | Cette directive permet d'indiquer quel registre ou simple jeton d'item de données sont empilés en premier dans la procédure quand la procédure les dépiles durant le retour de la procédure. |
VERSION | Cette directive permet de placer le Turbo Assembler dans le mode d'opération d'équivalence de la version spécifié par le paramètre spécifié. |
WARN | Cette directive permet d'activer le type de message d'avertissement spécifié avec le paramètre spécifié, ou tous les avertissements si le paramètre n'est pas spécifié. |
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é. |
Dernière mise à jour : Samedi, le 8 août 2020