Instrucción XRA en 8085: OR exclusivo con acumulador

Qué hace XRA

XRA (Exclusive-OR Register with Accumulator) realiza un XOR bit a bit entre el acumulador (A) y un registro o ubicación de memoria especificada. El resultado se almacena de nuevo en el acumulador.

Sintaxis

XRA R ; XOR acumulador con registro R (B, C, D, E, H, L, A) XRA M ; XOR acumulador con memoria en la dirección HL 

Ejemplo

; A = 55H (01010101), B = AAH (10101010) MVI A, 55H MVI B, AAH XRA B ; A = FFH (11111111) 

Usos comunes

  • Comparar valores: XRA establece el indicador Zero si A == operando (resultado = 0).
  • Alternar bits: XOR con máscara invierte bits seleccionados (por ejemplo, XRA 01H altera el LSB).
  • Borrar acumulador: XRA A establece A = 0 (más rápido que MVI A, 0).
  • Checksums/paridad simples: XOR acumula paridad.
  • Generación pseudoaleatoria: XOR con semilla en registros de retroalimentación lineal.

Banderas afectadas

  • S, Z, P: actualizadas según el resultado
  • CY, AC: siempre borradas

XRA es una instrucción de 1 byte, 4 T-estados — eficiente para manipulación de bits y comparación.