уменьшает ECX и если он не равен 0, то прыгает на свой операнд. Второму и третьему есть объяснение в виде "команда loope, называемая также loopz, производит переход, если в регистре ECX после его уменьшения на единицу — не ноль и при этом флаг ZF установлен, тогда как команда loopne (или, что то же самое, loopnz) — если в регистре ECX не ноль и флаг ZF сброшен". Т. е. при уменьшении ECX на 1 флаги не выставляются, и после этого смотрит на ZF и прыгает соответственно, так?
Спасибо.
Обсуждают сегодня