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) | |