【发布时间】:2026-01-13 10:10:01
【问题描述】:
某些 CPU(尤其是 x86 CPU)在其状态寄存器上具有奇偶校验标志。该标志表示运算结果的位数是奇数还是偶数。
奇偶校验标志在编程上下文中的实际实际用途是什么?
旁注: 我假设它打算与奇偶校验位一起使用以执行基本的错误检查,但这样的任务似乎并不常见以保证整个 CPU 标志。
【问题讨论】:
-
1970 年代的硬件,比如纸带打孔器和串行端口,那些旧的东西更容易掉下来 :) 拇指轮和数码管产生了 BCD 指令,比如 AAA。
-
@HansPassant BCD 我明白保持,7-segs 和 nixies 仍然被业余爱好者使用(可能是小气鬼或讨厌点矩阵的疯子)。
-
恐怕对业余爱好者来说是个坏消息,它们实际上是在 x64 中被丢弃,以便为 64 位指令腾出空间。
-
@HansPassant '向后兼容'。
标签: assembly cpu-architecture parity eflags