>> Tecnologia Eletrônica >  >> Áudio Residencial >> Equalizadores

Conjunto de instruções 8085: MOV (transferência registrador/memória) vs. MVI (carga de dado imediato)

Diferença entre MOV e MVI em Assembly Intel 8085

Ambas instruções movem dados, mas seus operandos de origem diferem fundamentalmente:

MOV — Move (Cópia Registrador/Memória)

MOV destino, origem 
  • Copia dados de origem para destino.
  • Origem/Destino podem ser: Registrador (A,B,C,D,E,H,L) ou Memória (M) referenciada par HL.
  • Dado imediato NÃO permitido.
  • Exemplos:
    MOV A, B ; Copia B para A MOV M, C ; Copia C para memória em HL MOV D, M ; Copia memória em HL para D 
  • Instrução de 1 byte (apenas opcode). Rápida (4-7 T-states).

MVI — Move Immediate (Carregar Constante)

MVI destino, dado8 
  • Carrega uma constante imediata de 8 bits no destino.
  • Destino: Registrador (A,B,C,D,E,H,L) ou Memória (M).
  • Instrução de 2 bytes: opcode + dado 8 bits. Mais lenta (7-10 T-states).
  • Exemplos:
    MVI A, 35H ; Carrega 0x35 em A MVI M, 0FH ; Carrega 0x0F em memória em HL MVI C, 'A' ; Carrega ASCII 'A' (0x41) em C 

Tabela Resumo

CaracterísticaMOVMVI
Tipo de OrigemRegistrador ou MemóriaDado Imediato 8-bit
Comprimento Instrução1 Byte2 Bytes
T-States (Reg)47
T-States (Mem)710
Caso de UsoCopiar entre registradores/memóriaCarregar constantes, inicializar valores

Ambas são essenciais para manipulação de dados em programas 8085.