EAX란?

(Extended Accumulator)

AX 레지스터의 확장(Extended) 레지스터로 함수에서 return 값을 전달하는데 사용된다.

어셈블리어에서 가장 많이 쓰이는 레지스터로 모든 연산에 주로 사용되는 변수


EDX란?

(Extended Data)

EAX와 거의 흡사하나 return 값을 전달하는 용도로는 사용되지 않는다.

기본 연산과 복잡한 연산에 주로 사용되는 변수


ECX란?

(Extended Count)

반복문에서의 카운트를 담당하는 용도로 사용된다. 카운트가 필요없는 코드에서는 변수로 사용이 가능하다.

for (int i=0; i<=10; i++) 에서 int i에 해당한다.

어셈블리어에서의 반복문은 10에서 i-- 로 진행된다. ECX에 반복할 횟수가 미리 지정되어있음.


EBX란?

(Extended Base)

특정 용도로 만들어진 레지스터가 아닌, 레지스터가 더 필요할때 사용된다.

EAX, ECX, EDX 레지스터가 부족할 때 사용됨


+ Recent posts