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

时间:2018-08-21 02:18:20

标签: assembly x86 parity

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

1 个答案:

答案 0 :(得分:4)

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

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),JPJPE7A )。