Информатика и информационные технологии: конспект лекций.
Команды пересылки данных общего назначения.
К этой группе относятся следующие команды:
1) mоv – это основная команда пересылки данных. Она реализует самые разнообразные варианты пересылки. Отметим особенности применения этой команды:
А) командой mоv нельзя осуществить пересылку из одной области памяти в другую. Если такая необходимость возникает, то нужно использовать в качестве промежуточного буфера любой доступный в данный момент регистр общего назначения;
Б) нельзя загрузить в сегментный регистр значение непосредственно из памяти. Поэтому для выполнения такой загрузки нужно использовать промежуточный объект. Это может быть регистр общего назначения или стек;
В) нельзя переслать содержимое одного сегментного регистра в другой сегментный регистр. Это объясняется тем, что в системе команд нет соответствующего кода операции. Но необходимость в таком действии часто возникает. Выполнить такую пересылку можно, используя в качестве промежуточных все те же регистры общего назначения;
Г) нельзя использовать сегментный регистр СS в качестве операнда назначения. Причина здесь простая. Дело в том, что в архитектуре микропроцессора пара сs: iр всегда содержит адрес команды, которая должна выполняться следующей. Изменение командой mоv содержимого регистра СS фактически означало бы операцию перехода, а не пересылки, что недопустимо. 2) хсhg – применяют для двунаправленной пересылки данных. Для этой операции можно, конечно, применить последовательность из нескольких команд mоv, но из-за того, что операция обмена используется довольно часто, разработчики системы команд микропроцессора посчитали нужным ввести отдельную команду обмена хсhg. Естественно, что операнды должны иметь один тип. Не допускается (как и для всех команд ассемблера) обменивать между собой содержимое двух ячеек памяти.