레지스터 (x86)
Jun 28, 2015 · Computer Structure
연산 레지스터
-
EAX
- 주로 산술, 논리 연산에 쓰이며 함수의 리턴 값을 저장한다.
-
EBX
- 주로 ESI, EDI와 결합하여 인덱스에 사용된다.
-
ECX
- 반복문에서 반복 횟수 지정에 사용된다. (C = Count)
-
EDX
- 산술, 논리 연산에 쓰이며, EAX의 보조적 역할을 한다.
포인터 레지스터
-
ESP
- 스택 영역의 최상단을 가르킨다.
-
EBP
- 스택 영역의 바닥이 되는 주소를 가르킨다.
인덱스 레지스터
-
ESI
- 복사/비교시 대상(Source)의 주소를 가르킨다.
-
EDI
- 복사/비교시 결과(Destination)의 주소를 가르킨다.
플래그 레지스터
-
EFLAGS
- 연산의 결과 및 시스템 제어를 위한 정보가 저장되어 있다.
-
CF
- 연산 결과의 자리수 변화가 발생하였는지 판별한다.
-
ZF
- 값의 결과가 0인지 판별한다. CMP의 경우 같으면 ZF가 켜지게 된다.
명령어 레지스터
-
EIP
- 다음 실행할 명령이 들어 있는 주소를 가르킨다.