레지스터의 종류는 많지만 그 중 알아볼 레지스터는 "프로세서 레지스터"이다.

 

주로 자료를 보관하는 기억 장소이다. 일반적으로 현재 계산을 수행중인 값을 저장하는 데 사용되며, 대부분의 현대 프로세서는 메인 메모리에서 레지스터로 데이터를 옮겨와 데이터를 처리한 후 그 내용을 다시 레지스터에서 메인 메모리로 저장하는 로드-스토어 설계를 사용하고 있다.

 

프로세서 레지스터에서도 여러개로 나눠진다.

  • 데이터 레지스터 : 정수값을 저장할 수 있는 레지스터.
  • 주소 레지스터 : 메모리 주소를 저장하여 메모리 접근에 사용되는 레지스터. 어떤 프로세서에서는, 주소를 저장하는 것이 아니라 조작하기 위한 목적으로 색인 레지스터를 사용하기도 한다.
  •  범용 레지스터 : 데이터와 주소를 모두 저장할 수 있는 레지스터.
  • 부동소수점 레지스터 : 많은 시스템에서 부동소수점 값을 저장하기 위해 사용된다.
  • 상수 레지스터 : 0이나 1 등 고정된 값을 저장하고 있는 레지스터.
  • 특수 레지스터 : 프로그램의 상태를 저장한다. 프로그램 카운터, 스택포인터, 상태 레지스터 등이 있다
  • 명령 레지스터: 현재 실행중인 명령어를 저장한다.
  • 색인 레지스터 : 실행중에 피연산자의 주소를 계산하는 데 사용된다.

 

 

 

'Computer science > Disassemble' 카테고리의 다른 글

디스어셈블리, 기본 개념  (0) 2023.11.02

+ Recent posts