キャリーフラグには2つの主な用途があるようです。1)足し算/引き算の命令を連鎖させて、ネイティブサイズよりも大きい数を操作すると便利です。たとえば、8ビットアーキテクチャに32ビットintを追加します。2)条件付きブランチに使用されます。あまり一般的ではない使用法もいくつかあります(たとえば、Intelでfcomiを使用しました)。特に、キャリーフラグは、Cまたはその他の一般的な非アセンブラ言語で定義またはアクセスできません。32ビットおよび64ビットアーキテクチャは非常に一般的であり、CIで記述されたほとんどのソフトウェアは次のことを不思議に思う必要があります。
キャリーフラグは廃止されていますか?それなしで新しいアーキテクチャが登場した場合、誰がそれを見逃すでしょうか?
条件コード(フラグが述語に置き換えられるなど)としては必要ないと想定しているため、AFAICTは、add / sub / rotのチェーンにのみ使用され、シフトイン/シフトアウトの効果はなくなります。