Conjunto de instrucciones 8085: MOV (transferencia de registro/memoria) vs. MVI (carga de datos inmediatos)

Diferencia entre MOV y MVI en ensamblador Intel 8085

Ambas instrucciones mueven datos, pero sus operandos de origen difieren fundamentalmente:

MOV — Mover (Copia de Registro/Memoria)

MOV destino, origen 
  • Copia datos desde origen a destino.
  • Origen/Destino puede ser: Registro (A,B,C,D,E,H,L) o Memoria (M) referenciada por el par HL.
  • No se permite datos inmediatos.
  • Ejemplos:
    MOV A, B ; Copia B a A MOV M, C ; Copia C a memoria en HL MOV D, M ; Copia memoria en HL a D 
  • Instrucción de 1 byte (solo código de operación). Rápida (4-7 T-estados).

MVI — Mover Inmediato (Carga Constante)

MVI destino, data8 
  • Carga una constante inmediata de 8 bits en el destino.
  • Destino: Registro (A,B,C,D,E,H,L) o Memoria (M).
  • Instrucción de 2 bytes: código de operación + dato de 8 bits. Más lenta (7-10 T-estados).
  • Ejemplos:
    MVI A, 35H ; Carga 0x35 en A MVI M, 0FH ; Carga 0x0F en memoria en HL MVI C, 'A' ; Carga ASCII 'A' (0x41) en C 

Cuadro resumen

CaracterísticaMOVMVI
Tipo de origenRegistro o MemoriaDatos inmediatos de 8 bits
Longitud de instrucción1 Byte2 Bytes
T-estados (Registro)47
T-estados (Memoria)710
Caso de usoCopia entre registros/memoriaCargar constantes, inicializar valores

Ambas son esenciales para la manipulación de datos en programas 8085.