Github avatar

GyeongSu Han's Github Pages

레지스터 (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

    • 다음 실행할 명령이 들어 있는 주소를 가르킨다.