Описание процессора i8086 для программиста

       

SCAS – сканирование строки


AE

SCASB

поиск байта AL в [ES:DI]

AF

SCASW

поиск слова AX в [ES:DI]

Описание.

Эта инструкция производит поиск байта или слова, содержащегося в регистре AL/AX, в строке по адресу [ES:DI].

Сравнение выполняется путём выполнения вычитания значений операндов. Результат вычитания теряется, но по нему устанавливаются флажки в регистре FLAGS.



Инструкция SCAS относится к группе инструкций обработки строк. Операнд находится в памяти по адресу, содержащемуся в регистровой паре ES:DI. Сегментный регистр ES не может быть заменён другим сегментным регистром с помощью префикса замены сегмента. Операндом-приёмником всегда является регистр AL или AX.

После загрузки байта или слова в аккумулятор содержимое регистра DI увеличивается (DF=0) или уменьшается (DF=1) на 1 или 2 в зависимости от размера операнда.

Флажки изменяются в соответствии с результатами выполнения сравнения.



Содержание раздела