如何检查8086微处理器中奇偶校验标志的状态?

时间:2019-01-18 15:35:13

标签: x86-16 microprocessors

例如,两个16位数字相乘的结果。 8086微处理器中的奇偶校验标志将如何受到影响?在什么基础上受到影响?我们是考虑整个32位结果还是仅考虑低8位?

1 个答案:

答案 0 :(得分:1)

如果根据结果进行设置,则从低8位开始。例如add ax, bx根据AL设置PF。

但是,并非所有说明都这样做。查阅手册。例如,mul https://www.felixcloutier.com/x86/mul未定义PF。


顺便说一句,您的问题标题根本与您的问题不符。要检查 PF,您可以使用jpjnp

之类的指令

或用lahf / and ah, 1<<2将FLAGS存储到AH中,然后用AND与PF位隔离。 https://en.wikipedia.org/wiki/FLAGS_register

或者在更高版本的CPU上,也可以选择setp alcmovp eax, edx