ํ๋ก๊ทธ๋จ์ด CPU์ ์ํด ์คํ๋จ โ ํ๋ก์ธ์ค๊ฐ ์์ฑ๋๊ณ ๋ฉ๋ชจ๋ฆฌ์ 'ํ๋ก์ธ์ค ์ฃผ์ ๊ณต๊ฐ'์ด ํ ๋น๋จ
ํ๋ก์ธ์ค ์ฃผ์ ๊ณต๊ฐ์๋ ์ฝ๋, ๋ฐ์ดํฐ, ์คํ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
- ์ฝ๋ Segment : ํ๋ก๊ทธ๋จ ์์ค ์ฝ๋ ์ ์ฅ
- ๋ฐ์ดํฐ Segment : ์ ์ญ ๋ณ์ ์ ์ฅ
- ์คํ Segment : ํจ์, ์ง์ญ ๋ณ์ ์ ์ฅ
์ ์ด๋ ๊ฒ ๊ตฌ์ญ์ ๋๋๊ฑด๊ฐ์?
์ต๋ํ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ์ฌ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ค์ฌ์ผ ํฉ๋๋ค.
Code๋ ๊ฐ์ ํ๋ก๊ทธ๋จ ์์ฒด์์๋ ๋ชจ๋ ๊ฐ์ ๋ด์ฉ์ด๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก ๊ด๋ฆฌํ์ฌ ๊ณต์ ํจ
Stack๊ณผ ๋ฐ์ดํฐ๋ฅผ ๋๋ ์ด์ ๋, ์คํ ๊ตฌ์กฐ์ ํน์ฑ๊ณผ ์ ์ญ ๋ณ์์ ํ์ฉ์ฑ์ ์ํ ๊ฒ!
ํ๋ก๊ทธ๋จ์ ํจ์์ ์ง์ญ ๋ณ์๋, LIFO(๊ฐ์ฅ ๋์ค์ ๋ค์ด๊ฐ๊ฒ ๋จผ์ ๋์ด)ํน์ฑ์ ๊ฐ์ง ์คํ์์ ์คํ๋๋ค.
๋ฐ๋ผ์ ์ด ํจ์๋ค ์์์ ๊ณตํต์ผ๋ก ์ฌ์ฉํ๋ '์ ์ญ ๋ณ์'๋ ๋ฐ๋ก ์ง์ ํด์ฃผ๋ฉด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๋ ์ ์๋ค.