![[์ธํ
] pch : pre compile header ์ธํ
, ๋ค๋ฅธ ํ๋ก์ ํธ ์ฐธ์กฐํ๊ธฐ, ์คํํ์ผ ์ ์ฅ์์น ๋ณ๊ฒฝํ๊ธฐ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc1s3Mc%2FbtsMBVSWud2%2FCzVGjmN68wPlZpwUEGDUBK%2Fimg.png)
1. pch(pre compile header)?์ปดํ์ผ๋ฌ๊ฐ ๋ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ ์ ์๋ ์ค๊ฐ ํํ๋ก ์ปดํ์ผ๋ (c ๋๋ c++) ํค๋ ํ์ผ.stdafx.h --> ๋ด๊ฐ ์ ์ฉํ๊ณ ์ถ์ ๋ฏธ๋ฆฌ ์ปดํ์ผ๋ ํค๋ ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝ pch.cpp ํ์ผ ์์ฑ์์ ์ฌ์ฉ์ด ์๋๋ผ ๋ง๋ค๊ธฐ๋ก ๋ณ๊ฒฝ 2. ๋ค๋ฅธ ํ๋ก์ ํธ ์ฐ๊ฒฐํ๊ธฐ ์๋ฅผ ๋ค์ด, ServerCoreํ๋ก์ ํธ๋ฅผ GameServer์ DummyClient๊ฐ ์ฐธ์กฐํ๊ณ ์ถ์ ๋ ์์ฑ ์ค์ ๋ฐฉ๋ฒ์ด๋ค.GameServer์ DummyClient ๋ชจ๋ ๋์ผํ๊ฒ ์์ฑ์ฐฝ์ ๋ค์ด๊ฐ๋ค. ํฌํจ๋๋ ํฐ๋ฆฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋๋ ํฐ๋ฆฌ์ ํฌํจ๋๋ ํฐ๋ฆฌ: $(SolutionDir) ํฌํจํ๊ณ ์ถ์ ํ๋ก์ ํธ ์ด๋ฆ \๋ผ์ด๋ธ๋ฌ๋ฆฌ: $(SolutionDir) ํฌํจํ๊ณ ์ถ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ด๋ฆ \ 3. ์คํํ์ผ ์ ์ฅ์์น ๋ณ๊ฒฝ..

WindowsWindows๋ผ๋ ์ ํ๋ช ๊ณผ ๊ฐ์ด Windows์ฉ ์์ฉ ํ๋ก๊ทธ๋จ์ ํ๋ก๊ทธ๋๋ฐํ ๋ ์ฃผ๋ ์ฃผ์ ํ๋๋ '์ฐฝ(Window)'์ ๋ง๋ค๊ณ ๊ด๋ฆฌํ๋ ๊ฒ์ด๋ค. windows ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฌ๋ฌ ๊ตฌ์ฑ์์, [์ฃผ ์ฐฝ, ๋๊ตฌ ๋ชจ์, ๋ฉ๋ด, ์คํฌ๋กค๋ฐ, ๋ฒํผ, ๊ธฐํ ๋ํ์์ ์ปจํธ๋กค]์ ๋ชจ๋ ์ฐฝ์ด๋ค. ๋ฐ๋ผ์ windows ์์ฉ ํ๋ก๊ทธ๋จ์ ์ผ๋ฐ์ ์ผ๋ก ๋ค์์ ์ฐฝ์ผ๋ก ๊ตฌ์ฑ๋๋ค. 1. ์์ Windows์์๋ ์ฌ๋ฌ ๊ฐ์ ์์ฉ ํ๋ก๊ทธ๋จ์ด ๋์์ ์คํ๋ ์ ์๋ค. ๋ฐ๋ผ์ CPU๋ ๋ฉ๋ชจ๋ฆฌ, ๋ชจ๋ํฐ ํ๋ฉด ๊ฐ์ ํ๋์จ์ด ์์๋ค์ ์ฌ๋ฌ ์์ฉ ํ๋ก๊ทธ๋จ์ด ๊ณต์ ํด์ผ ํ๋ค. ๊ทธ๋ ๊ฒ ๋๋ฉด ์ฌ๋ฌ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์์(Resource)์ ๋ฌด์ง์ํ๊ฒ ์ ๊ทผํ๊ฒ ๋๋ค. ์ด๋ฅผ ๋ง๊ธฐ ์ํด windows๋ ์์ฉ ํ๋ก๊ทธ๋จ์ด ํ๋์จ์ด์ ์ง์ ์ ๊ทผ์ ๋ชป..
"[ assembly ๋ช ๋ น์ด ] mov, lea" mov ( move ) - ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํ๋ ๋ช ๋ น์ด (*์ด๋์ด ์๋ ์ฃผ์) [์์]1. mov eax, dword ptr [ a ] : a์ ์ฃผ์๊ฐ ๊ฐ๋ฆฌํค๋ 4๋ฐ์ดํธ(Dword) ๊ฐ์ด eax์ ์ ์ฅํ๋ค. 2. mov eax, [adr] : adr์ฃผ์๊ฐ ๊ฐ๋ฆฌํค๋ ๊ฐ์ eax์ ์ ์ฅํ๋ค.3. mov dword ptr [ a ], 3 : a์ 3 ๊ฐ์ ์ ์ฅํ๋ค.4. mov eax, [ rbx + 8 ] : rbx์ฃผ์๊ฐ์ + 8์ ํ ์ฃผ์๋ก ๊ฐ์ ๊ทธ ์์ ์๋ ๊ฐ์ eax์ ๋ณต์ฌํ๋ค. 5. mov [rcx], rax : rcx๋ ์ง์คํฐ๊ฐ ์ฐธ์กฐํ๋ ์ฃผ์์ ๋ฉ๋ชจ๋ฆฌ์ rax ๋ ์ง์คํฐ์ ๊ฐ์ ์ ์ฅํ๋ค. Lea ( Load Effective Address )- ์ ํจ..