Разница между JP и JPE или JNP и JPO в языке ассемблера
Этот вопрос о Parity Flag. Я не могу понять разницу между JP и JPE или JNP и JPO. Это было просто другое название для каждого или у него было какое-то различие?
1 ответ
Решение
Для данной инструкции перехода (размера) есть только два условия флага четности, которые она может проверить. Как вы уже догадались, у каждого из них есть два имени:
7B cb JNP rel8 Jump short if not parity (PF=0).
7A cb JP rel8 Jump short if parity (PF=1).
7A cb JPE rel8 Jump short if parity even (PF=1).
7B cb JPO rel8 Jump short if parity odd (PF=0).
Справочник по наборам команд x86 - Jcc (c9x.me)
Ты это видишь JNP
а также JPO
одинаковые точные инструкции (7B
), так же как и JP
а также JPE
(7A
).