17
• DE : pour déclarer des donnés qui seront stockée dans l’EEPROM de donnée au moment de l’implantation du programme sur le PIC ORG 0x2100 DE « Programmer un PIC, rien de plus simple », 70, ‘Z’
• DT : pour déclarer un tableau RETLW proc addwf PCL,f ; saut à la position : (position suivante + W)
DT « Programmer un PIC »,23,0×47 ; L’assembleur remplacera cette ligne par la suite
d’instructions : RTLW ‘P’ RTLW ‘r’ RTLW ‘o’ . . . RTLW ‘C’ RTLW 23 RTLW 0x47
• END : indique la fin du programme Pour plus de détail sur les directives de MPASM, voir « MPASM USER’S GUIDE »
II.3 Format des nombres
L’assembleur reconnaît les nombres en décimal, hexadécimal, binaire ou octal. Pour préciser la
base il faut utiliser les préfixes précisés dans le tableau ci-dessous :
Base Préfixe Exemple (36)
Décimal
On peut à l’aide de la directive LIST ou RADIX définir
un format par défaut. Si par exemple on place une des instructions suivantes au début du programme, tous les nombres sans préfix seront interprétés en décimal :
D’nnn’ D’36’
.nnn .36
Hexadécimal H’24’ 0x24
H’nn’ 0xnn LIST r = dec RADIX dec nnh 24h
Binaire B’….’ B’00100100′
Octal O’nnn’ O’44’
(les radix valables sont dec, hex ou oct)
II.4 Structure d’un programme écrit en assembleur
Un programme écrit en assembleur doit respecter une certaine syntaxe et un certain nombre
de règles afin qu’il soit facile à lire et à débuguer :
• Tout ce qui commence à la première colonne est considéré comme une étiquette (label) permettant de faire des renvois et aussi des assignations de constantes et de variables.
• tout ce qui suit un point virgule est considéré comme un commentaire non interprété par le compilateur
• Un programme apparaît donc comme un texte écrit sur 3 colonnes :
la colonne de gauche contient les étiquettes – la colonne du milieu contient les l’instructions – la colonne de droite contient des commentaires
• Il existe différentes écoles indiquant comment doit être organisé un programme. Voici un exemple d’organisation :
1) Quelques lignes de commentaire précisant la fonction du programme,