Инструкция (команда) процессора SETcc op1.
SETcc op1 — установка байта по условию.
При выполнении одного из 16 условий в байт, заданный операндом op1, посылается единица (байт устанавливается). Если условие не выполняется, в байт посылается ноль. Условия определяются видом команды SETcc:
• SETA установить, если выше (С=0 и Z =0);
• SETAE установить, если выше или равно (С=0);
• SETB установить, если ниже (С=1);
• SETBE установить, если ниже или равно (С=1 или Z=1);
• SETC установить, если перенос (С=1);
• SETE установить, если равно (Z=1);
• SETG установить, если больше (Z=0 или (S равен 0));
• SETGE установить, если больше или равно (S равен 0);
• SETL установить, если меньше (S не равен 0);
• SETLE установить, если меньше или равно (Z=1 и (S не равен 0));
• SETNA установить, если не выше (C=1);
• SETNAE установить, если не выше или равно (С=1);
• SETNB установить, если не ниже (C=0);
• SETNBE установить, если не ниже или равно (C=0 и Z=0);
• SETNC установить, если нет переноса (С=0);
• SETNE установить, если не равно (Z=0);
• SETNG установить, если не больше (Z=1 или (S не равен 0));
• SETNGE установить, если не больше или равен (S не равен 0);
• SETNL установить, если не меньше (S равен 0);
• SETNLE установить, если не меньше или равен (Z=0 и (S не равен 0));
• SETNO установить, если нет переполнения (0=0);
• SETNP установить, если нет паритета (P=0);
• SETNS установить, если положителен (S=0);
• SETNZ установить, если не нуль (Z=О);
• SETO установить, если переполнение (0=1);
• SETP установить, если паритет (P=1);
• SETPE то же, что SETP;
• SETPO то же, что SETNP;
• SETS установить, если число отрицательное (S=1)
• SETZ установить, если ноль (Z=1)
Названия команд SETcc и условия, по которым устанавливается (сбрасывается) байт op1, соответствуют командам Jcc. Например, JNZ и SETNZ используют одно и то же условие Z=0. Разница в том, что инструкции SETcc лишь запоминают условия, но никуда не переходят.
Инструкции SETcc не влияют на флаги.
Вернуться к разделу Основные инструкции процессора >>
Другие новости