80386 레지스터의 용도에 관한 설명 중 가장 적절하지 않은 것은? | [경찰간부후보생 시스템네트워크보안] 23년 1회차 기출문제 상세 페이지
1[경찰간부후보생 시스템네트워크보안] 23년 1회차
80386 레지스터의 용도에 관한 설명 중 가장 적절하지 않은 것은?
1
EAX:입출력과 산술 연산에 사용한다.
2
ECX:루프가 반복되는 횟수나 좌우 방향 시프트 비트 수 저장에 사용한다.
3
EBP:스택 세그먼트에서 현재 호출되어 사용하는 함수의 시작 주소 값 저장에 사용한다.
4
ESP:다음 명령어의 오프셋을 저장하며, CS 레지스터와 합쳐 다음에 수행할 명령 주소를 형성한다.
해설
다음 명령어의 오프셋을 저장하고 CS와 합쳐 다음 명령 주소를 만드는 레지스터는 ESP가 아니라 EIP이므로 옳지 않다.
ESP는 스택의 가장 윗부분(top) 주소를 가리키는 스택 포인터이며, 버퍼 오버플로 공격은 주로 스택에 저장된 복귀 주소를 덮어 EIP를 조작한다.
- EAX는 입출력과 산술 연산, 함수 반환값 저장에 쓰는 누산기라는 설명은 옳다.
- ECX는 루프 반복 횟수와 시프트 비트 수를 저장하는 카운터라는 설명은 옳다.
- EBP는 현재 호출된 함수 스택 프레임의 기준(시작) 주소를 저장한다는 설명은 옳다.
오류나 개정된 내용이 보이면 알려주세요