이번시간에는 저번 포스팅에 이어서 리버싱에서 필수적으로 알아야할 레지스터에 대해서 알아보도록 하겠습니다.

먼저, 레지스터란 무엇일까요?

 

CPU 레지스터 ???

- CPU 내부에 존재하는 다목적 저장공간 

- CPU 내부에 존재하여, RAM에 비해 고속의 데이터 처리가 가능

 

설명하기에 앞서 레지스터의 종류가 많이 있습니다만,  알아볼 것은 분석하는데 필요로하는 레지스터를 알아보겠습니다.

 

여기서 알아볼 것은 프로그램을 동작시키는데 필요한 레지스터인 Basic Program Execution Registers 입니다. 

 

Basic Program Execution Registers - 4개의 그룹으로 구성

1. General Purpose Registers - 32 bit, 8개 

    - 일반적으로 사용하는 레지스터 

2. Segment Registers - 16 bit 6개 

    - 세그먼트를 저장하는데 사용하는 레지스터

3. Program Status and Control Registers - 32 bit, 8개 

    - 프로그램의 상태와 제어를 담당하는 레지스터

4. Instruction Pointer - 32 bit 1개

    - 명령의 실행을 위해서 명령어의 위치가 저장되는 레지스터 

 

총 4개로 구성이 되어있는데 한번에 다 서술을 하려고 하니까 양이 많아서 나눠야 할 것 같습니다.

다음 포스팅에서는 이것을 조금 더 심화적으로 다뤄보도록 하겠습니다.

 

+ Recent posts