进位标志似乎有两个主要用途。1) 它对于链接加法/减法指令以对大于本机大小的数字进行操作很有用。例如,在 8 位架构上添加 32 位整数。2)它用于条件分支。还有一些不太常见的用途(例如,我在 intel 上使用过 fcomi)。特别是,进位标志不是从 C 或任何其他常见的非汇编语言定义或访问的。由于 32 位和 64 位架构非常普遍,大多数用 CI 编写的软件都不得不怀疑:
进位标志过时了吗?如果没有它的新架构出现,谁会错过它?
我假设它不需要作为条件代码(例如,用谓词替换标志),因此 AFAICT 仅用于链接 add/sub/rot 并且移入/移出它的效果将消失。