携带标志是否已过时?

时间:2012-05-18 02:22:07

标签: architecture isa carryflag

进位标志似乎有两个主要用途。 1)链接加法/减法指令以对大于原始大小的数字进行操作是有用的。例如,在8位架构上添加32位整数。 2)它用于条件分支。还有一些不太常见的用途(例如我在intel上使用了fcomi)。特别是,进位标志未定义或可从C或任何其他常见的非汇编语言访问。 32位和64位架构非常普遍,大多数用C语言编写的软件都不得不怀疑:

进位标志是否已过时?如果一个新的架构没有它,谁会想念呢?

我假设它不需要作为条件代码(例如由谓词替换的标志),所以AFAICT只用于链接add / sub / rot,并且移入/移出它的效果将消失

0 个答案:

没有答案