Manuel Amos Professional  Sommaire  Index

Code Machine


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 valeur
ROL.W fait tourner les 16 bits de poids faible
ROL.L fait tourner l'intégralité du nombre

La 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
Retour    Suivant
14.A.09