์๋ ํ์ธ์~ ํด๊ตฐ์ ๋๋ค.
์ค๋ ์ ๊ฐ ์๊ฐํด๋๋ฆด ๋ถ์ผ๋ ์ด์ ๋ธ๋ฆฌ (Assembly)์ ๋๋ค.
์ด์ ๋ธ๋ฆฌ์ ํ์์ ๊ด์ฌ์๊ฑฐ๋ ๋ฐฐ์ฐ๊ณ ์ถ์ ๋ถ๋ค์ ์ํด ์ด๋ ๊ฒ ์ค๋น๋ฅผ ํด๋ดค์ต๋๋ค.
๊ทธ๋ผ ์ง๊ธ๋ถํฐ ์ด์ ๋ธ๋ฆฌ์ ๋ํด ํฌ์คํ ์์ํ๊ฒ ์ต๋๋ค.
.
.
.
.
.
.
.
.
.
.
[์ด์ ๋ธ๋ฆฌ (Assembly)]
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ํ๋๋ก ๊ธฐ๊ณ์ด์์ ํ ๋จ๊ณ ์์ ์ธ์ด์ด๋ฉฐ
๊ธฐ๊ณ์ด์ ํจ๊ป ๋จ ๋๋ฟ์ธ ์ ๊ธ์ธ์ด์ ์ํฉ๋๋ค.
๊ธฐ๊ณ์ด๋ผ๋ ๊ฒ ์ปดํจํฐ ๊ด์ ์์ ๋ฐ๋ก ์ฝ์ ์ ์๋ค๋ ๊ฒ ๋นผ๊ณ ๋ ์ธ๊ฐ์ ๊ด์ ์์๋
์ฌ์ฉ์ด ๋ถํธํ ์ธ์ด์ด๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ๋ณด์ํ๊ธฐ ์ํด ๋์จ ๊ฒ์ด ์ด์ ๋ธ๋ฆฌ์ด์ ๋๋ค.
๋ฐ๋ผ์ ์ด์ ๋ธ๋ฆฌ์ด์ ํน์ง์ ๊ธฐ๊ณ์ด 1๋ผ์ธ๋น ์ด์ ๋ธ๋ฆฌ ๋ช ๋ น์ด๊ฐ
๋๋ถ๋ถ 1๋ผ์ธ์ฉ ๋์๋์ด ์๊ณ ์ด๋ฅผ ๋น๊ต์ ๊ฐ๋จํ๊ฒ ์งค ์ ์๋
์ด์ ๋ธ๋ฌ๋ฅผ ํตํด ๊ธฐ๊ณ์ด๋ก ๋ณํ๋๋๋ก ํ ๊ฒ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ธฐ๊ณ์ด๋ CPU๊ฐ ์ฑํํ ISA์ ๋ฐ๋ผ ๋ค ๋ค๋ฅด๊ธฐ ๋๋ฌธ์
์ด์ ๋ธ๋ฆฌ์ด์ ๋ช ๋ น์ด ์ญ์ ํต์ผ๋ ๊ท๊ฒฉ์ด ์์ต๋๋ค.
๋ํ ๋ฌธ๋ฒ ์ํคํ ์ฒ์ ๋ฐ๋ผ์๋ ๋ค๋ฅด๊ณ ์ด์ ๋ธ๋ฌ์ ์ข ๋ฅ์ ๋ฐ๋ผ์๋
๋ฌธ๋ฒ/๋งคํฌ๋ก ๋ฑ์ด ์ ๊ฐ๊ฐ์ ๋๋ค.
[์ฅ์ ]
ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ฐ๋ก ์ฃผ์์ ๋ฌ ์ ์๊ฒ ๋์ด ํ ๊ฐ ์ด์์ ๋ช ๋ น ์งํฉ์ด ํตํ์ด
์ด๋ค ์ญํ ์ ํ๋ ๋ฃจํด์ธ์ง ๋๋ฆ๋๋ก ์ค๋ช ์ ์จ ๋์ ์ ์์ด์
ํ๋ก๊ทธ๋๋ฐ์ ํ๊ธฐ ํจ์ฌ ์์ํด์ง๋๋ค.
๊ณ์ด์ ๋์๋๋ ์ด์ ๋ธ๋ฆฌ ๋ช ๋ น์ด ์ด์ธ์๋ ๋ฉ๋ชจ๋ฆฌ ์์น๋ ์ ๋ ฌ ๋ฑ์
ํ ์ ์๋ ์ง์์ด๋ฅผ ์ธ ์ ์๊ณ ,
๋งคํฌ๋ก ๊ธฐ๋ฅ์ ์ด์ฉํ์ฌ ๋งคํฌ๋ก ํธ์ถ์ ์ฝ๊ณ ํธ๋ฆฌํ๊ฒ ํ ์ ์์ต๋๋ค.
๊ทธ๋ก ์ธํด ๊ธฐ๊ณ์ด๋ก ์ง์ ์ฝ๋ฉํ ๋์ ๋น๊ตํ์ ๋
๋ณด๋ค ๋ง์ ์์ค์ฝ๋๊ฐ ํฌํจ๋ ํ๋ก์ ํธ๋ฅผ ๋ฌด๋ฆฌ ์์ด ๊ฐ๋ฐํ ์ ์๊ฒ ๋์์ต๋๋ค.
[๋จ์ ]
์ด์ ๋ธ๋ฆฌ์ด์ ์์ฐ์ฑ์ด ๋์์ง๋ฉด์ ๋ณด๋ค
๋๊ท๋ชจ์ ์์ค ์ฝ๋๋ฅผ ๋ค๋ฃฐ ์ ์๋ ํ๊ฒฝ์ด ์กฐ์ฑ๋์์ง๋ง
๊ทธ๋๋ดค์ ์ด๋๊น์ง๋ ๊ธฐ๊ณ์ด ๋๋น ์์ฐ์ฑ์ด ๋์์ก์ ๋ฟ,
๊ณ ๊ธ ์ธ์ด์ ๋นํ๋ฉด ์์ฐ์ฑ์ด ๋งค์ฐ ๋จ์ด์ง๋๋ค.
๋ํ ์ด์ ๋ธ๋ฆฌ์ด๋ ์ธ์ด๋ฅผ ์ดํดํ๋๋ฐ ๋ค์ด๊ฐ๋ ์๊ฐ์ ์งง์์ง ๋ชฐ๋ผ๋
์ธ์ด๋ฅผ ๋ง์คํฐํ๋๋ฐ ๋ค์ด๊ฐ๋ ์๊ฐ์ CPU ์ข ๋ฅ๋ณ๋ก ์ฒ์ฐจ๋ง๋ณ์ ๋๋ค.
AVR, PIC ๋ฑ์ ๋จ์ํ CPU๋ค์ CPU์ ๊ตฌ์กฐ๊ฐ ๋จ์ํ์ฌ ์ฌ๋์ด ์ฝ๋ฉํด๋
๊ทธ๋ญ์ ๋ญ ์นฉ์ ํผํฌ๋จผ์ค๋ฅผ ์ ๋ถ ๋์ด๋ผ ์ ์์ผ๋
x86 ๋ฑ์ ๊ณ ์ฑ๋ฅ PC ๋ฐ ์ํฌ์คํ ์ด์ ์ฉ CPU๋ค์ ํ์ดํ๋ผ์ธ ๊ธฐ๋ฒ์ด๋ ์ํผ์ค์นผ๋ผ ๊ตฌ์กฐ,
์บ์ ๊ฐ์ ์จ๊ฐ ์๋ํฅ์ ๊ธฐ๋ฒ๋ค์ด ๋์ ๋ผ ์์ด
์ฌ๋์ด ๊ทธ ์ฑ๋ฅ์ ์ ๋ถ ๋์ด๋ด๋ ๊ฒ ๋ถ๊ฐ๋ฅ์ ๊ฐ๊น์์ก์ต๋๋ค.
์ด์ ๋ธ๋ฆฌ์ด๋ ํต์ผ๋ ๊ท๊ฒฉ์ด ์์ผ๋ฏ๋ก, ๋ชจ๋ ํ๋ซํผ์์ ๊ณตํต๋ ์ฌํญ์ ์๋๋
ํน๋ณํ ์ฐ๋ฆฌ๋ ๋๋ถ๋ถ ํ์ฌ x86 ์ ๋ง์ด ์ฌ์ฉํ๊ณ ์์ผ๋ฏ๋ก ๋ถ์ฐ ์ค๋ช ํ์๋ฉด
x86 CPU ์์๋ ๋ฌธ๋ฒ์ด ํฌ๊ฒ ์ธํ ๋ฐฉ์๊ณผ AT&T ๋ฐฉ์์ผ๋ก ๋๋ ์ง๋๋ค.
์ธํ ๋ฐฉ์์ ๊ฐ๋ ์ฑ์ด ๋ฐ์ด๋๊ณ , AT&T ๋ฐฉ์์ ๊ฐ๋ ์ฑ์ ๋จ์ด์ง๋,
์ธํ ๋ฐฉ์๋ณด๋ค ์ข๋ ๋ง์ ์ ๋ณด๋ฅผ ํฌํจํ๊ณ ์๋ค๊ณ ์ ํธํ๋ ์ฌ๋๋ค๋ ์์ต๋๋ค.
โป ๋กค๋ฌ์ฝ์คํฐ ํ์ด์ฟค
โป ๋ฐ๋์ ๋๋ผ
์ฐธ๊ณ ๋ก ์ด์ ๋ธ๋ฆฌ์ด๋ก ํตํด์ ๋ง๋ ํ๋ก๊ทธ๋จ์ ์๊ฐ๋๋ฆฌ์๋ฉด
์๊ตญ์ ๊ฒ์ ๊ฐ๋ฐ์ ํฌ๋ฆฌ์ค ์์ด์ด๊ฐ ๋ง๋
๋กค๋ฌ์ฝ์คํฐ ํ์ด๊ตฐ 1,2 & ํธ๋์คํฌํธ ํ์ด์ฟค์ด๋ผ๋ ๊ฒ์์ ๊ฐ๋ฐํ์ผ๋ฉฐ,
์ํผํจ๋ฏธ์ฝค ๊ฒ์๋ค ๊ทธ๋ฆฌ๊ณ ์์ฒ ์์ V3 ๋ฐฑ์ ์ ํ ๋์ธ V1์ด
์ด์ ๋ธ๋ฆฌ์ด์ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐ๋์์ต๋๋ค.
์ฐ๋ฆฌ๋๋ผ ์ต์ด์ ๊ตญ๋ด์จ๋ผ์ธ ๊ฒ์ ๋ฐ๋์ ๋๋ผ๋ ์ด์ ๋ธ๋ฆฌ์ด๋ก ์ฝ๋ฉ๋์ด ๋์์ต๋๋ค.
์ด๋ฏธ์ง๋ฅผ ํด๋ฆญํ์๋ฉด 1๋1 ์๋ด์ ์ฒญ์ผ๋ก ์ฐ๊ฒฐ์ด ๋ฉ๋๋ค.
'ICT > ํ๋ก๊ทธ๋๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฆฌ๋ฒ์ฑ์ ๋ํด ์์๋ณผ๊น์? (0) | 2017.07.07 |
---|---|
์น ๊ฐ๋ฐ์์ ๋ํด ์์๋ณผ๊น์? (0) | 2017.07.06 |
JAVA OCJP ์๊ฒฉ์ฆ์ ๋ํด ์์๋ณผ๊น์? (0) | 2017.07.04 |
Adobe ํ๋ก๊ทธ๋จ ์ข ๋ฅ (0) | 2017.07.03 |
๊ฒ์ ํ๋ก๊ทธ๋๋จธ์ ๋ํด ์์๋ณผ๊น์? (0) | 2017.06.30 |