Manipulation de bits
ROL
instruction : rotation à gauche
Rol.B nombre,valeur binaire
Rol.W nombre,valeur binaire
Rol.L nombre,valeur binaire
ROL est la version AMOS Professional Basic de la commande ROL disponible en langage assembleur 68000. Elle prend la valeur binaire donnée, et la fait pivoter du nombre de positions spécifié vers la gauche. La valeur peut être une variable normale ou une expression. Les expressions seront traitées comme une adresse mémoire, et AMOS Professional changera la valeur à l'adresse du résultat.
Cette commande permet une rotation instantanée de n'importe quelle partie de la mémoire de l'Amiga, et elle doit être utilisée avec une extrême prudence ! Si des variables sont confondues avec des numéros de bit, votre machine plantera. Prenez bien en compte les lignes suivantes :
X> A=1 Rol.l 1,A : Rem Ceci est correct Rol.l A,1 : Rem Ceci est dangereux. NE LE FAITES PAS !
Il existe trois formes de l'instruction ROL :
ROL.B fait tourner les 8 premiers bits de la valeurLa commande ROL est précieuse comme méthode rapide de multiplier un nombre positif par une puissance de deux, comme ceci :
E> B=1 Rol.l 2,B Print B
Voici un exemple de routine :
E> Curs Off : Locate 0,20 : Centre "Appuyez sur une touche pour ROL le nombre" Locate 0,0 : Print "Version binaire" Locate 0,4 : Print "Version décimale" B=1 : Rem Définir la valeur initiale Do Locate 0,2: Print Bin$(B,32) : Rem Affiche le nombre en binaire Locate 0,6: Print B;" "; : Rem Neuf espaces Wait Key Rol.l 1,B : Rem Essayez également ROL.W et ROL.B Loop