Команды пересылки данных общего назначения

К этой группе относятся следующие команды:

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 – адрес Per3

mov dh, Per1 - constant too large

Þ mov dx, Per1

mov dh, 1254h - constant too large

Þ mov dx, 1254h

mov ah, Fh - Undefined symbol

Fh - идентификатор с точки зрения транслятора

Þ mov ah, OFh


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: