En ce qui concerne les opérations que l'on peut faire, nous avons le choix entre :
- l'addition :
temp1 = temp3 + temp2
- la soustraction :
temp3 = 3 - temp1
- le et logique :
temp2 = temp2 & temp2
- le ou logique :
temp3 = temp1 | 0
- le décalage à gauche (l'opérande de droite doit être une variable) :
temp1 = temp1 << 1
- le décalage à droite (l'opérande de gauche doit être une variable) :
temp1 = 2 >> temp3
- le positionner si inférieur (ou egale, tout dépend du context) :
temp1 = 0 <| temp2
- l'affectation :
temp3 = temp1
- le non ou logique (toutes les opérandes doivent être des variables) :
temp2 = temp1 nor temp2
- le ou exclusif logique :
temp1 = temp2 xor temp3
Comme vous l'avez lu, il existe certaines contraintes, liés à notre processeur, en ce qui concerne l'utilisation des opérations. Lorsque j'ai eu le temps, j'ai fais en sorte de passer outre ces limitations, mais il en reste quelques unes...