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 %label0) @label@label
jump0 r0 r0 @labeldé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
//