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

UptoLike

- 13 -
а) команда безусловного перехода
jump < метка >
б) команда условного перехода
j < код условия > < метка >
Для записи команды условного перехода необходимо выбрать
подходящий код условия и составить ключевое слово команды с по-
мощью префикса j.
в) команда вызова подпрограммы
call < имя подпрограммы >
г) оператор возврата из подпрограммы
ret
д) оператор цикла с заданным количеством повторений
loop < метка >
Оператор цикла имеет разновидность , в которой сочетаются 2
возможности выхода: выход по заданному количеству повторов и вы-
ход по достижению условия.
5) Команды обработки строк
Команды обработки строк МП 8088 включают в себя традиционные
функции преобразования строк: копирование или пересылка значения
строк; сравнение строк; сканирование строк; выборка из строки
подстроки; изменение значений подстрок общей строки.
Команды обработки строк предназначены для поэлементной их
обработки, а для организации повторов программист использует спе-
циальные префиксы.
Под ЭЛЕМЕНТАМИ строки понимают либо элемент длиной в байт,
либо слово, которое содержит двоичные коды символов.
Каждая из команд поэлементной обработки строки может изме-
нять адрес следующего элемента, увеличивая или уменьшая текущий.
Управлять направлением обработки можно с помощью флага уп-
равления df в регистре флагов.
5.1) Команды установки флагов управления:
CLD ;df=0 - очистка флага управления , строка обрабатывается
слева направо, т.е. адрес увеличивается при переходе к следующему
элементу.
STD ;df=1 - установка флага управления, в результате чего
строка обрабатывается справа налево, а адрес уменьшается при пе-
реходе к следующему элементу.