024 fcomp ds:dbl_10013170
024 fnstsw ax
024 test ah, 5
024 jp short loc_1000463F ;大于跳
test ah, 5就是检测FPU status寄存器的C2 跟C0,这两个位分别对应为PF 跟CF标志。
程序如果检测到两个标志都置位则会跳转。
我在INTEL手册上查到如下说明:
PF (bit 2) Parity flag - Set if the least-significant byte of the result contains an even number of 1 bits; cleared otherwise. cleared oth
大致是说如果结果中的最低有效字用一个位表示一个事件号码则置位,否则清零。不过没看明白