MOVS – пересылка строк
A4 | MOVSB | пересылка байта из [DS:SI] в [ES:DI] | |||
A5 | MOVSW | пересылка слова из [DS:SI] в [ES:DI] |
Описание.
Эта инструкция пересылает операнд-источник на место операнда-приёмника.
Инструкция MOVS относится к группе инструкций обработки строк. Оба её операнда находятся в памяти. Адрес источника задаётся регистровой парой DS:SI, адрес приёмника – регистровой парой ES:DI. Сегментный регистр DS может быть заменён другим сегментным регистром с помощью префикса замены сегмента; сегментный регистр ES заменён быть не может.
После выполнения операции содержимое регистров SI и DI автоматически увеличивается или уменьшается на размер операнда, т.е. на 1 или на 2. Увеличение (автоинкремент) имеет место, если флажок направления DF в регистре флагов сброшен, а уменьшение (автодекремент) – если флажок DF установлен.
За одно выполнение инструкции пересылается один байт или одно слово. Группа байтов или слов может быть переслана посредством использования префикса повторения REP.
Флажки не изменяются.