首页 > 解决方案 > 如何检查 8086 微处理器中奇偶标志的状态?

问题描述

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

标签: x86-16microprocessors

解决方案


如果根据结果设置,则从低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 al或者cmovp eax, edx也是选项。


推荐阅读