Set di istruzioni 8085: MOV (trasferimento registro/memoria) vs MVI (caricamento dati immediati)
Differenza tra MOV e MVI nell'assembly Intel 8085
Entrambe le istruzioni spostano dati, ma i loro operandi di origine differiscono fondamentalmente:
MOV — Sposta (copia registro/memoria)
MOV destinazione, origine - Copia i dati dall'origine alla destinazione.
- Origine/Destinazione possono essere: Registro (A,B,C,D,E,H,L) o Memoria (M) riferita dalla coppia HL.
- Nessun dato immediato consentito.
- Esempi:
MOV A, B ; Copia B in A MOV M, C ; Copia C in memoria all'indirizzo HL MOV D, M ; Copia memoria all'indirizzo HL in D - Istruzione a 1 byte (solo codice operazione). Veloce (4-7 T-states).
MVI — Sposta immediato (carica costante)
MVI destinazione, data8 - Carica una costante immediata a 8 bit nella destinazione.
- Destinazione: Registro (A,B,C,D,E,H,L) o Memoria (M).
- Istruzione a 2 byte: codice operazione + dati a 8 bit. Più lenta (7-10 T-states).
- Esempi:
MVI A, 35H ; Carica 0x35 in A MVI M, 0FH ; Carica 0x0F in memoria all'indirizzo HL MVI C, 'A' ; Carica ASCII 'A' (0x41) in C
Tabella riassuntiva
| Caratteristica | MOV | MVI |
|---|---|---|
| Tipo di origine | Registro o Memoria | Dati immediati a 8 bit |
| Lunghezza istruzione | 1 Byte | 2 Bytes |
| T-states (Registro) | 4 | 7 |
| T-states (Memoria) | 7 | 10 |
| Caso d'uso | Copia tra registro/memoria | Carica costanti, inizializza valori |
Entrambe sono essenziali per la manipolazione di dati nei programmi 8085.