>> Tecnologia Eletrônica >  >> Áudio Residencial >> Amplificadores

Quatro Maneiras de Zerar o Acumulador no Microprocessador 8085

Instruções Que Zeram Registrador A

InstruçãoCódigo MáquinaCiclosFlags AfetadasNotas
MVI A, 00H3E 007NenhumaCarga direta imediato 0. Intenção mais clara.
XRA AAF4Z=1, S=0, P=1, CY=0, AC=0XOR com si mesmo → 0. Mais rápido, menor (1 byte). Preferido.
SUB A974Z=1, S=0, P=1, CY=0, AC=0Subtrai si mesmo → 0. Mesmas flags que XRA.
ANA AA74Z=1, S=0, P=1, CY=0, AC=0AND com si mesmo → 0. Mesmo efeito.

Por Que a Lista Original Estava Levemente Errada

  • MOV A, M só zera A se (HL) por acaso contiver 00H — não é clear confiável.
  • ORA A com 00H imediato não existe (ORA é só registrador). ORI 00H funcionaria mas é 2 bytes / 7 ciclos.
  • ADD A, L / ADD A, H só zera se L/H=0 — não garantido.

Melhor Prática

XRA A ; 1 byte, 4 ciclos, zera A e flags (CY, AC, Z, S, P) ; ou SUB A ; mesmo ; ou ANA A ; mesmo 

Use XRA A — idiomático, ótimo, reconhecido por todos assemblers/otimizadores 8085.