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.