Qu'est-ce que RAL dans un microprocesseur 8085 ?
Opération :
- L'instruction RAL fait tourner les bits du registre accumulateur ACC d'un bit vers la gauche.
- Le Carry Flag (CY) est mis à la valeur du bit décalé hors du bit de poids fort (MSB) de l'ACC.
- Le bit le moins significatif (LSB) de l'ACC est rempli avec la valeur précédente du Carry Flag.
Exemple :
Illustrons l'instruction RAL avec un exemple :
Valeur initiale dans ACC :0110_0101 (MSB->LSB)
Après instruction RAL :1011_0010 (MSB->LSB)
Carry Flag (CY) réglé sur :0 (MSB précédent décalé)
Voici ce qui s'est passé :
- Tous les bits de l'ACC sont décalés d'un bit vers la gauche.
- Le MSB (premier 0) est décalé et stocké dans le Carry Flag.
- Le LSB est rempli avec la valeur originale du Carry Flag, qui était 0 dans ce cas.
En résumé, l'instruction RAL fait pivoter les bits du registre accumulateur d'un bit vers la gauche, mettant à jour l'indicateur de retenue en conséquence. Cette instruction peut être utile pour diverses opérations, telles que la multiplication de nombres binaires non signés ou la génération de clés cryptographiques basées sur la rotation.