資料集
ここはhideyosiの学習帳です。いろいろな資料を集めたり整理したりしています。オイラ用のノートなので間違っていたり未完成だったりしますので信用度は相当低いことをあらかじめご了承くださいませ。
CPU内にある、ある特別なレジスタ。
大雑把に言えば、他のレジスタはそれひとつが値となる。しかしこのレジスタだけは各ビットに意味と役割があると考えればいいか・・・
このレジスタは16ビットモード時は16ビット、32ビット時は32ビットとなる。
(え?当たり前だって? いやいや。そうでもないんだよ?)
16ビット時(リアルモード時)
| ビット | 名称 | 機能 |
| 0 | CF | キャリーフラグ |
| 1 | 1 | 1 (未使用) |
| 2 | PF | パリティフラグ (演算結果の下位8ビット) |
| 3 | 0 | 0 (未使用) |
| 4 | AF | 補助キャリーフラグ(BCD演算用) |
| 5 | 0 | 0 (未使用) |
| 6 | ZF | ゼロフラグ |
| 7 | SF | サインフラグ |
| 8 | TF | トラップフラグ、トレースフラグ |
| 9 | IF | 割り込みフラグ |
| 10 | DF | ディレクションフラグ |
| 11 | OF | オーバーフローフラグ |
| 12 | IOPL | I/O特権レベル |
| 13 | ||
| 14 | NT | ネストタスクフラグ |
| 15 | 0 | 0 (未使用) |
32ビット時(プロテクトモード時)
| ビット | 名称 | 機能 |
| 0 | CF | キャリーフラグ |
| 1 | 1 | 1 (未使用) |
| 2 | PF | パリティフラグ (演算結果の下位8ビット) |
| 3 | 0 | 0 (未使用) |
| 4 | AF | 補助キャリーフラグ(BCD演算用) |
| 5 | 0 | 0 (未使用) |
| 6 | ZF | ゼロフラグ |
| 7 | SF | サインフラグ |
| 8 | TF | トラップフラグ、トレースフラグ |
| 9 | IF | 割り込みフラグ |
| 10 | DF | ディレクションフラグ |
| 11 | OF | オーバーフローフラグ |
| 12 | IOPL | I/O特権レベル |
| 13 | ||
| 14 | NT | ネストタスクフラグ |
| 15 | 0 | 0 (未使用) |
| 16 | RF | デバッグレジスタの命令ブレイクポイントを(1回のみ)無効にする |
| 17 | VM | 1=仮想86モード |
| 18 | AC | 変更可能であれば、i486、Pentium以降のCPUである |
| 19 | VIF | 仮想割り込みフラグ (Pentium以降) |
| 20 | VIP | 仮想割り込みペンディングフラグ (Pentium以降) |
| 21 | ID | 変更可能であれば、CPUID命令に対応している |
| 22 | 0 | 0 (未使用) |
Counter: 4767,
today: 1,
yesterday: 1
Last-modified: 2024-01-06 (Sat) 22:37:42 (JST) (744d) by