| 汎用レジスタ(GPR) |
| 名称 | 64bit | 32bit | 16bit | 上位8bit | 下位8bit |
| 汎用レジスタ |
| アキュムレータレジスタ | RAX | EAX | AX | AH | AL |
| ベースレジスタ | RBX | EBX | BX | BH | BL |
| カウントレジスタ | RCX | ECX | CX | CH | CL |
| データレジスタ | RDX | EDX | DX | DH | DL |
| インデックスレジスタ |
| ソースインデックス | RSI | ESI | | | |
| デスティネーションインデックス | RDI | EDI | | | |
| 特殊レジスタ |
| ベースポインタ | RBP | EBP | BP | | |
| スタックポインタ | RSP | ESP | SP | | | 割り込みハンドラが勝手に変更してはならないと決められている。通常はスタックを使う場合、仕様領域分(byte)をスタックポインタから引いて利用するが、128byte以下であれば、leaf function(他の関数を呼び出さない関数)はRSPの値を調整せずにレッドゾーン(RSPの手前128byteの領域)を使える。 |
| インストラクションポインタ | RIP | EIP | IP | | | CPUが次に実行する命令のメモリアドレスを保持する。 |
| セグメントレジスタ |
| コードセグメント | RCS | ECS | CS | | |
| データセグメント | RDS | EDS | DS | | |
| エクストラセグメント | RES | EES | ES | | |
| スタックセグメント | RSS | ESS | SS | | |
| R8 | R8D | R8W | R8B | |
| R9 | R9D | R9W | R9B | |
| R10 | R10D | R10W | R10B | |
| R11 | R11D | R11W | R11B | |
| R12 | R12D | R12W | R12B | |
| R13 | R13D | R13W | R13B | |
| R14 | R14D | R14W | R14B | |
| R15 | R15D | R15W | R15B | |
| | | | | |
| 壊してはいけないレジスタ | | | | |
| CR0 | | | | | | CPUの重要な設定を集めたレジスタ |
| EFLAGSレジスタ(全32bit) |
| キャリーフラグ | CF | 0bit | 足し算で繰上りが起こる場合、引き算して繰り下がりが起こらない場合、 | | |
| 未使用 | | 1bit | | | |
| パリティフラグ | PF | 2bit | 値の最下位バイト(8bit)に1が偶数個あるときセットされ、奇数個の場合はクリアされる | | |
| 未使用 | | 3bit | | | |
| 調整フラグ | AF | 4bit | 2進化10進演算(BCD)で使用されるキャリーフラグ。 | | |
| 未使用 | | 5bit | | | |
| ゼロフラグ | ZF | 6bit | 結果がゼロの場合にセットされゼロでない場合はクリアされる | | |
| 符号フラグ | SF | 7bit | 符号付き整数の符号ビットと同じ値にセットされる | | |
| トラップ、トレースフラグ | TF | 8bit | | | |
| 割り込みフラグ | IF | 9bit | | | |
| 方向フラグ | DF | 10bit | ストリング命令(MOVS、CMPS、SCAS、LODS、STOS)を制御する。 | | |
| オーバーフローフラグ | OF | 11bit | オーバフロー時(デスティネーションオペランドに収まらない場合)にセットされる | | |
| I/O特権レベル | IOPL | 12bit | | | |
| I/O特権レベル | IOPL | 13bit | | | |
| ネストタスクフラグ | NT | 14bit | | | |
| 未使用 | | 15bit | | | |
| デバッグレジスター命令ブレイクポイントを(1回のみ)無効にする | RF | 16bit | | | |
| 1=仮想86モード | VM | 17bit | | | |
| 変更可能であればi486 Pentium以降のCPU | AC | 18bit | | | |
| 仮想割り込みフラグ(Pentium以降) | VIF | 19bit | | | |
| 仮想割り込みペンディングフラグ(Pentium以降) | VIP | 20bit | | | |
| 変更可能であればCPUID命令に対応している | ID | 21bit | | | |
| 未使用 | | 22~31bit | | | |
| SIMDレジスタ |
| 名称 | 128bit | | | | |
| XMM0 | 第一引数、返却値(実数型float:下位32bit.double:下位64bit) | | | |
| XMM1 | 第二引数 | | | |
| XMM2 | 第三引数 | | | |
| XMM3 | 第四引数 | | | |
| XMM4 | | | | |
| XMM5 | | | | |
| XMM6 | | | | |
| XMM7 | | | | |
| XMM8 | | | | |
| XMM9 | | | | |
| XMM10 | | | | |
| XMM11 | | | | |
| XMM12 | | | | |
| XMM13 | | | | |
| XMM14 | | | | |
| XMM15 | | | | |
| プログラムカウンタ |
| メモリアドレスレジスタ |
| 命令レジスタ |
| デコーダ |
| ALU |
| 制御回路 |