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émonique | MOV A, M |
| Opcode (Hex) | 7E |
| Opération | A ← [HL] |
| Drapeaux affectés | Aucun (S, Z, AC, P, CY inchangés) |
| Octets | 1 |
| Cycles machine | 2 (Récupération opcode + Lecture mémoire) |
| T-States | 7 (4 + 3) |
| Mode adressage | Indirect par registre (via HL) |
Fonctionnement
- PC → récupère opcode
7Edepuis mémoire. - Décodeur reconnaît
MOV A, M. - Paire HL (H=octet poids fort, L=octet poids faible) contient adresse mémoire 16 bits.
- Cycle lecture mémoire : bus adresse ← HL ; bus données → octet à cette adresse.
- 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émonique | Opération | Opcode | Cas usage |
|---|---|---|---|
MOV M, A | [HL] ← A | 77 | Stocker A en mémoire (HL) |
LDA addr | A ← [addr] | 3A | Chargement direct (3 octets, 13 T) |
STA addr | [addr] ← A | 32 | Stockage direct (3 octets, 13 T) |
LDAX B/D | A ← [BC/DE] | 0A/1A | Chargement via paire BC/DE (7 T) |
STAX B/D | [BC/DE] ← A | 02/12 | Stockage 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.
