.MACRO <nom>

.Macro SaveWF
      Move W,SaveW      ; Ne modifie pas F
      Swap F,W
      Move W,SaveF
.Endmacro

Paramètres dans une macro

Les 8 paramètres possibles sont appelés dans la partie principale de la macro par les symboles %1 à %8. Ils sont remplacés par les %1 à %8 si le paramètre correspondant n'a pas été spécifié lors de l'appel à cette macro.

.LOCALMACRO <étiquette1,...,étiquette8>

Cette pseudo-instruction définit jusqu'à huit étiquettes qui peuvent être utilisées dans la partie principale d'une macro. Ces étiquettes seront converties en étiquettes locales (M_0$..M_999$)

A noter pour le PIC dont les instructions ont toutes la même longueur, on a souvent avantage à utiliser l'adressage relatif lorsque les sauts sont courts.

.Macro Delai     ; La durée du délai est dans W
       Move       W,C1
       DecSkip,EQ C1
       Jump       APC-1     ; remonte d'une instruction
.Endmacro

Pour plus de détails, consulter www.didel.com/picg/doc/CalmMacros.html ---???