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

UptoLike

- 14 -
5.2) Команды пересылок:
MOVS < строка-приёмник >,< строка-источник>
в CX - <количество повторов>.
Например: str1 db ...
str2 dw ...
MOVS str1 , str2
MOVSB - команда пересылки строк побайтно.
MOVSW - команда пересылки строк пословно.
в SI - адрес источника.
в DI - адрес приёмника.
ES:DI - адресует строку приёмника.
5.3) Команды сравнения
При сравнении строк устанавливаются флаги разультата. Коман-
ды сравнения обрабатывают строки поэлементно и устанавливают в
разультате сравнения флаги результата, в том числе и флаг zf(флаг
равенства нулю). После команд сравнения строк обычно используют
команды условных переходов: cmpsb , cmpsw.
CMPS < строка-приёмник >,< строка-источник >
Например: mov cx,30
std ;сравнение в направлении справо налево при
;уменьшении адресов при сканировании.
repnz cmps str1,str2 ;производится 30 проверок
;справа налево до первого несовпадения.
jnz m ;выход по найденному несовпадению.
. . .
... ;остальные команды выполняются, если несов-
;падение не найдено.
dat1 segment
str1 db 30 dup ' '
dat1 ends
dat2 segment
str2 db 30 dup ' '
dat2 ends
assume ds:dat2; es:dat1
. . .