Составители:
Рубрика:
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
- …
- следующая ›
- последняя »
