ROR
instruction : rotation à droite
Ror.B nombre,valeur binaire
Ror.W nombre,valeur binaire
Ror.L nombre,valeur binaire
Les commandes ROR sont similaires à ROL, à ceci près qu'elles effectuent une rotation des nombres de gauche à droite. Comme précédemment, le nombre de positions à décaler doit être indiqué, suivi d'une variable ou d'une expression. Si une expression est utilisée, elle sera traitée comme l'adresse de votre valeur. ROR peut être utilisée comme une méthode rapide pour diviser un nombre positif par une puissance de deux, comme ceci :
E> A=8 Ror.l 1,A Print A
BTST
fonction : tester un bit
bit=Btst(nombre,valeur)
La fonction BTST teste un seul bit binaire dans une valeur donnée. Spécifiez le numéro du bit à tester, de 0 à 31, puis donnez la variable ou l'expression choisie. Si la valeur fournie est une expression, elle sera utilisée comme une adresse, donc le bit sera vérifié à LEEK(valeur) à la place. Notez que seuls les bits 0 à 7 peuvent être testés par ce système, et qu'AMOS Professional effectuera une opération AND automatique avec 7 pour s'assurer qu'il se trouve dans la plage correcte.
Si le test réussit, une valeur de -1 (Vrai) est renvoyée, sinon une valeur zéro (Faux) est retournée. Par exemple :
E> B=%1010 Print Btst(3,B) Print Btst(2,B)
BSET
instruction : forcer un bit à 1
Bset position,valeur
La commande BSET force un bit à 1. Spécifiez le bit en indiquant sa position dans une variable ou une expression. Si une expression est utilisée, elle sera traitée comme une adresse d'une valeur dans la mémoire de l'Amiga. Si le numéro du bit et la variable sont donnés dans le mauvais ordre, votre ordinateur plantera !
BCHG
instruction : inverser un bit
Bchg position,valeur
Cette instruction inverse un bit binaire de 0 à 1, ou de 1 à 0, selon le cas.