Команды предназначены для операций над строками (строкой называется последовательность байтов или слов памяти с любым содержимым). Они пересылают по одному элементу строки, который может быть байтом или словом. Первый операнд (приемник) адресуется через ES:DI, второй (источник) - через DS:SI. Операцию пересылки можно условно изобразить следующим образом:
(DS:SI) (ES:DI)
После каждой операции пересылки регистры SI и DI получают положительное (если флаг DF=0) или отрицательное (если флаг DF=1) приращение. Величина приращения составляет 1 или 2 в зависимости от размера пересылаемых элементов.
Вариант команды MOVS имеет формат:
movs строка_1, строка_2
(что не избавляет от необходимости инициализировать регистры ES:DI и DS:SI адресами строк строка 1 и строка_2; операнды лишь позволяют ассемблеру определить по описанию полей данных строка_1 и строка_2 размерность пересылаемых данных - байт или слово). В этом формате возможна замена сегмента второй строки:
movs строка_1, ЕS:строка_2
Рассматриваемые команды могут предваряться префиксом повторения REP (повторять СХ раз). После выполнения рассматриваемых команд регистры SI и DI указывают на ячейки памяти, находящиеся за теми (если DF=0) или перед теми (если DF=1) элементами строк, на которых закончились операции пересылки.