| EAX (Accumulator Register) | - 関数呼び出しの戻り値の格納
- 算術演算結果の格納
- システムコール番号の指定
|
| EBX (Base Register) | |
| ECX (Count Register) | - thiscallやclrcallなどの呼び出し規約におけるthisポインターの格納先
- ループカウンタ
- ストリング操作命令(REP MOVS, REP STOS など)での要素数の指定
- シフト操作のビット数指定
- 繰り返し命令(LOOP, LOOPZ, LOOPNZ など)におけるカウントの指定
|
| EDX (Data Register) | |
| ESI (Source Index Register) | - ストリング操作命令(REP MOVS, REP LODS など)でのソースアドレスの指定
|
| EDI (Destination Index Register) | - ストリング操作命令 (REP MOVS, REP STOSなど)での宛先アドレスの指定
|
| EBP (Base Pointer Register) | - スタックフレームのベースアドレスの保持
- ローカル変数と引数へのアクセス
|
| ESP (Stack Pointer Register) | - スタックのトップアドレスの保持
- スタック操作 (PUSH, POP, CALL, RET など)
|
| EIP (Instruction Pointer Register) | |