Команды SETcc
Рубрика: Архитектура PC
(Команды CPU)
659
Опубликовано: 08.05.2017
Команды SETcc служат для установки байта, заданного операндом, в значение 1 или 0 в зависимости от заданных условий. Условия задаются формой самой команды.
Команды SETcc
| Синтаксис: | SETcc op1 |
| Операнды: | op1 - r/m8 |
| Назначение: | Установка байта по условию |
| Процессор: | 80386+ |
| Флаги: | Не изменяются |
| Комментарий: | Команды установки байта по условию проверяют состояние регистра флагов и, в зависимости от заданного условия (cc) записывают в операнд значение 1, если условие выполняется, и 0, если условие не выполняется. |
| Ограничения: | Нет |
| Примеры: |
or cx,cx setz al |
Условия выполнения команд
| Обозначение условия |
Значение флагов |
Описание условия |
| A NBE |
CF = 0 и ZF = 0 | Above (беззнаковое больше) Not Below or Equal (беззнаковое больше) |
| AE NB NC |
CF = 0 | Above or Equal (беззнаковое больше или равно) Not Below (беззнаковое больше или равно) Not Carry (нет переноса) |
| B NAE C |
CF = 1 | Below (беззнаковое меньше) Not Above or Equal (беззнаковое меньше) Carry (перенос) |
| BE NA |
CF = 1 или ZF = 1 | Below or Equal (беззнаковое меньше или равно) Not Above (беззнаковое меньше или равно) |
| E Z |
ZF = 1 | Equal (равно) Zero (ноль) |
| G NLE |
ZF = 0 и SF = OF | Great (знаковое больше) Not Less or Equal (знаковое больше) |
| GE NL |
SF = OF | Great or Equal (знаковое больше или равно) Not Less (знаковое больше или равно) |
| L NGE |
SF <> OF | Less (знаковое меньше) Not Great or Equal (знаковое меньше) |
| LE NG |
ZF = 1 или SF <> OF | Less or Equal (знаковое меньше или равно) Not Great (знаковое меньше или равно) |
| NE NZ |
ZF = 0 | Not Equal (не равно) Not Zero (не ноль) |
| NO | OF = 0 | No Overflow (нет переполнения) |
| O | OF = 1 | Overflow (переполнение) |
| NP PO |
PF = 0 | No Parity (нет чётности) Parity Odd (нечётное) |
| P PE |
PF = 1 | Parity (чётность) Parity Even (чётное) |
| NS | SF = 0 | No Sign (нет знака) |
| S | SF = 1 | Sign (есть знак) |
Комментарии (0)