pseong

레지스터의 역할 본문

리버스

레지스터의 역할

pseong 2021. 12. 27. 02:04

같은 레지스터라 해도 사용하는 공간마다 명칭이 다르다.

  • 8 비트 : AH, AL (Higt, Low)
  • 16 비트 : AX 
  • 32 비트 : EAX 
  • 64 비트 : RAX 

레지스터의 역할

레지스터에는 8가지 종류가 있다.

각 각 주로 쓰이는 용도가 존재하고 다른 용도로 사용해도 된다.

 

  • EAX 산술 계산, 리턴 값 전달 (Accumulator)
  • EDX 산술 계산 (Data)
  • ECX 반복문 카운팅, 주로 몇 번 반복할지 숫자를 저장하고 다운 카운트한다. (Count)
  • EBX 아무 용도로 쓰임
  • ESI 메모리 복사 시작 인덱스 (Source)
  • EDI 메모리 복사 목적지 인덱스 (Destination)
  • EBP 현재 스택 프레임의 시작 주소(Base)
  • ESP 현재 스택 프레임의 마지막 주소(Stack)

 

 

'리버스' 카테고리의 다른 글

함수 호출 규약  (0) 2021.12.27
함수 호출 시 ESP, EBP 레지스터와 스택 프레임  (0) 2021.12.27
Comments