Команды пересылки данных осуществляют обмен данными и адресами между ячейками памяти и регистрами или портами ввода-вывода. Эти команды разделены на четыре группы: команды общего назначения, команды ввода-вывода, команды пересылки адресов и команды пересылки флагов.
Команды общего назначения
Основная команда общего назначения MOV (MOVe – переслать) может переслать байт или слово между регистром и ячейкой памяти или между двумя регистрами. Она может также переслать непосредственно адресуемое значение в регистр или ячейку памяти.
Команда MOV имеет следующий формат:
MOV приемник,источник.
Примеры с использованием команды MOV рассматривались в главе 2.2.
Отметим лишь исключающие сочетания операндов в команде MOV:
1. Нельзя осуществлять пересылку данных из одной ячейки памяти в другую. Чтобы выполнить такую пересылку, данные источника надо загрузить в регистр общего назначения, а затем содержимое регистра в приемник. Например,
MOV AX,TAB1; пересылает данные из ячейки TAB1
MOV TAB2,AX; в ячейку TAB2
2. Нельзя загрузить непосредственно адресуемый операнд в регистр сегмента. Например, инициализировать сегмент данных (DATAS):
MOV AX,DATAS
MOV DS,AX.
3. Нельзя непосредственно переслать значение одного регистра сегмента в другой. Пересылку нужно делать через регистр общего назначения.
5. Нельзя использовать регистр CS в качестве приемника.