LOOP Переход по счетчику
Признаки не меняются.
Команда: LOOP short-label.
Логика: CX=CX-1
if (CX<>0) then JMP short-label.
Команда LOOP уменьшает CX на 1, затем передает управление по метке short-label, если CX не равно 0. Операнд short-label должен находиться в пределах от -128 до +127 байтов от следующей команды.
LOOPE Переход пока равно
Признаки не меняются.
Команда: LOOPE short-label.
Логика: CX=CX-1
if (CX<>0) and (ZF=1) then JMP short-label.
Команда LOOPE используется после команд CMP или SUB. Она уменьшает CX на 1, затем передает управление по метке short-label, если CX не равно нулю и если первый операнд команд CMP или SUB был равен второму операнду. Операнд short-label должен находиться в пределах от -128 до +127 байтов от следующей команды.
Примечание: Команда LOOPZ - это та же команда, что и LOOPE.
LOOPNE Переход пока не равно
Признаки не меняются.
Команда: LOOPNE short-label.
Логика: CX=CX-1
if (CX<>0) and (ZF=0) then JMP short-label.
Команда LOOPNE используется после команд CMP или SUB. Она уменьшает CX на 1, затем передает управление по метке short-label, если CX не равно нулю и если первый операнд команд CMP или SUB не равен второму операнду. Операнд short-label должен находиться в пределах от -128 до +127 байтов от следующей команды.
Примечания: Команда LOOPNZ - это та же команда, что и LOOPNE.
LOOPNZ Переход пока не ноль
Признаки не меняются.
Команда: LOOPNZ short-label.
LOOPNZ синоним LOOPNE. См. описание LOOPNE.