¸¶Ä§³» ¶§°¡ ¿Ô´Ù. ¿©·¯ºÐÀÌ ¾ÆÁ÷µµ ÀÌ ¹®¼¸¦ Àаí ÀÖÀ¸¸ç, ¿©ÀüÈ÷ ¾î¼Àºí¸®·Î ¹«¾ð°¡¸¦ ¸¸µé°Ú´Ù´Â ±¤±â¾î¸°(!) »ý°¢À» °¡Áö°í ÀÖ´Ù¸é (¿©±â±îÁö ÀÐÀº »ç¶÷À̶ó¸é, Á¤¸» ¾î¼Àºí¸® ÆÒÀÓ¿¡ Ʋ¸²¾ø´Ù), ÀÌÁ¦ºÎÅÍ ½ÃÀÛÇϴµ¥¿¡ ÇÊ¿äÇÑ °ÍÀ» ¾Ë·ÁÁÖ°Ú´Ù.
¿©·¯ºÐÀÌ ¾Õ¼ ÀÐÀº ¹Ù¿Í °°ÀÌ ¿©·¯ºÐÀº ¸®´ª½º ¿î¿µÃ¼Á¦¿¡¼ ¿©·¯°¡Áö ¹æ¹ýÀ¸·Î ÇÁ·Î±×·¡¹ÖÀ» ÇÒ ¼ö ÀÖ´Ù. ÀÌÁ¦ºÎÅÍ º» ÀúÀÚ´Â Ä¿³ÎÀÇ ½Ã½ºÅÛ ÄÝÀ» Á÷Á¢ È£ÃâÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÖ·Á ÇÑ´Ù. ¿Ö! Á÷Á¢ Ä¿³ÎÀ» È£ÃâÇϴ°¡? ±×·¸°Ô ÇÏ´Â °ÍÀÌ Ä¿³ÎÀÌ Á¦°øÇÏ´Â ¼ºñ½º¸¦ È£ÃâÇÏ´Â °¡Àå ºü¸¥(!) ¹æ¹ýÀ̱⠴빮ÀÌ´Ù. ÀÌ ¹æ¹ýÀ» »ç¿ëÇϸé, ¿ì¸®ÀÇ ÄÚµå´Â ´Ù¸¥ ¶óÀ̺귯¸®¿¡ ¸µÅ©µÉ Çʿ䰡 ¾ø´Ù. ELF ÀÎÅÍÇÁ¸®Å͸¦ »ç¿ëÇÒ Çʿ䵵 ¾ø´Ù.´ÜÁö, Ä¿³Î°ú Á÷Á¢ ÀÇ»ç¼ÒÅëÇÒ µû¸§ÀÌ´Ù.
ÀúÀÚ´Â µ¿ÀÏÇÑ ÀÏÀ» ÇÏ´Â »ùÇà ÇÁ·Î±×·¥À» nasm °ú gas, ÀÌ µÎ°³ÀÇ ¾î¼Àºí·¯¸¦ »ç¿ëÇØ¼ °¢°¢ ÇÁ·Î±×·¡¹Ö ÇÑ ¼Ò½º¸¦ º¸¿©ÁÖ°Ú´Ù. ÀÚ¼¼È÷ º¸¸é, ÀÎÅÚ°è¿°ú AT&T À¯´Ð½º °è¿ÀÇ ¹®¹ýÀÇ Â÷À̸¦ ¾Ë.. ¼öµµ ÀÖÀ»±î?
¿©·¯ºÐÀº ¶ÇÇÑ, À¯´Ð½º ¾î¼Àºí¸® ÇÁ·Î±×·¡¹Ö Æ©Å丮¾ó(UNIX assembly programming tutorial - http://linuxassembly.org/intro.html)ÀÇ ¼Ò°³¸¦ Àо ¼ö ÀÖ´Ù. °Å±â¿¡´Â ¸®´ª½º À̿ܿ¡µµ, ´Ù¸¥ À¯´Ð½º °è¿ÀÇ ¿î¿µÃ¼Á¦¸¦ À§ÇÑ »ùÇà ÄÚµåµéÀÌ ÀÖ´Ù.(¿ªÀÚ ÁÖ : FreeBSD, BeOS µî)
´ç¿¬È÷ ¾î¼Àºí·¯°¡ ÇÊ¿äÇÏ´Ù. -- nasm À̳ª gas.
±×¸®°í, ¸µÄ¿°¡ ÇÊ¿äÇÏ´Ù. -- ld ¿Ö³ÄÇϸé, ¾î¼Àºí·¯´Â ´ÜÁö ¸ñÀûÄÚµå(object code)¸¸À» ¸¸µé¾î³»±â ¶§¹®ÀÌ´Ù. ´ëºÎºÐÀÇ ¹èÆ÷º»¿¡´Â gas ¿Í ld °¡ Æ÷ÇԵǾî ÀÖ´Ù. binutils ÆÐŰÁö¿¡ ÆÐŰ¡µÇ¾î ÀÖ´Ù.
nasm ÀÇ °æ¿ì, ¸®´ª½º¿ëÀÇ ¹®¼¿Í ¹ÙÀ̳ʸ® ÆÐŰÁö¸¦ ´Ù¿î·ÎµåÇØ¼ ¼³Ä¡ÇØ¾ß ÇÑ´Ù. ´Ù¿î·Îµå ÇÒ ¼ö ÀÖ´Â »çÀÌÆ®´Â ´ÙÀ½°ú °°´Ù : nasm site; ¸Çµå·¹ÀÌÅ©, ¼ö¼¼, Stampede, µ¥ºñ¾È µîÀÇ ÆÐŰÁö¿¡´Â Æ÷ÇԵǾî ÀÖ´Ù. ¸ÕÀú, È®ÀÎÇ϶ó.
Á¤¸» ±íÀÌ ÆÄ°íµé·Á¸é, ¿©·¯ºÐÀÇ ¿î¿µÃ¼Á¦ÀÇ include ÆÄÀϵéÀ» ¼³Ä¡ÇØ¾ß Çϰí, °¡´ÉÇÏ´Ù¸é, Ä¿³Î ¼Ò½º±îÁö ¼³Ä¡Ç϶ó (¿©·¯ºÐÀÇ ¿î¿µÃ¼Á¦°¡ °ø°³ ¿î¿µÃ¼Á¦ÀÌ¸é °¡´ÉÇÏ´Ù.)