L'instruction MOV en assembleur x86 (8086/8088) : Syntaxe, opérandes, exemples
Transfert de données fondamental
L'instruction MOV copie données d'une source vers une destination sans altérer la source. C'est le cheval de bataille de la programmation 8086/8088.
Syntaxe
MOV destination, source
Combinaisons opérandes valides
| Destination | Source | Exemple |
|---|---|---|
| Registre | Registre | MOV AX, BX |
| Registre | Immédiat | MOV CL, 10h |
| Registre | Mémoire | MOV DX, [SI] |
| Mémoire | Registre | MOV [BX+DI], AL |
| Mémoire | Immédiat | MOV WORD PTR [0x1000], 1234h |
| Registre segment | Registre/Mémoire | MOV DS, AX |
Restrictions
- Pas de déplacement direct mémoire-vers-mémoire (utiliser registre intermédiaire).
- Ne peut pas déplacer immédiat directement dans registre segment (utiliser registre général).
- CS (Code Segment) ne peut pas être destination.
Exemples courants
; Registre vers registre
MOV AL, BL
; Immédiat vers registre
MOV CX, 256
; Registre vers mémoire (segment override)
MOV ES:[DI], AX
; Mémoire vers registre (base+offset)
MOV BX, [BP+4]
; Charger registre segment
MOV DS, AX
MOV n'affecte pas les drapeaux. Essentielle pour assignation variables, passage paramètres, et manipulation mémoire en programmation réel-mode 16 bits.
