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 в зависимости от размера операнда.
Флажки изменяются в соответствии с результатами выполнения сравнения.