Page
3
sur
8
2.2. Les directives :
Une directive est une information que le programmeur fournit au compilateur. Elle n’est pas
transformée en une instruction en langage machine. Les directives sont des déclarations qui
vont guider l’assembleur.
Une directive est utilisée par exemple pour créer de l'espace mémoire pour des variables, pour
définir des constantes, etc…
Pour déclarer une directive il faut utiliser la syntaxe suivante :
{Nom} Directive {opérande} { ; commentaire}
♦ Le champ opérande dépend de la directive
♦ Le champ commentaire a les mêmes propriétés vues dans le paragraphe
précèdent.
♦ Le champ Nom indique le nom des variables : c’est un champ optionnel (selon
la directive).
Quelques exemples de directive
♦ Origine du programme en mémoire : ORG offset
Exemple : org 100H
♦ Définitions de constantes : nom constante EQU valeur
Exemple : escape equ 1BH
♦ Réservation de cases mémoires :
DB/DW/DD/DF/DP/DQ/DT: Ces directives sont utilisées pour déclarer les variables :
L’assembleur attribue à chaque variable une adresse. Dans le programme, on repère les
variables grâce à leurs noms. Les noms des variables sont composés d'une suite de 31
caractères au maximum, commençant obligatoirement par une lettre. Le nom peut comporter
des majuscules, des minuscules, des chiffres, plus les caractères @, et _. Lors de la
déclaration d'une variable, on peut lui affecter une valeur initiale.
a° / DB (Define byte): définit une variable de 8 bits :
Syntaxe : Nom DB Expression
Exemple :
Vil DB 12H ; Définit une variable (un octet) de valeur Initiale 12.
Tab DB 18H, 15H, 13H ; définit un tableau de 3 cases
;(3 octet) Qui démarre à partir de l’adresse TAB.
Mess DB ‘ISET’ ; définit aussi un tableau mais les valeurs de chaque case
; n’est autre que le code ascii de chaque lettre.