Исправьте меня, если я ошибаюсь.
Это мое понимание JNZ
и CMP
.
JNZ
- Переход произойдет, если флаг Z
НЕ равен нулю (1)
CMP
- Если оба значения равны, флаг Z
установлен (1), иначе он не будет установлен (0)
Это флеш-учебник, который я смотрю. Он учит решение простой CrackMe.
Как вы можете видеть, предыдущая инструкция сравнивала AL
с 47h
. Они были равны, чтобы установить флаг Z
. (Вы можете видеть это в окнах Регистры с правой стороны)
Следующая инструкция: JNZ
. Я понял, что прыжок произойдет, если установлен флаг Z
. Флаг Z
установлен, но переход не выполняется!
Почему?