Stack Manipulations 스택연산

스택의 특징

Stack Operations

Untitled

Untitled


이 지역변수들이 얼마나 떨어져있는 가는 컴파일러가 안다.

컴파일러가 소스코드를 어셈블리 코드로 변환하는 과정에서 함수안에서 몇개의 지역변수를 사용하는 지를 보고 스택의 크기를 결정한다.

함수 내에서 지역변수가 사용될 때마다 얼마나 떨어져있는 지 보고 어셈블리 코드로 만든다.

컴파일러가 스택의 top 을 조정

Untitled

두 변수가 pop 되었다. →CPU 레지스터로 이동되었다.

스택안에 데이터를 지우는 것이라 stack 의 top 만 조절해준다.

Variable Declarations