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

A Instrução MOV em Assembly x86 (8086/8088): Sintaxe, Operandos e Exemplos

Transferência Fundamental de Dados

A instrução MOV copia dados de uma origem para um destino sem alterar a origem. É o cavalo de batalha da programação 8086/8088.

Sintaxe

MOV destino, origem

Combinações Válidas de Operandos

DestinoOrigemExemplo
RegistradorRegistradorMOV AX, BX
RegistradorImediatoMOV CL, 10h
RegistradorMemóriaMOV DX, [SI]
MemóriaRegistradorMOV [BX+DI], AL
MemóriaImediatoMOV WORD PTR [0x1000], 1234h
Registrador de SegmentoRegistrador/MemóriaMOV DS, AX

Restrições

  • Não há moves diretos memória-para-memória (use registrador intermediário).
  • Não pode mover imediato diretamente para registrador de segmento (use registrador geral).
  • CS (Code Segment) não pode ser destino.

Exemplos Comuns

; Registrador para registrador
MOV AL, BL
; Imediato para registrador
MOV CX, 256
; Registrador para memória (segment override)
MOV ES:[DI], AX
; Memória para registrador (base+offset)
MOV BX, [BP+4]
; Carregar registrador de segmento
MOV DS, AX

MOV não afeta flags. É essencial para atribuição de variáveis, passagem de parâmetros e manipulação de memória em programação real-mode de 16 bits.