-
IA-32 Register 기본 설명(2/3)IT/리버싱 핵심원리 2017. 11. 23. 14:35
공부를 시작하기에 앞서 본 글은 '리버싱핵심원리', 이승원 저자, 인사이트 를 참고했음을 밝힙니다.
또한 공부하는 입장에서 정리를 목적으로 작성하였기때문에 틀린 정보가 있을수도 있다는 것을 알려드립니다.
관련 글
2. Basic program execution registers
- General Purpose Registers(32비트 - 8개)
- Segment Registers(16비트 - 6개)
- Program Status and Control Register(32비트 - 1개)
- Instruction Pointer(32비트 - 1개)
2.2 Segment Registers(세그먼트 레지스터)
- IA-32 보호 모드에서 세그먼트(Segment)란 메모리를 조각내어 각 조각마다 시작 주소, 범위, 접근 권한 등을 부여해서 메모리를 보호하는 기법이다.
- 페이징(Paging) 기법과 함께 가상 메모리를 실제 물리 메모리로 변경할 때 사용한다.
- 세그먼트 레지스터는 총 6개(CS, SS, DS, ES, FS, GS)이며, 각각의 크기는 16비트(2바이트) 이다.
· CS : Code Segment
· SS : Stack Segment
· DS : Data Segment
· ES : Extra(Data) Segment
· FS : Data Segment
· GS : Data Segment
- CS는 프로그램의 코드 세그먼트이다.
- SS는 스택 세그먼트, DS는 데이터 세그먼트이다.
- ES, FS, GS 세그먼트는 추가적인 데이터 세그먼트이다.
도움이 되셨다면 아래
공감 버튼 한번씩 눌러주세요.^^
'IT > 리버싱 핵심원리' 카테고리의 다른 글
스택 프레임(Stack Frame) 실습 - stackframe.exe (0) 2017.11.23 스택 프레임(Stack Frame) 에 대해 알아보자 (0) 2017.11.23 스택(Stack) 이란 무엇인가? (0) 2017.11.23 IA-32 Register 기본 설명(3/3) (0) 2017.11.23 IA-32 Register 기본 설명(1/3) (0) 2017.11.23 댓글