컴퓨터 관련

범용 레지스터 각각의 이름과 용도

_BlankSpace 2017. 4. 19. 22:56
범용 레지스터 각각의 이름, 용도

[그림1] 범용 레지스터

- 16-bit 시절에는 AX, BX, CX, DX 등으로 레지스터를 불렀지만 32bit로 시스템 구조가 변경되면서 앞에 'E'를 붙이는 형식으로 사용되고 있다.

  • EAX - 피연산자와 연산 결과의 저장소
  • EBX - DS segment안의 데이터를 가리키는 포인터
  • ECX - 문자열 처리나 루프를 위한 카운터
  • EDX - I/O 포인터
  • ESI - DS 레지스터가 가리키는 data segment 내의 어느 데이터를 가리키고 이있는 포인터. 문자열 처리에서 source를 가리킴.
  • EDI - ES 레지스터가 가리키고 있는 data segment 내의 어느 데이터를 가리키고  있는 포인터. 문자열 처리에서 destination을 가리킴.
  • ESP - SS 레지스터가 가리키는 stack segment의 맨 꼭대기를 가리키는 포인터
  • EBP - SS 레지스터가 가리키는 스택상의 한 데이터를 가리키는 포인터