Процессор
- Подробности
-
Родительская категория: Процессор
-
Категория: Управление вычислительным процессом
В языках высокого уровня используется несколько разновидностей
циклов. Все они предусматривают следующие общие свойства:
- Если цикл не предусматривает специально бесконечного повторения, в последовательности команд должен быть фрагмент, проверяющий условие выхода из цикла.
- Если условие выхода из цикла не выполнено, производится передача управления на начало последовательности команд, образующих цикл.
Один из вариантов цикла предусматривает заранее (до начала выполнения цикла) определенное количество повторений. В этом случае:
- заводят специальную переменную;
- перед началом цикла заносят в нее требуемое количество повторений;
- выполняют команды цикла;
- в конце цикла уменьшают переменную цикла на 1;
- проверяют переменную цикла на равенство нулю и, если не равно, повторяют, начиная с п.3
В системе команд процессоров х86 есть команда организации цикла loop. Ее недостаток состоит в том, что она в качестве переменной-счетчика цикла позволяет использовать только регистр процессора ECX. Это ее свойство затрудняет организацию вложенных циклических конструкций.