Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 25
- 26
- 27
- 28
- 29
- …
- следующая ›
- последняя »