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