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.
MOV destino, origem
| Destino | Origem | Exemplo |
|---|---|---|
| Registrador | Registrador | MOV AX, BX |
| Registrador | Imediato | MOV CL, 10h |
| Registrador | Memória | MOV DX, [SI] |
| Memória | Registrador | MOV [BX+DI], AL |
| Memória | Imediato | MOV WORD PTR [0x1000], 1234h |
| Registrador de Segmento | Registrador/Memória | MOV DS, AX |
; 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.
Tecnologia Eletrônica © [www.351231.com]