Pour faciliter l'écriture du programme de la montre, nous avons écrit en caml un petit assembleur qui produit le code 3 adresses destiné au microprocesseur.
Il utilise la syntaxe suivante :
instructions : instr rA rB arg
rA
et rB
sont des registres,
notés r0 .. r31
; arg
peut être :
b, o, d, h
).
Exemples : -12, 10ah, -77o, 100010011b
%label
0
) @label
@label
jump0 r0 r0 @label
déclaration des labels :
on déclare le label etiquette par @etiquette
,
et on peut y faire référence par @etiquette
ou
%etiquette
insertion de constantes au milieu du code : $ cst
cst
est soit un entier soit une référence à un label
(même effet que dans une instruction).
Attention, les instructions devant toujours commencer à une
adresse paire, il faut toujours inserer les constantes par deux.
commentaires : on introduit une ligne de commentaires par
//