49. Особенности применения команд.
Особенностями применения команд обмена данными (пересылки данных) являются:
1) Используя команду mov:
Нельзя пересылать данные из одной области памяти в другую! Используйте промежуточный регистр.
Нельзя загружать в сегментные регистры значения из памяти!
Нельзя пересылать значения одного сегментного регистра в другой сегментный регистр!
Нельзя использовать регистр CS в качестве приемника! Дело в том, что в архитектуре процессора IA-32 пара CS:IP содержит адрес команды, которая должна выполняться следующей. Изменение командой MOV содержимого регистра CS фактически означало бы операцию перехода, а не пересылки, что недопустимо.
Необходимо уточнять тип используемых операндов!
2) При использовании команд работы со стеком не забывайте, что стек растет вниз, в сторону уменьшения адресов!
3) При использовании команды XCHG: Не допускается напрямую обменивать между собой содержимое двух ячеек памяти!