Cuatro formas de limpiar el acumulador en el microprocesador 8085

Instrucciones que ponen a cero el registro A

InstrucciónCódigo de máquinaCiclosBanderas afectadasNotas
MVI A, 00H3E 007NingunaCarga inmediata directa de 0. Intención más clara.
XRA AAF4Z=1, S=0, P=1, CY=0, AC=0XOR consigo mismo → 0. La más rápida y pequeña (1 byte). Preferida.
SUB A974Z=1, S=0, P=1, CY=0, AC=0Resta consigo mismo → 0. Misma bandera que XRA.
ANA AA74Z=1, S=0, P=1, CY=0, AC=0AND consigo mismo → 0. Mismo efecto.

Por qué la lista original era ligeramente imprecisa

  • MOV A, M solo limpia A si (HL) contiene casualmente 00H — no es un borrado confiable.
  • ORA A con 00H inmediato no existe (ORA es solo de registro). ORI 00H funcionaría, pero son 2 bytes / 7 ciclos.
  • ADD A, L / ADD A, H solo limpian si L/H=0 — no está garantizado.

Mejor práctica

XRA A ; 1 byte, 4 ciclos, limpia A y banderas (CY, AC, Z, S, P) ; o SUB A ; igual ; o ANA A ; igual 

Use XRA A — es idiomático, óptimo y reconocido por todos los ensambladores y optimizadores de 8085.