| Instrução | Código Máquina | Ciclos | Flags Afetadas | Notas |
|---|---|---|---|---|
MVI A, 00H | 3E 00 | 7 | Nenhuma | Carga direta imediato 0. Intenção mais clara. |
XRA A | AF | 4 | Z=1, S=0, P=1, CY=0, AC=0 | XOR com si mesmo → 0. Mais rápido, menor (1 byte). Preferido. |
SUB A | 97 | 4 | Z=1, S=0, P=1, CY=0, AC=0 | Subtrai si mesmo → 0. Mesmas flags que XRA. |
ANA A | A7 | 4 | Z=1, S=0, P=1, CY=0, AC=0 | AND com si mesmo → 0. Mesmo efeito. |
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.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.
Tecnologia Eletrônica © [www.351231.com]