>> Technologie Électronique >  >> Audio pour la maison >> Amplificateurs et préamplis

Quatre façons vider l'accumulateur dans microprocesseur 8085

Instructions qui zèrent le registre A

InstructionCode machineCyclesDrapeaux affectésNotes
MVI A, 00H3E 007AucunChargement direct immédiat 0. Intention la plus claire.
XRA AAF4Z=1, S=0, P=1, CY=0, AC=0XOR avec soi-même → 0. Le plus rapide, le plus petit (1 octet). Préféré.
SUB A974Z=1, S=0, P=1, CY=0, AC=0Soustraire soi-même → 0. Mêmes drapeaux que XRA.
ANA AA74Z=1, S=0, P=1, CY=0, AC=0ET avec soi-même → 0. Même effet.

Pourquoi la liste originale était légèrement erronée

  • MOV A, M ne zère A que si (HL) contient par hasard 00H — pas un vidage fiable.
  • ORA A avec 00H immédiat n'existe pas (ORA est registres seulement). ORI 00H marcherait mais 2 octets / 7 cycles.
  • ADD A, L / ADD A, H ne zèrent que si L/H=0 — pas garanti.

Meilleure pratique

XRA A ; 1 octet, 4 cycles, zère A & drapeaux (CY, AC, Z, S, P)
; ou SUB A ; même chose
; ou ANA A ; même chose 

Utilisez XRA A — idiomatique, optimal, reconnu par tous assembleurs/optimiseurs 8085.

Amplificateurs et préamplis