PersCom — Компьютерная Энциклопедия Компьютерная Энциклопедия

Процессор

Организация в программе циклических конструкций

В языках высокого уровня используется несколько разновидностей
циклов. Все они предусматривают следующие общие свойства:

  1. Если цикл не предусматривает специально бесконечного повторения, в последовательности команд должен быть фрагмент, проверяющий условие выхода из цикла.
  2. Если условие выхода из цикла не выполнено, производится передача управления на начало последовательности команд, образующих цикл.

Один из вариантов цикла предусматривает заранее (до начала выполнения цикла) определенное количество повторений. В этом случае:

  1. заводят специальную переменную;
  2. перед началом цикла заносят в нее требуемое количество повторений;
  3. выполняют команды цикла;
  4. в конце цикла уменьшают переменную цикла на 1;
  5. проверяют переменную цикла на равенство нулю и, если не равно, повторяют, начиная с п.3

В системе команд процессоров х86 есть команда организации цикла loop. Ее недостаток состоит в том, что она в качестве переменной-счетчика цикла позволяет использовать только регистр процессора ECX. Это ее свойство затрудняет организацию вложенных циклических конструкций.