3.1. Les pseudo-instruction ou directives d'assemblage
.
- Les directives ne sont utiles qu'un logiciel d'assemblage ,
elles ne font pas partie du programme .
o La directive ORG précise à
l'assembleur ou sont implantés les codes machines dans la mémoire
de programme . Elle s'écrit après une tabulation ( un espace
minimum ) .
On peut placer plusieurs ORG dans un programme.
o - La directive LIST détermine le type
de microcontrôleur utilisé. [3]
Exemple :
LIST P = 16F84
o - La directive END précise ou doit
s'arrêter l'assemblage, les instructions situées
après sont ignorées .En aucun cas cette directive
ne signifie la fin du programme. o - La directive CONFIG
permet de définir les paramètres de fonctionnement du PIC
.
CONFIG_CP_OFF & _WDT_OFF &_PWRTE_ON & _HS_OSC
Chaque définition est séparée par le
symbôle &.
- Dans l'exemple ci-dessus le bit CP est à 0 , le bit WDT
(watchdog) est à 0 ,le bit PWRTE est à 1 et le terme HS
définit le type d'horloge utilisé .
3.2. Les assignations
- Une assignation se comporte comme une simple substitution .
Au moment de l'assemblage,Chaque fois que l'assembleur va trouver une
étiquette avec assignation , il la remplacera automatiquement par valeur
.
Exemple :
TEMP0 EQU 0A ; le registre temporaire 0 se trouve à
; l'adresse 0Ah ( en hexa ).
3.3. Les fichiers « include »
- La directive << include >> permet d'introduire
dans le programme les assignations contenues dans le fichier P16F84. INC ,
c'est-à-dire toutes les constantes utiles du microcontrôleur .
Par exemple :
Include ? p16F84 . inc ? [3]
3.4. Les définitions .
- Une définition << # define >> fonctionne
comme une assignation. Les assignations sont utilisées pour les valeurs
. Et les définitions pour remplacer un texte plus complexe ou le
résultat d'un calcul .
- La directive # DEFINE, écrite en bordure de marge est
suivie par l'étiquette, puis la chaîne à substituer .
Par exemple :
# DEFINE led PORTB , 2
- Ceci veut dire que l'étiquette << led >>
désigne le bit 2 du port B . [3]
3.5. Les macros .
- Une macro permet de nommer une séquence
d'instructions souvent utilisée et qui peut être
insérée dans un programme par simple appel de son nom . Elle
simplifie l'écriture et apparaît comme une instruction .
- Elle se compose d'un nom ( étiquette ) écrit
en première colonne , puis de la directive << macro >> . A
la ligne suivante on place le logiciel qui constitue la macro.
- La macro se termine par la directive << endm >> (
end of macro ).
Exemple de définition :
ALUM macro
Bsf led ;( mise à 1 du bit correspondant à
led ) Endm
|