MOV
MOV: A MOV utasításnak két operandusa van. Adatot másol át a forrás operandusból a cél operandusba. Az utasítás szintaxisa:
MOV cél, forrás
A cél operandus tartalma felül íródik, míg a forrás operandus értéke nem változik (A C nyelvben ismert cél = forrás művelet megfelelője). Fontos, hogy a két operandus mérete meg kell, hogy egyezzen.
Példák:
MOV AX, 0006h ; AX = 0006h. Az EAX regiszternek csak az alsó16 bitje íródik felül!
MOV EAX, 6h ; ekkor a teljes EAX regiszter értéke felül íródik és a 6-os értéket fogja tartalmazni
MOV EAX, -0F10h ; EAX = FFFFF0F0h lesz (kettes komplemens)
ADAT1 DD 912, 920, 928, 936, 944 ; adatszegmens tartalma
MOV ESI, offset ADAT1 ; ESI regisztert ráállítjuk az ADAT1-re
MOV EAX, [ESI] ; EAX regiszter értéke 912 lesz
MOV AX, [ESI] ; Helytelen! Méretbeli különbségek!
MOV AX, 70000d ; A fordító jelezni fogja, hogy a regiszterben nem fér el ekkora érték