(가)에 들어갈 용어로 옳은 것은?x86계열 32-bit CPU 환경에… | [9급 국가직 정보시스템보안] 23년 1회차 기출문제 상세 페이지
1[9급 국가직 정보시스템보안] 23년 1회차
(가)에 들어갈 용어로 옳은 것은?x86계열 32-bit CPU 환경에서, 구동 중인 프로세스가 사용하는 메모리 영역 중 스택 영역 관리에 사용되는 주요 레지스터는 EIP, (가) , ESP가 있다. 스택 영역에는 함수 호출 시 전달되는 파라미터, 함수 실행 중 할당되는 지역변수, 함수 종료 시 되돌아갈 리턴 주소 등이 저장된다. 파라미터 및 지역변수는 (가) 를 기준으로 오프셋 값을 설정하여 접근할 수 있다.
1
ESI
2
EAX
3
ECX
4
EBP
해설
(가)는 스택 프레임의 기준점인 EBP(Base Pointer)이다.
함수 프롤로그에서 EBP를 현재 스택 위치로 고정하면, 파라미터는 EBP+오프셋, 지역변수는 EBP−오프셋으로 접근한다. ESP는 스택 꼭대기, EIP는 다음 실행할 명령어 주소를 가리킨다.
- ESI: 문자열 복사 등에서 원본 주소를 가리키는 범용 레지스터이다.
- EAX: 산술 연산과 함수 반환값 저장에 쓰이는 누산기 레지스터이다.
- ECX: 반복 횟수를 세는 카운터 레지스터이다.
오류나 개정된 내용이 보이면 알려주세요