ステータスレジスタ
Pentiumのステータスレジスタのサイズは32ビットであり、EFLAGSレジスタと呼ばれた。
Bit 31 - 22. 未使用
Bit 21. IDフラグ:CPUID命令の使用を制御する。
Bit 20. 仮想割り込みペンディングフラグ:仮想86モードでの割り込み関連のフラグ
Bit 19. 仮想割り込みフラグ:仮想86モードでの割り込み関連のフラグ
Bit 18. アラインメントチェックフラグ:メモリアクセスのアラインメントチェックを制御するフラグ
Bit 17. 仮想86モードフラグ:仮想86モードの制御をするフラグ
Bit 16. レジュームフラグ:デバッグ関連の制御フラグ
Bit 15. 未使用
Bit 14. ネストタスクフラグ:タスクがネストしているかどうかを示す。
Bit 13 - 12. 割り込み特権レベルフラグ:動作中タスクの割り込み特権レベルを示す。
Bit 11. オーバーフローフラグ
Bit 10. ディレクションフラグ:
Bit 9. インタラプトフラグ:
Bit 8.トラップフラグ:
Bit 7. サインフラグ:
Bit 6. ゼロフラグ
Bit 5. 未使用
Bit 4. 補助キャリーフラグ:
Bit 3. 未使用
Bit 2. パリティフラグ:
Bit 1. 未使用
Bit 0. キャリーフラグ
この結果をつなげると 01000000 (64) となる。
減算の場合は、繰り上がりではなく、桁借り(ボロー)が発生したか否か、となる。ボローが発生した場合はそれを次の減算でさらにボローのぶんを引くことで上の桁の計算に反映していく。アーキテクチャにより、ボローの情報を示すボローフラグがキャリーフラグと別にあるもの、キャリーフラグとボローフラグが兼用で、加算の時にはキャリーフラグがキャリーを示し減算の時にはキャリーフラグがボローを示す、といったものがある。
後者にはさらに、ボローが発生した時にフラグが立つものと、逆のものがある。なぜ逆のものがあるかというと、加算器で2の補数を使って減算を行った場合(加算器#減算器も参照)その加算器のキャリー入出力をそのまま扱うとそうなるためである。逆になっているプロセッサとしては、6502・POWER・ARM・PICなどがある。
逆になっていても、長桁加算が「ADD → ADD with-carry」で行えるのと同様、普通は単に「SUB → SUB with-borrow」で計算すれば辻褄が合うように設計されているのが普通である。