variable
๋ณ์์ ์์ฑ
์ด๋ฆ
๊ฐ
ํ์
ํ์ ์ค์๋ ์ฌ์ด์ฆ๋ฅผ ํฌํจํ ํ์ ์ด ์๋ค.
๋ฉ๋ชจ๋ฆฌ ์ฃผ์
์ฌ์ด์ฆ
๋ณ์ ๋ฐ์ดํฐ์ ๋์ : ๋ฉ๋ชจ๋ฆฌ์ฃผ์ + ์ฌ์ด์ฆ
๋ณ์๋ฅผ ์ ์ธํ๋ค๋ ๊ฒ์ ์๋ฏธ
๋ฉ๋ชจ๋ฆฌ์ ์ด๋ค ๋ถ๋ถ์ ๊ฐ์ด ์ฐ์ผ ๊ฒ์ด๋ค.
์ฌ๊ธฐ์ ์ด๋ค ๋ถ๋ถ = ๋ฉ๋ชจ๋ฆฌ ๋ฒ์ง
์ฆ, ๋ชจ๋ ๋ณ์๋ ๋ฉ๋ชจ๋ฆฌ ๋ฒ์ง๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
๋ฉ๋ชจ๋ฆฌ ๋ฒ์ง๋ฅผ ํตํด ๊ฐ์ ์์์ ์ ์ ์ ์๋ค. ํ์ง๋ง ์ด๋๊น์ง ์ฝ์ด์ผ ํ๋์ง ๊ทธ ๋์ ๋ ์์์ผ ์ ๋๋ก ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ฌ ์ ์๋ค.
์ฆ, ๋ฐ์ดํฐ์ ์ฌ์ด์ฆ๋ฅผ ์์์ผ ํ๋ค.
๋์ = ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ + ์ฌ์ด์ฆ
๋ณ์์ ๊ฐ์ ๋ฃ๋ ๊ณผ์ ์ ์ด์
๋ธ๋ฆฌ์ด๋ก ์ดํด๋ณด๊ธฐ
์ด์ ๋ธ๋ฆฌ ๋๋ฒ๊น ์ ํตํด์ ์ดํด๋ณผ ์ ์๋ค.
mov : ์ฎ๊ฒจ๋ผ (=๊ฐ์ ์ด๋ํด๋ผ)
dword : 4๋ฐ์ดํธ
ptr [a] : ํฌ์ธํฐ ๋ฉ๋ชจ๋ฆฌ ๋ฒ์ง
3 : 3์ด๋ผ๋ ๊ฐ์ ์จ๋ผ
๋ณ์์ ํ์
๊ณผ ์ฌ์ด์ฆ
int
int : 4/8 byte
int32 : 4byte
int64 : 8byte
int8 : 1byte
int16 : 2byte
float
float32 : 4byte
float64 : 8byte
์ฌ์ด์ฆ๊ฐ ์๋ ํ์
๋ค
bool : true / false
string : โโ
Last updated
Was this helpful?