>> Tecnologia Eletrônica >  >> Rádio via Satélite >> XM

Walkthrough Assembly 8085: LNIH 2050, MOV C,M, INX H, MOV A,X, XRA C, STA 2055, HLT

Análise do Programa

Esta curta rotina assembly 8085 carrega dois bytes consecutivos da memória, faz XOR, armazena resultado, e halta. Nota: LNIH e MOV A,X são mnemônicos não-padrão; assumidos equivalentes LXI H,2050H e MOV A,M (após INX H).

Breakdown Instrução por Instrução

EndereçoInstruçãoOperaçãoEfeito
—LXI H, 2050HCarrega par H-L com 2050HHL ← 2050H (endereço fonte)
—MOV C, MMove (HL) → CC ← byte em 2050H
—INX HIncrementa H-LHL ← 2051H (próximo byte)
—MOV A, MMove (HL) → AA ← byte em 2051H
—XRA CExclusive-OR A com CA ← A ⊕ C; flags atualizadas
—STA 2055HArmazena A → 2055HMemória[2055H] ← A (resultado)
—HLTPara CPUExecução para

Função Geral

Resultado = Mem[2050H] XOR Mem[2051H], armazenado em 2055H.

Casos de Uso Práticos

  • Cálculo simples de checksum / paridade em dois bytes.
  • Comparação bitwise: resultado = 0 se bytes idênticos; não-zero mostra bits diferentes.
  • Ofuscação / passo criptografia básica (XOR com chave).

Flags Afetadas por XRA

  • S, Z, P: Refletem resultado (Zero se bytes iguais).
  • CY, AC: Zerados (sempre 0 para ops lógicas).

Este snippet demonstra operações fundamentais 8085: endereçamento memória via HL, lógica registrador-registrador, e store direto em memória.