Recorrido de Ensamblador 8085: LNIH 2050, MOV C,M, INX H, MOV A,X, XRA C, STA 2055, HLT

Análisis del Programa

Esta breve rutina de ensamblador 8085 carga dos bytes consecutivos de la memoria, los XOR, almacena el resultado y se detiene. Nota: LNIH y MOV A,X son mnemónicos no estándar; los equivalentes asumidos son LXI H,2050H y MOV A,M (después de INX H).

Desglose Instrucción por Instrucción

DirecciónInstrucciónOperaciónEfecto
—LXI H, 2050HCargar par H-L con 2050HHL ← 2050H (dirección de origen)
—MOV C, MMover (HL) → CC ← byte en 2050H
—INX HIncrementar H-LHL ← 2051H (siguiente byte)
—MOV A, MMover (HL) → AA ← byte en 2051H
—XRA CO exclusivo de A con CA ← A ⊕ C; banderas actualizadas
—STA 2055HAlmacenar A → 2055HMemoria[2055H] ← A (resultado)
—HLTDetener CPULa ejecución se detiene

Función General

Resultado = Mem[2050H] XOR Mem[2051H], almacenado en 2055H.

Casos de Uso Prácticos

  • Cálculo simple de checksum / paridad en dos bytes.
  • Comparación bit a bit: resultado = 0 si los bytes son idénticos; distinto de cero muestra bits diferentes.
  • Paso de ofuscación / cifrado básico (XOR con clave).

Banderas Afectadas por XRA

  • S, Z, P: Reflejan el resultado (Cero si los bytes son iguales).
  • CY, AC: Borradas (siempre 0 para operaciones lógicas).

Este fragmento demuestra operaciones fundamentales de 8085: direccionamiento de memoria vía HL, lógica de registro a registro y almacenamiento directo en memoria.