GCC
-
๋ก๋ ์์ฑ๊ธฐ ์ ์ฒด ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ C์์ ๊ฐ์ ธ์์ผ ํ ๊ธฐ๋ฅ์ ๋จผ์ ์๊ฐํด๋ณธ๋ค. ์ด์ ๋ธ๋ฆฌ ์ธ์ด๋ก ๊ตฌํํ๊ธฐ ํ๋ ๋๋ค ๊ฐ์ ๊ฐ์ ธ์ค๋ ค ํ๋ค. ๊ทธ๋ฌ๋ ค๋ฉด ๋๋ค ์๋ ๊ฐ์ ์ด๊ธฐํ(ํ์ฌ์๊ฐ์ผ๋ก) ์ํค๋ ํจ์์ 1~45 ์ฌ์ด์ ์ ์๋ฅผ ๋ฆฌํดํด์ค ํจ์๊ฐ ํ์ํ ๊ฒ์ด๋ค. - inimylib() : ๋๋ค ์๋ ๊ฐ ์ด๊ธฐํ(ํ์ฌ์๊ฐ) - getnumber() : 1~45 ์ฌ์ด์ ์ ์ ๋ฆฌํด ๋ค์์ผ๋ก๋ ์ด์ ๋ธ๋ฆฌ ์ธ์ด์์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ผ๋ก ์ค๊ณ๋ฅผ ํด๋ณธ๋ค. ๋จผ์ 6๊ฐ์ ์ซ์๋ฅผ ๋ด์ ๋ฐฐ์ด์ด ํ์ํ ๊ฒ์ด๋ค. ๋ํ ์ซ์๋ฅผ ๋น๊ตํ๋ ํจ์๋ ํ์ํ๋ค. -int data[6] : ์ ์ญ๋ณ์ - main : ๋ฉ์ธ ํจ์ - checksame() : ๋์ผํ ์ซ์๊ฐ ๋ค์ด๊ฐ์๋์ง ํ์ธํ๋ ํจ์ - showdata() : ์ซ์ 6๊ฐ๋ฅผ ์ถ๋ ฅํ์ฌ ๋ณด์ฌ์ฃผ๋ ํจ์ ๊ตฌ..
[์ด์ ๋ธ๋ฆฌ์ด] ๋ก๋ ์์ฑํ๊ธฐ๋ก๋ ์์ฑ๊ธฐ ์ ์ฒด ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ C์์ ๊ฐ์ ธ์์ผ ํ ๊ธฐ๋ฅ์ ๋จผ์ ์๊ฐํด๋ณธ๋ค. ์ด์ ๋ธ๋ฆฌ ์ธ์ด๋ก ๊ตฌํํ๊ธฐ ํ๋ ๋๋ค ๊ฐ์ ๊ฐ์ ธ์ค๋ ค ํ๋ค. ๊ทธ๋ฌ๋ ค๋ฉด ๋๋ค ์๋ ๊ฐ์ ์ด๊ธฐํ(ํ์ฌ์๊ฐ์ผ๋ก) ์ํค๋ ํจ์์ 1~45 ์ฌ์ด์ ์ ์๋ฅผ ๋ฆฌํดํด์ค ํจ์๊ฐ ํ์ํ ๊ฒ์ด๋ค. - inimylib() : ๋๋ค ์๋ ๊ฐ ์ด๊ธฐํ(ํ์ฌ์๊ฐ) - getnumber() : 1~45 ์ฌ์ด์ ์ ์ ๋ฆฌํด ๋ค์์ผ๋ก๋ ์ด์ ๋ธ๋ฆฌ ์ธ์ด์์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ผ๋ก ์ค๊ณ๋ฅผ ํด๋ณธ๋ค. ๋จผ์ 6๊ฐ์ ์ซ์๋ฅผ ๋ด์ ๋ฐฐ์ด์ด ํ์ํ ๊ฒ์ด๋ค. ๋ํ ์ซ์๋ฅผ ๋น๊ตํ๋ ํจ์๋ ํ์ํ๋ค. -int data[6] : ์ ์ญ๋ณ์ - main : ๋ฉ์ธ ํจ์ - checksame() : ๋์ผํ ์ซ์๊ฐ ๋ค์ด๊ฐ์๋์ง ํ์ธํ๋ ํจ์ - showdata() : ์ซ์ 6๊ฐ๋ฅผ ์ถ๋ ฅํ์ฌ ๋ณด์ฌ์ฃผ๋ ํจ์ ๊ตฌ..
2020.09.10 -
์ค๋์ c์ธ์ด์ ์ด์ ๋ธ๋ฆฌ๋ฅผ ํฉ์ณ์ ์ฌ์ฉํ์ฌ ๋ก๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค. ์ด ํ๋ก๊ทธ๋จ์ ๋ง๋ค๊ธฐ ์ํด ํ์ํ ํ๊ฒฝ์ ๊ตฌ์ฑํด๋ณด๊ฒ ์ต๋๋ค. SASM์ GUIํ๊ฒฝ์์ด ์ด์ ๋ธ๋ฆฌ ์ธ์ด ํ๋ก๊ทธ๋๋ฐ์ ํ๊ธฐ ์ํด์๋ nasm.exe(์ด์ ๋ธ๋ฌ)์ gcc.exe(๋ง์ปค) ์คํํ๊ฒฝ์ด ํ์ํ๋ค. ์ด๋ฐ ํ๊ฒฝ์ ๋ช ๋ น ์ฐฝ ํ๊ฒฝ์ผ๋ก ๊ตฌ์ฑ๋์ด์๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ํ๊ฒฝ ์ค์ ์ ๋ฐ๋ก ํด์ค ํ์๊ฐ ์๋ค. ๋จผ์ gccํ๊ฒฝ ์ค์ ์ ํด์ค ํ, ๊ฒฝ๋ก๋ฅผ ๊ฐ์ ๊ณต๊ฐ์ ๋ฃ์ด nasm๊ณผ ํจ๊ป ๋์๋ค. sasm์์๋ io.inc/io64.inc ๋งคํฌ๋ก ํจ์๋ค์ ๋์์ผ๋ก ์ ์ถ๋ ฅ ๋ฑ์ ์ํํ๋ฏ๋ก, ๋ง์ฝ ์ด๋ฌํ ๋งคํฌ๋ก ํจ์์ ๋์์ ๋ฐ์ง ์๊ณ ์ฝ๋ฉํ๋ค๋ฉด ์ฝ๋ฉ ํ๋ ์์ํฌ๋ ์๋์ฒ๋ผ ์คํ ํด์ผํ๋ค. ๊ธฐ์กด์ sasm ์ผ๋ก์ ์ฝ๋ฉ ๋ณ๊ฒฝ๋ ์๋ก์ด ํ์์ ์ฝ๋ฉ ํ๋ ์์ํฌ..
์ด์ ๋ธ๋ฌ, gccํ๊ฒฝ ๊ตฌ์ฑํ๊ธฐ์ค๋์ c์ธ์ด์ ์ด์ ๋ธ๋ฆฌ๋ฅผ ํฉ์ณ์ ์ฌ์ฉํ์ฌ ๋ก๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค. ์ด ํ๋ก๊ทธ๋จ์ ๋ง๋ค๊ธฐ ์ํด ํ์ํ ํ๊ฒฝ์ ๊ตฌ์ฑํด๋ณด๊ฒ ์ต๋๋ค. SASM์ GUIํ๊ฒฝ์์ด ์ด์ ๋ธ๋ฆฌ ์ธ์ด ํ๋ก๊ทธ๋๋ฐ์ ํ๊ธฐ ์ํด์๋ nasm.exe(์ด์ ๋ธ๋ฌ)์ gcc.exe(๋ง์ปค) ์คํํ๊ฒฝ์ด ํ์ํ๋ค. ์ด๋ฐ ํ๊ฒฝ์ ๋ช ๋ น ์ฐฝ ํ๊ฒฝ์ผ๋ก ๊ตฌ์ฑ๋์ด์๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ํ๊ฒฝ ์ค์ ์ ๋ฐ๋ก ํด์ค ํ์๊ฐ ์๋ค. ๋จผ์ gccํ๊ฒฝ ์ค์ ์ ํด์ค ํ, ๊ฒฝ๋ก๋ฅผ ๊ฐ์ ๊ณต๊ฐ์ ๋ฃ์ด nasm๊ณผ ํจ๊ป ๋์๋ค. sasm์์๋ io.inc/io64.inc ๋งคํฌ๋ก ํจ์๋ค์ ๋์์ผ๋ก ์ ์ถ๋ ฅ ๋ฑ์ ์ํํ๋ฏ๋ก, ๋ง์ฝ ์ด๋ฌํ ๋งคํฌ๋ก ํจ์์ ๋์์ ๋ฐ์ง ์๊ณ ์ฝ๋ฉํ๋ค๋ฉด ์ฝ๋ฉ ํ๋ ์์ํฌ๋ ์๋์ฒ๋ผ ์คํ ํด์ผํ๋ค. ๊ธฐ์กด์ sasm ์ผ๋ก์ ์ฝ๋ฉ ๋ณ๊ฒฝ๋ ์๋ก์ด ํ์์ ์ฝ๋ฉ ํ๋ ์์ํฌ..
2020.09.10