в первом примере правилен. Идея
CALL DWORD PTR [printf] // Напечатать ее.
ADD ESP , 4 .. // Восстановить стек.
}
}
Нетрудно видеть, что результат в первом примере правилен. Идея состоит в" том, что выгоднее проверить противоположное условие и затем выполнить переход, чем сначала выполнить переход, проверить условие внутри оператора if и потом перейти обратно.
- JА переход, если выше
- JBE переход, если ниже или равно
- JC переход, если есть перенос
- JNC переход, если нет переноса
- JNZ переход, если не О
- JZ переход, если О
Эти инструкции условных переходов не столь обычны как те, что были перечислены выше, но их можно увидеть в окне
Disassembly. Необходимо разбираться в их условиях интуитивно, по имени перехода.
Содержание Назад Вперед