Veuillez consulter cette page à partir de l'interface principale.
version 2012-09-20

ROL : ROtate Left

Les bits du registre source (snd) sont décalés circulairement (rotation) vers la gauche par

C'est similaire à SHL mais les bits de poids fort ne disparaissent pas, ils remplacent les bits de poids faible.

Dans les exemples suivants, nous considérons que nous effectuons une rotation de deux positions. Pour un YASEP16, le mouvement des bits peut être schématisé ainsi :
Pour YASEP32 c'est identique, mais avec 32 bits au lieu de 16.

Supposons que le registre R1 est chargé avec la valeur 1101101101101101b. L'opération de rotation à gauche peut être écrite ainsi 

mov 1101101101101101b r1
rol 2 r1
Après la dernière instruction, le registre R1 contient alors r1=0110110110110111b. Tous les bits sont préservés mais à des positions différentes.