eax, ebp 레지스터 역할

2019. 10. 16. 00:57임베디드/운영체제

cpu 레지스터 중 하나인 eax와 ebp의 역할에 대해서 알아보면, eax는 Extended Accumulator Register의 약자로 산술연산을 통해 나온 결과값을 저장한다. ebp는 Extended Base Pointer의 약자로 함수가 호출된 최상단 스택 포인터 값을 저장한다. 새로운 함수가 호출되거나 현재 실행중인 함수가 종료되어 반환될 때마다 값이 달라진다

 

엄청 깊은 재귀호출 안에서 프로그램이 버그가 걸렸을 때 ebp로 현재 실행 중인 함수가 호출된 주소를 ebp로 알 수 있기 때문에 디버깅을 보다 쉽게 할 수 있다는 장점이 있다

'임베디드 > 운영체제' 카테고리의 다른 글

스택 오버플로우란  (0) 2019.10.16
프로세스 구조와 Heap  (0) 2019.10.16
프로세스 구조 deep dive  (0) 2019.10.15
동기와 비동기의 차이  (0) 2019.10.14
기술면접용 세마포어  (0) 2019.10.14