Программирование на ассемблере персональных ЭВМ класса IBM/PC-XT в операционной системе MS/DOS. Евсеева О.Н - 15 стр.

UptoLike

- 15 -
5.4) Команды сканирования строк:
scasb - сканирование строки побайтно
scasw - сканирование строки пословно
Формат:
+--> scas <строка> ; сканировать строку
+--- rep ¦ repz ¦ repnz ; префикс
Команда сканирования является однооперандной и сканирует
строку, расположенную в дополнительном сегменте, т.е. адресуемую
регистрами es:di.
5.5) Команды загрузки
Командами ЗАГРУЗКИ называют команды за несения адреса или
значения в аккумулятор. Команды загрузки строк, имеющие указатели
побайтной обработки загружают значение байта в младший байт акку-
мулятора. Строка, адресуемая при загрузке находится в дополни-
тельном сегменте. Должен быть задан df - флаг направления.
Команды: loadsb
loadsw
Формат:
+--> loads <строка>
+--- rep ¦ repz ¦ repnz ;для команд загрузки возможно приме-
;нение префиксов повтора.
5.6) Команды занесения значений по элементам строки
Команды берут значение из аккумулятора или младшего байта
аккумулятора и заносят в строку , расположенную в дополнительном
сегменте.
Условия применения: установить df,
в cs занести <количество повторов>.
Команды: stosb или stosw
Формат: <префикс повтора> stos <строка>
5.7) Ограничения на использование команд обработки строк
Существенным ограничением выполнения команд является необхо-
димость располагать строки двухоперандных команд в разных сегмен-
тах. Сегментами являются неперекрывающиеся области памяти, адре-
суемые разными регистрами: ds адресует строку-источник; es
адресует строку-приёмник.
Чтобы выполнить пересылку строк в одном сегменте необходимо
иметь одинаковый адрес в регистрах es и ds.