Istruzione XRA in 8085: OESclusivo con l'Accumulatore
Cosa Fa XRA
XRA (Exclusive-OR Register with Accumulator) esegue un XOR bitwise tra l'accumulatore (A) e un registro o posizione di memoria specificato. Il risultato viene memorizzato nell'accumulatore.
Sintassi
XRA R ; XOR accumulatore con registro R (B, C, D, E, H, L, A) XRA M ; XOR accumulatore con memoria all'indirizzo HL Esempio
; A = 55H (01010101), B = AAH (10101010) MVI A, 55H MVI B, AAH XRA B ; A = FFH (11111111) Usi Comuni
- Confronta valori: XRA imposta la bandiera Zero se A == operando (risultato = 0).
- Attiva bit: XOR con maschera inverte bit selezionati (es.
XRA 01Hinverte LSB). - Cancella accumulatore:
XRA Aimposta A = 0 (più veloce diMVI A, 0). - Checksum/parità semplici: XOR accumula parità.
- Generazione pseudo-casuale: XOR con seme in registri a scorrimento con feedback lineare.
Bandi Influenzati
- S, Z, P: Aggiornate in base al risultato
- CY, AC: Sempre azzerate
XRA è un'istruzione di 1 byte, 4 T-stati — efficiente per manipolazione bit e confronto.