Jeu Instructions 8085 : MOV (Transfert Registre/Mémoire) vs MVI (Chargement Données Immédiates)
Différence MOV et MVI en Assembleur Intel 8085
Les deux instructions déplacent données, mais leurs opérandes sources diffèrent fondamentalement :
MOV — Move (Copie Registre/Mémoire)
MOV destination, source
- Copie données de source vers destination.
- Source/Destination peuvent être : Registre (A,B,C,D,E,H,L) ou Mémoire (M) référencée par paire HL.
- Pas données immédiates autorisées.
- Exemples :
MOV A, B ; Copie B vers A MOV M, C ; Copie C vers mémoire à HL MOV D, M ; Copie mémoire à HL vers D - Instruction 1 octet (opcode seul). Rapide (4-7 T-states).
MVI — Move Immediate (Charger Constante)
MVI destination, data8
- Charge une constante immédiate 8 bits dans destination.
- Destination : Registre (A,B,C,D,E,H,L) ou Mémoire (M).
- Instruction 2 octets : opcode + donnée 8 bits. Plus lente (7-10 T-states).
- Exemples :
MVI A, 35H ; Charge 0x35 dans A MVI M, 0FH ; Charge 0x0F dans mémoire à HL MVI C, 'A' ; Charge ASCII 'A' (0x41) dans C
Tableau Récapitulatif
| Fonctionnalité | MOV | MVI |
|---|---|---|
| Type Source | Registre ou Mémoire | Donnée Immédiate 8 bits |
| Longueur Instruction | 1 Octet | 2 Octets |
| T-States (Registre) | 4 | 7 |
| T-States (Mémoire) | 7 | 10 |
| Cas Usage | Copie entre registres/mémoire | Charger constantes, initialiser valeurs |
Les deux essentielles manipulation données programmes 8085.
