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 »