>> Technologie Électronique >  >> Maison intelligente >> Aspirateurs

Instruction 8085 MOV A, M : Déplacer mémoire vers accumulateur

Dans le microprocesseur Intel 8085, MOV A, M copie l'octet depuis l'adresse mémoire pointée par le paire registres HL vers l'Accumulateur (A).

Détails instruction

PropriétéValeur
MnémoniqueMOV A, M
Opcode (Hex)7E
OpérationA ← [HL]
Drapeaux affectésAucun (S, Z, AC, P, CY inchangés)
Octets1
Cycles machine2 (Récupération opcode + Lecture mémoire)
T-States7 (4 + 3)
Mode adressageIndirect par registre (via HL)

Fonctionnement

  1. PC → récupère opcode 7E depuis mémoire.
  2. Décodeur reconnaît MOV A, M.
  3. Paire HL (H=octet poids fort, L=octet poids faible) contient adresse mémoire 16 bits.
  4. Cycle lecture mémoire : bus adresse ← HL ; bus données → octet à cette adresse.
  5. Octet chargé dans Accumulateur (A). HL inchangé.

Patterns d'usage courants

; Charger donnée depuis adresse 2050H dans A
LXI H, 2050H   ; Charger HL avec 2050H (3 T-states)
MOV A, M       ; A ← [2050H] (7 T-states)

; Copier bloc mémoire (ex: 10 octets de 3000H vers 4000H)
LXI H, 3000H   ; Source
LXI D, 4000H   ; Destination
MVI C, 0AH     ; Compteur = 10
LOOP:
MOV A, M       ; Lire source
STAX D         ; Écrire dest (A → [DE])
INX H          ; Source++
INX D          ; Dest++
DCR C          ; Compteur--
JNZ LOOP       ; Répéter jusqu'à 0

Instructions liées

MnémoniqueOpérationOpcodeCas usage
MOV M, A[HL] ← A77Stocker A en mémoire (HL)
LDA addrA ← [addr]3AChargement direct (3 octets, 13 T)
STA addr[addr] ← A32Stockage direct (3 octets, 13 T)
LDAX B/DA ← [BC/DE]0A/1AChargement via paire BC/DE (7 T)
STAX B/D[BC/DE] ← A02/12Stockage via paire BC/DE (7 T)

Point clé

MOV A, M est le moyen le plus rapide de charger depuis adresse calculée/variable (via HL). LDA est pour adresses fixes connues à l'assemblage. Utiliser HL pour pointeurs, tableaux, piles, tampons.

Aspirateurs