К этой группе относятся следующие команды:
mov <операнд назначения>,<операнд-источник>
xchg <операнд1>,<операнд2>
mov – основная команда пересылки данных. Она реализует самые разнообразные варианты пересылки.
• Схема команды:
mov приемник, источник
• Назначение:
пересылка данных между регистрами или регистрами и памятью.
• Алгоритм работы:
копирование второго операнда в первый операнд.
• Состояние флагов после выполнения команды:
выполнение команды не влияет на флаги
ПРИМЕРЫ
Per1 dw 100; 0000 – адрес Per1Per2 dw 200; 0002 – адрес Per2Per3 dd 10257h; 0004 – адрес Per3 mov cx, Per1;cx = 0064 (10010=6416)mov bx, offset Per1;bx = 0000mov bx, offset Per2;bx = 0002mov ax, bx;ax = 0002 bx = 0002***
Per1 dw 100; 0000 – адрес Per1Per2 dw 200; 0002 – адрес Per2Per3 dd 10257h; 0004 – адрес Per3 mov cx, Per2;cx = 00c8 (20010=c816)mov ch, 20h;cx = 20c8 ch cl***
Per1 dw 100; 0000 – адрес Per1Per2 dw 200; 0002 – адрес Per2Per3 dd 10257h; 0004 – адрес Per3 mov ax, offset Per2;ax = 0002mov al,5;ax = 0005 ah al mov ah,10+15;ax = 1905 (2510=1916)mov ax, -1;ax = FFFF (-1 = FFFF)ПРИМЕРЫ ОШИБОК
Per1 dw 100; 0000 – адрес Per1Per2 dw 200; 0002 – адрес Per2Per3 dd 10257h; 0004 – адрес Per3mov dh, Per1 - constant too large
Þ mov dx, Per1
|
|
mov dh, 1254h - constant too large
mov ah, Fh - Undefined symbol
Fh - идентификатор с точки зрения транслятора
Þ mov ah, OFh