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...