Цикли, в яких відомо кількість повторень називаються певними. Якщо число повторень невідомо - такий цикл називається невизначеним.
Кількість входжень в цикл визначається умовою, тобто в залежності від виконуваного умови команда повторюється ще раз або здійснюється вихід з циклу
Цикл, як відомо, являє собою важливу алгоритмічну структуру, без використання якої не обходиться, мабуть, жодна програма.
Організувати циклічне виконання деякої ділянки програми можна, наприклад, використовуючи команди умовної передачі управління або команду безумовного переходу jmp. При такій організації циклу всі операції по його організації виконуються "вручну". Але, з огляду на важливість такого алгоритмічного елемента, як цикл, розробники мікропроцесора ввели в систему команд групу з трьох команд, що полегшує програмування циклів. Ці команди також використовують регістр ecx / cx як лічильник циклу.
Дамо коротку характеристику цим командам:
loop метка_перехода (Loop) - повторити цикл. Команда дозволяє організувати цикли, подібні циклам for в мовах високого рівня з автоматичним зменшенням лічильника циклу. Робота команди полягає у виконанні наступних дій:
декремента регістра cx;
порівняння регістра ecx з нулем:
якщо (cx)> 0, то управління передається на мітку переходу;
якщо (cx) = 0, то управління передається на наступну після loop команду.