Instruction XRA dans 8085 : OU exclusif avec accumulateur
Ce que fait XRA
XRA (Exclusive-OR Register with Accumulator) effectue un XOR bit à bit entre l'accumulateur (A) et un registre ou emplacement mémoire spécifié. Le résultat est stocké dans l'accumulateur.
Syntaxe
XRA R ; XOR accumulateur avec registre R (B, C, D, E, H, L, A)
XRA M ; XOR accumulateur avec mémoire à adresse HL
Exemple
; A = 55H (01010101), B = AAH (10101010)
MVI A, 55H
MVI B, AAH
XRA B ; A = FFH (11111111)
Usages courants
- Comparer valeurs : XRA met drapeau Zero si A == opérande (résultat = 0).
- Basculer bits : XOR avec masque flip bits sélectionnés (ex.
XRA 01Htoggle LSB). - Vider accumulateur :
XRA A met A = 0 (plus rapide queMVI A, 0). - Checksums/parité simples : XOR accumule parité.
- Génération pseudo-aléatoire : XOR avec seed dans registres décalage à rétroaction linéaire.
Drapeaux affectés
- S, Z, P : Mis à jour selon résultat
- CY, AC : Toujours effacés
XRA est instruction 1-octet, 4 T-states — efficace pour manipulation bits et comparaison.
