이번에는 헷갈리는 용어들을 정리해보겠습니다.

 

PC(Program Counter) 프로그램 카운터

 

PC는 인터럽트를 다룰 때 나오는 용어입니다.

 

프로그램 실행 중 인터럽트 요청 신호가 들어오면 프로그램이 중단되고

 

인터럽트 서비스 루틴을 처리하고 프로그램으로 돌아옵니다.

 

여기서 진행 중이던 프로그램으로 복귀하기 위한 주소를 담는 것이 프로그램 카운터입니다.

 

IP(Instruction Pointer)

 

IP는 PC와 같은 용어입니다.

 

인텔 계열에서는 프로그램 카운터를 IP로 부릅니다.

 

SR(Status Register) 상태 레지스터 SREG

 

명령의 실행 결과가 반영되는 플래그들이 모여있는 레지스터입니다.

 

C(carry flag), Z(zero flag), N(negative flag) 등등

 

출처 : 위키백과

 

SP(Stack Pointer) 스택포인터

 

스택은 후입선출(LIFO)의 특성을 가진 자료구조입니다. 큐와 비교되는 자료구조이죠.

 

스택은 레지스터의 데이터를 임시로 저장하기에 적합합니다.

 

이때 데이터들이 쌓일 때 마지막 위치를 가리키는 것이 스택포인터입니다.

 

 

 

 

+ Recent posts