๐Ÿ’ป Dev & CSSystem & Embedded

์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ”„๋กœ์ ํŠธ #7 ์ตœ์ข… (Assembler in C)

Problem: ์ง€๊ธˆ๊นŒ์ง€์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ 2 pass assembler๋ฅผ ๋งŒ๋“ค๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋จผ์ € ์–ด์…ˆ๋ธ”๋Ÿฌ(Assembler)๋ž€? ํ•˜๋“œ์›จ์–ด๊ฐ€ ์ง์ ‘ ์ดํ•ดํ•˜์—ฌ ์‹คํ–‰ํ•˜๋Š” ๊ธฐ๊ณ„์–ด๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋น„ํŠธ ์—ด ๋˜๋Š” 16์ง„์ˆ˜๋กœ ํ‘œํ˜„๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ธ๊ฐ„์ด ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ต๋‹ค. ๊ทธ๋ž˜์„œ ์ธ๊ฐ„์ด ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋„๋ก ๊ธฐ๊ณ„์–ด์™€ ๊ฑฐ์˜ ์ผ๋Œ€์ผ๋กœ ๋Œ€์‘ํ•˜๋Š” ๊ธฐํ˜ธ๋กœ ํ‘œํ˜„๋œ ์–ธ์–ด๋กœ ์–ด์…ˆ๋ธ”๋Ÿฌ ์–ธ์–ด๊ฐ€ ์žˆ์œผ๋ฉฐ, ์–ด์…ˆ๋ธ”๋Ÿฌ ์–ธ์–ด๋ฅผ ๊ธฐ๊ณ„์–ด๋กœ ๋ฒˆ์—ญํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์–ด์…ˆ๋ธ”๋Ÿฌ, ๋ฒˆ์—ญํ•˜๋Š” ๊ฒƒ์„ ์–ด์…ˆ๋ธ”์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์–ด์…ˆ๋ธ”๋Ÿฌ์˜ ์—ญํ• ์„ ๊ทธ๋ฆผ์œผ๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚ด ๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ ๊ตฌํ˜„ ํ•  2 ํŒจ์Šค ์–ด์…ˆ๋ธ”๋Ÿฌ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. pass 1 : ...

March 19, 2020 ยท 6 min ยท Sobamemil