>> Technologie Électronique >  >> Audio pour la maison >> Amplificateurs et préamplis

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

DestinationSourceExemple
RegistreRegistreMOV AX, BX
RegistreImmédiatMOV CL, 10h
RegistreMémoireMOV DX, [SI]
MémoireRegistreMOV [BX+DI], AL
MémoireImmédiatMOV WORD PTR [0x1000], 1234h
Registre segmentRegistre/MémoireMOV 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.

Amplificateurs et préamplis