Условных переходов в ассемблере много: JE, JNE, JAE,JC и др., поэтому, чтобы с ними разобраться лучше запомнить переводы символьных обозначений: Jump - прыжок (в смысле - переход) E - Equal - равно A - Above - больше B - Below - ниже (меньше) Z - Zero - зеро, 0 G - Greated - больше L - Less - меньше N - Not - нет O - Overflow - переполнение P - Parity - паритет, четность S - Sign - признак (нуля) C - Carry - перенос Теперь все становится понятным: JE - переход если равно JNE - если не равно JAE, JNB - если больше или равно JNAE, JB - если меньше JA, JNBE - если больше JNP, JPO - если нечетное JP, JPE - если четное (PF) JZ - если ноль JNZ - если не ноль JNS - если больше нуля JS - если меньше нуля (SF) JC - если установлен флаговый регистр CF JNO - если нет переполнения JO - битовое переполнение регистра, происходит, например, когда при операции умножения результат не помещается в регистр преднозначенный для его сохранения JCXZ - если регистр CX равен нулю Сле