-
Notifications
You must be signed in to change notification settings - Fork 1
[ЭКЗАМЕН 20] Команды условных переходов.
Условный переход - переход, происходящий при выполнении какого-то условия.
Команды условных переходов имеют вид J?? <метка>.
Команда | Описание | Состояние флагов для выполнения перехода |
---|---|---|
JO | Есть переполнение | OF = 1 |
JNO | Нет переполнения | OF = 0 |
JS | Есть знак | SF = 1 |
JNS | Нет знака | SF = 0 |
JE/JZ | Если равно/если ноль | ZF = 0 |
JNE/JNZ | Если не равно/если не ноль | ZF = 0 |
JP/JPE | Есть четность/четное количество битов | PF = 1 |
JNP/JPO | Нет четности/нечетное количество битов | PF = 0 |
JCXZ | CX = 0 |
Команда | Описание | Состояние флагов для выполнения перехода | Знаковый |
---|---|---|---|
JB/JNAE/JC | Если ниже/если не выше и не равно/если перенос | CF = 1 | нет |
JNB/JAE/JNC | Если не ниже/если выше и равно/если перенос | CF = 0 | нет |
JBE/JNA | Если ниже или равно/если не выше | CF = 1 или ZF = 1 | нет |
JB/JNAE/JC | Если ниже/если не выше и не равно/если перенос | CF = 1 | нет |
JA/JNBE | Если выше/если не ниже и не равно | CF = 0 и ZF = 0 | нет |
Команда | Описание | Состояние флагов для выполнения перехода | Знаковый |
---|---|---|---|
JL/JNGE | Если меньше/если не больше и не равно | SF != OF | да |
JGE/JNL | Если больше или равно/если не меньше | SF = OF | да |
JLE/JNG | Если меньше или равно/если не больше | ZF = 1 или SF != OF | да |
JG/JNLE | Если больше/если не меньше и не равно | ZF = 0 и SF = OF | да |
Следующий вопрос: Команда XLAT/XLATB.
Предыдущий вопрос: Команда сравнения.
Меня всегда можно найти в Telegram: @mrrvz
-
Выполнение программы. Машинный код. Исполняемые файлы. Язык ассемблера.
-
Виды переходов. Условные, безусловные переходы. Короткий, ближний, дальний переход.
-
Стек. Регистры, связанные со стеком. Команды записи/извлечения из стека.
-
Стек. Использование при вызове подпрограмм. Команды вызоваподпрограммы и возврата.
-
Прерывания. Назначение, виды прерываний. Таблица векторов прерываний.
-
Срабатывание прерывания. Обработчик прерывания в реальном режиме. Возврат из обработчика прерывания.
-
Модели памяти в защищённом режиме. Регистры управления памятью. Страничное преобразование.
-
Математический сопроцессор. Типы данных. Представление вещественных чисел.