J(COND)
Синтаксис | J(COND) метка | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Машинный код |
70 cb — JO rel8 71 cb — JNO rel8 72 cb — JC/JNAE/JB rel8 73 cb — JNC/JAE/JNB rel8 74 cb — JZ/JE rel8 75 cb — JNZ/JNE rel8 76 cb — JNA/JBE rel8 77 cb — JA/JNBE rel8 78 cb — JS rel8 79 cb — JNS rel8 7A cb — JP rel8 7B cb — JNP rel8 7C cb — JL/JNGE rel8 7D cb — JGE/JNL rel8 7E cb — JLE/JNG rel8 7F cb — JG/JNLE rel8 E3 cb — JCXZ/JECXZ rel8 0F 80 cw/cd — JO rel16/32 0F 81 cw/cd — JNO rel16/32 0F 82 cw/cd — JC/JNAE/JB rel16/32 0F 83 cw/cd — JNC/JAE/JNB rel16/32 0F 84 cw/cd — JZ/JE rel16/32 0F 85 cw/cd — JNZ/JNE rel16/32 0F 86 cw/cd — JNA/JBE rel16/32 0F 87 cw/cd — JA/JNBE rel16/32 0F 88 cw/cd — JS rel16/32 0F 89 cw/cd — JNS rel16/32 0F 8A cw/cd — JP rel16/32 0F 8B cw/cd — JNP rel16/32 0F 8C cw/cd — JL/JNGE rel16/32 0F 8D cw/cd — JGE/JNL rel16/32 0F 8E cw/cd — JLE/JNG rel16/32 0F 8F cw/cd — JG/JNLE rel16/32 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Описание | Условный переход. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Действие |
Команды условного перехода, в зависимости от своей мнемоники, анализируют флаги, и если проверяемое условие истинно, то производится переход к ячейке, обозначенной операндом. Если проверяемое условие ложно, то производится переход к следующей команде. Идентификатор метка преобразуется ассемблером в непосредственные значения rel8(use16) и rel16/rel32 (use32), которые во время выполнения добавляются к текущему значению IP/EIP. Мнемоника команд условного перехода показана в таблице (логические условия «больше» и «меньше» относятся к сравнениям целочисленных значений со знаком, а «выше» и «ниже» — к сравнениям целочисленных значений без знака).
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Флаги | Не изменяются. |