Liste des macros commandes disponibles
Je n’ai pas voulu privilégié plus une écriture de
macros qu’une autre. Par conséquent, l’assembleur est capable
d’interpréter les différentes types d’écritures
de macros qu’il pouvait exister à cette époque.
On retrouvera donc :
La définition de l’origine mémoire d’un code :
*=adr
org adr
.org adr
.ba adr
Exemple :
*=1536
*=$600
Définir des constantes
Cste .equ valeur
Cste equ valeur
Des tests sur l’existence des constantes sera possible lors de l’assemblage
:
ifdef cste
.ifdef cste
De même pour l’absence d’existence :
ifndef cste
.ifndef cste
Dans les deux tests, il faudra indiquer la fin de la portée du test par
endif ou .endif
Le cas du « sinon » est possible :
e lse
.else
La réservation d’un ou plusieurs bytes pour une ou des valeurs précises
.db valeur[valeur,[…]]
db valeur[valeur,[…]]
.byte valeur[valeur,[…]]
byte valeur[valeur,[…]]
Exemple
db ‘a’ pour réserver 1 octet dont la valeur sera ‘a’
d b « a » idem
d b 10 pour réserver 1 octet dont la valeur sera à 10
db ‘a’,10,0 pour réserver 3 octets qui seront à ‘a’,
10 et 0
La réservation d’un ou plusieurs words pour une ou des valeurs
précises
.word valeur[valeur,[…]]
word valeur[valeur,[…]]
.dw valeur[valeur,[…]]
dw valeur[valeur,[…]]
Réservation d’un ou plusieurs octets :
{".bs\0"},{"bs\0"}
De même, réservation d’un ou plusieurs words :
{".ds\0"},{"ds\0"}
Pour une raison de compatibilité, la macro .end ou end indiquant la fin d’un code (et donc du fichier) est toujours saisissable, mais elle est sans aucun effet pour l’assembleur.
Insérer un fichier lors de l’assemblage
La macro include permet d’insérer un fichier qui sera pris en compte uniquement lors de l’assemblage.
La syntaxe est la suivante :
include « répertoires\nomfichier »