汇编语言中JP和JPE或JNP和JPO的区别

Difference between JP and JPE or JNP and JPO in Assembly language

这个问题是关于奇偶校验标志的。我无法弄清楚 JP 和 JPE 或 JNP 和 JPO 之间的区别。它只是每个人的另一个名字还是确实有些不同?

对于给定的跳转指令(大小),它只能测试两个奇偶校验标志条件。如您所料,他们每个人都有两个名字:

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 Instruction Set Reference - Jcc (c9x.me)

您可以看到 JNPJPO 是完全相同的指令 (7B),JPJPE (7A).