Программирование на Ассемблере для персональных компьютеров. Садовой Н.Н - 27 стр.

UptoLike

Составители: 

27
3. слова xor и or обозначают соответствующие логические
операции.
3.3. Циклы
Инструкция, организующая программный цикл имеет вид:
loop[<условие повторения цикла>] <метка короткого перехода>
Инструкция loop использует содержимое регистра СХ как счетчик по-
вторений цикла. Команда loop уменьшает содержимое регистра СХ на 1 и
передает управление по адресу, определяемому меткой перехода, если
содержимое СХ 0, в противном случае выполняется следующая за LOOP
инструкция. Подобно
условным переходам инструкции этой группы могут
осуществлять только короткие передачи управления, т.е. в пределах от -
128 до +127.
Добавление к инструкции loop <условие повторения цикла> позволяет
ввести дополнительные логические условия на повторение цикла:
loope/loopzповторять, пока ноль;
loopne/loopnzповторять, пока не ноль.
Проверка флага ZF осуществляется командой loop. Цикл повторяется
,
если содержимое СХ 0 и выполняется соответствующее условие, в про-
тивном случае выполняется следующая за loop инструкция.
3.4. Пример выполнения работы
Дан масив из десяти слов, содержащих целые числа. Требуется найти
максимальное значение в массиве.
Текст программы:
data segment
max dw ?
mass dw 10,24,76,479,-347,281,-24,70,124,97
               3. слова xor и or обозначают соответствующие логические
               операции.

                                 3.3. Циклы

   Инструкция, организующая программный цикл имеет вид:
   loop[<условие повторения цикла>] <метка короткого перехода>
   Инструкция loop использует содержимое регистра СХ как счетчик по-
вторений цикла. Команда loop уменьшает содержимое регистра СХ на 1 и
передает управление по адресу, определяемому меткой перехода, если
содержимое СХ ≠ 0, в противном случае выполняется следующая за LOOP
инструкция. Подобно условным переходам инструкции этой группы могут
осуществлять только короткие передачи управления, т.е. в пределах от -
128 до +127.

   Добавление к инструкции loop <условие повторения цикла> позволяет
ввести дополнительные логические условия на повторение цикла:

  loope/loopz – повторять, пока ноль;
  loopne/loopnz – повторять, пока не ноль.
   Проверка флага ZF осуществляется командой loop. Цикл повторяется,
если содержимое СХ ≠ 0 и выполняется соответствующее условие, в про-
тивном случае выполняется следующая за loop инструкция.

                       3.4. Пример выполнения работы

  Дан масив из десяти слов, содержащих целые числа. Требуется найти
  максимальное значение в массиве.
   Текст программы:
   data segment
  max dw ?
  mass dw 10,24,76,479,-347,281,-24,70,124,97

                                                                      27