---------------------------------------------------------------------- º» °­ÁÂÀÇ ¾î¶² ³»¿ëµµ ÀúÀÚ¿ÍÀÇ ÇùÀǾøÀÌ ¹«´ÜÀ¸·Î ÀüÁ¦/º¹Á¦ Çϴ°ÍÀ» ±ÝÇÕ´Ï´Ù. ---------------------------------------------------------------------- ¼¼¹ø° °­ÁÂÀÔ´Ï´Ù. ¾î¼Àºí¸®¶ó´Â°Ô ¿ö³« ¹æ´ëÇÏ´Ù º¸´Ï ÀÏÀÏÀÌ ¼­¼úÇϱâ´Â Èûµì´Ï´Ù. ±âº»ÀûÀÎ ¿ø¸® µî¿¡ ´ëÇØ ¼­¼úÇÏ°Ú½À´Ï´Ù. ±×¸®°í 1Â÷ Á¦°ø ¹ÙÀÌ·¯½º ¼Ò½º·Î, Å°Æ® ¹ÙÀÌ·¯½º , ½Ã½ºÅͺ¸ ¹ÙÀÌ·¯½º µÎ Á¾·ù, ¹®ÀÚÃ߶ô ¹ÙÀÌ·¯½º, ¿¡ÀÌÁî ¹ÙÀÌ·¯½º, ÆøÆ÷ ¹ÙÀÌ·¯½º, ÇÎÆþ ¹ÙÀÌ·¯½º ÀÔ´Ï´Ù. ¹ÙÀÌ·¯½º ¼Ò½º¿¡ ÁÖ¼®ÀÌ »ó¼¼È÷ ´Þ·ÁÀÖ½À´Ï´Ù!! 4,5ȸ °­ÁºÎÅÍ´Â ¹èÄ¡ ÇÁ·Î±×·¡¹ÖÀ» ¹è¿ì¸ç Æ®·ÎÀÌ ¸ñ¸¶¸¦ ½ÇÁ¦ Á¦ÀÛÇØ º¸°Ú½À´Ï´Ù!! ¹é¹ÌÁÒ!! ±×·³ ±â´ë Çϼ¼¿ä! 1) ¾î¼Àºí¸®·Î ±¸ÇöÇغ» ¹ÙÀÌ·¯½º .ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ »ìÆ캸¸é °í±Þ ¾ð¾î´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇϱ⠽±´Ù, ½ÇÇà ½Ã°£ÀÌ ±æ´Ù. ¿¹) BASIC, C, PASCAL ¾î¼Àºí¸®¾î´Â ÇÁ·Î±×·¥ ÀÛ¼ºÇϱ⠾î·Æ´Ù, Á÷Á¢ÀûÀÎ Çϵå¿þ¾îÀÇ Á¢±ÙÀÌ ½±´Ù, ¼Óµµ°¡ ºü¸£´Ù ´Â ÀåÁ¡ÀÌ ÀÖ´Ù. ±â°è¾î´Â ÇÁ·Î±×·¥ ÀÛ¼ºÇϱⰡ °ÅÀÇ ¾î·Æ´Ù, ÀϺΠ¾î¼Àºí¸® ÇÁ·Î±×·¥½Ã ÀÌ¿ëÇϱ⵵ ÇѴٴ Ư¡ÀÌ ÀÖ´Ù. (1) ¸¶ÀÌÅ©·Î ÇÁ·Î¼¼¼­ 8086/8088 Çϵå¿þ¾îÀÇ ·¹Áö½ºÅÍ ±¸Á¶ ·¹Áö½ºÅͶõ CPU°¡ ÄÄÇ»Å͸¦ ÀÛµ¿½ÃÅ°´Âµ¥ ÇÊ¿äÇÑ Á¤º¸¸¦ Àӽ÷ΠÀúÀåÇÏ´Â °÷ÀÌ´Ù. CPU ³»ºÎ¿¡´Â 32 bit Å©±âÀÇ ¿©·¯°¡Áö ·¹Áö½ºÅÍ°¡ ÀÖ´Ù. ¾î¼Àºí¸®¾ð¾î¿¡¼­´Â ÀÌ ·¹Áö½ºÅ͸¦ ÀÌ ¸§±îÁö ÁöÁ¤ÇÏ¿© ¼±Åà »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ ¿©·¯°³ÀÇ ·¹Áö½ºÅÍ´Â »ç¿ë ¿ëµµ¿¡ µû¶ó ¹ü¿ë ·¹Áö½ºÅÍ / Ư¼ö ·¹Áö½ºÅÍ/ Ç÷¡±× ·¹Áö½ºÅÍ µîÀ¸·Î ³ª´¶´Ù. ·¹Áö½ºÅÍÀÇ ¿ëµµ´Â 16Áø¼öÀÇ µ¥ÀÌŸ¸¦ ÀϽÃÀûÀ¸·Î ÀúÀåÇÑ ÈÄ ÇÊ¿äÇÑ ¶§ ºÒ·¯³»¾î ¾µ ¼ö ÀÖÀ¸¸ç °¢Á¾ ³í¸®/»ê¼ú ¿¬»ê°á°ú¸¦ ÀúÀåÇϰųª ¿¬»êÀÇ °á°ú¸¦ ÆÇ´ÜÇÒ ¶§ »ç¿ëÇÑ´Ù. ¶ÇÇÑ ÇÁ·Î±×·¥ ¼öÇà À» À§ÇÏ¿© ±â°è¾î ¸í·ÉÀ» ÀÐ¾î µéÀÏ ÁÖ¼Ò¸¦ ÁöÁ¤Çϱ⵵ ÇÑ´Ù. A. µ¥ÀÌŸ ·¹Áö½ºÅÍ µ¥ÀÌÅÍ ·¹Áö½ºÅÍ´Â °¢Á¾ µ¥ÀÌÅÍ Ã³¸®¸¦ ´ë»óÀ¸·Î ÇÑ´Ù. 8086/8088 °è¿­ÀÇ ¹ü¿ë ·¹Áö½ºÅÍ´Â 4°¡Áö °¡ ÀÖ´Ù. ÃÑ 16ºñÆ®·Î ÀÌ·ç¾îÁ®Àִµ¥, 16ºñÆ® ·¹Áö½ºÅÍ ¹× 8ºñÆ® ·¹Áö½ºÅÍ ÀϺθ¦ ÇÁ·Î±×·¡¸Ó°¡ ¸í·É Áß¿¡¼­ ÀÚÀ¯·Ó°Ô ÁöÁ¤À» ÇÒ ¼ö ÀÖ´Â ¹ü¿ë ·¹Áö½ºÅÍÀÌ´Ù. ¹ü¿ë ·¹Áö½ºÅͷμ­ÀÇ ¿ªÈ° ÀÌ¿Ü¿¡ µµ ¾Æ·¡¿¡¼­ ¼³¸íÇϴ ƯÁ¤ÇÑ ¿ªÈ°µµ °¡Áö°íÀÖ´Ù. ÀÌ ·¹Áö½ºÅ͵éÀº »ç¿ëÀÚ°¡ µ¥ÀÌŸ¸¦ Á¶ÀÛÇϴµ¥ ÀÚÁÖ ÇÊ¿äÇÑ °ÍµéÀÌ´Ù. ·¹Áö½ºÅ͵éÀÇ ±âº»ÀûÀÎ Àǹ̴ ÇÁ·Î±×·¡¸Ó°¡ ÀÓÀÇ·Î ¹«½ÃÇÒ¼ö ÀÖ´Ù. - AX : ¾îŧ·¹ÀÌÅÍ ·¹Áö½ºÅͶó°íµµ ÇÏ¸ç ¿¬»ê ·¹Áö½ºÅͷμ­ ÇÏ¸ç ¿¬»êÀÇ °á°ú³ª Áß°£ °ªµîÀ» Àú ÀåÇϴµ¥ ¾²ÀδÙ. AH´Â AXÀÇ »óÀ§ 8ºñÆ®¸¦ ALÀº AXÀÇ ÇÏÀ§ 8ºñÆ®¸¦ °¡¸®Å²´Ù. ¿¬»ê±â´ÉÀÌ ´Ù¸¥ °Íº¸´Ù Á¶±Ý ¸¹Àº ·¹Áö½ºÅÍÀÌ´Ù. - BX : º£À̽º ·¹Áö½ºÅͶó°íµµ ÇÏ¸ç º£À̽º ¾îµå·¹½º ÁöÁ¤¿¡ ¾²ÀδÙ. °£Á¢ ¾îµå·¹½º ÁöÁ¤½Ã¿¡ ¾î µå·¹½º ·¹Áö½ºÅÍ, Æ®·£½½·¹ÀÌÅÍ ¸í·É¿¡ À־ º¯È¯ Å×À̺í, º£À̽º ·¹Áö½ºÅͷμ­ »ç¿ëÇÑ ´Ù. - CX : Ä«¿îÅÍ ·¹Áö½ºÅͶó°íµµ ÇÏ¸ç ¹Ýº¹ ½ÇÇ๮ÀÇ ¹Ýº¹ Ƚ¼ö¸¦ ÁöÁ¤ÇÒ¶§ ¾²ÀδÙ. - DX : µ¥ÀÌÅÍ ·¹Áö½ºÅͶó°íµµ ÇÏ¸ç ¾îŧ·¹ÀÌÅÍÀÇ º¸Á¶·Î È°¿ëµÇ°Å³ª °£Á¢ ¾îµå·¹½º¿¡ ÀÇÇÑ ÀÔ Ãâ·Â ¸í·É½Ã ¾îµå·¹½º ÁöÁ¤¿¡ »ç¿ëµÈ´Ù. °ö¼À, ³ª´°¼À ÀÛ¾÷À» ÇÒ ¶§ »ç¿ëµÈ´Ù. B. Æ÷ÀÎÅÍ ·¹Áö½ºÅÍ¿Í À妽º ·¹Áö½ºÅÍ - BP : º£À̽º Æ÷ÀÎÅÍ ·¹Áö½ºÅÍÀÌ´Ù. ±âº»ÀûÀ¸·Î ½ºÅà ¿µ¿ª³» ¾îµå·¹½º¸¦ Áö½ÃÇÏÁö¸¸ ½ºÅà ¼¼±×¸ÕÆ® SS ¿µ¿ª³»¿¡ ¹èÄ¡ÇÑ µ¥ÀÌ Å¸¿¡ ´ëÇÑ º£À̽º ¾îµå·¹½ºÀÇ À§Ä¡ ÁöÁ¤¿¡ »ç¿ëµÈ´Ù. - SI : ¼Ò½º À妽º ·¹Áö½ºÅÍÀÌ´Ù, ¿ÀÆÛ·£µå ¼Ò½º, ¼Ò½º µ¥ÀÌÅ͸¦ ¾îµå·¹½º ÁöÁ¤¿¡ »ç¿ëÇÑ´Ù. - DI : µ¥½ºÆ¼³×ÀÌ¼Ç À妽º ·¹Áö½ºÅÍÀÌ´Ù. ¿ÀÆÛ·£µåÀÇ Ã³¸® ´ë»ó ¶Ç´Â µ¥½ºÆ¼³×ÀÌ¼Ç µ¥ÀÌŸ¸¦ ³ªÅ¸³»´Â µ¥ »ç¿ëµÈ´Ù. - SP : ½ºÅÃÆ÷ÀÎÅÍ ·¹Áö½ºÅͶó°í ºÒ¸°´Ù. ¸Þ¸ð¸®¿¡¼­ ½ºÅÃÀÇ À§Ä¡¸¦ Æì½ÃÇÑ´Ù. ½ºÅà ¸Ç À§ÀÇ ÁÖ¼Ò ¸¦ ´ã°í ÀÖ´Ù. C. ¼¼±×¸ÕÆ® ·¹Áö½ºÅÍ ¼¼±×¸ÕÆ® ·¹Áö½ºÅÍ´Â B¹ö½º ÀÎÅÍÆäÀ̽º À¯´Ö¿¡ ´Þ·Á ÀÖ´Â ·¹Áö½ºÅÍÀÌ´Ù. ¸Þ¸ð¸®¸¦ È¿°úÀûÀ¸·Î »ç ¿ë°¡´ÉÇÏ°Ô ÇØÁØ´Ù. - CS : ÄÚµå ¼¼±×¸ÕÆ® ·¹Áö½ºÅÍÀÌ´Ù. ½ÇÇàÇü ÇÁ·Î±×·¥ Äڵ尡 µé¾îÀÖ´Â ¸Þ¸ð¸® ÁÖ¼Ò¸¦ ÁöÁ¤ÇÑ´Ù. - DS : µ¥ÀÌŸ ¼¼±×¸ÕÆ® ·¹Áö½ºÅÍÀÌ´Ù. ÇÁ·Î±×·¥ ¼öÇàÈÄ µ¥ÀÌŸ°¡ µé¾îÀÖ´Â ¸Þ¸ð¸® ÁÖ¼Ò¸¦ ÁöÁ¤ ÇÑ´Ù. - SS : ½ºÅà ¼¼±×¸ÕÆ® ·¹Áö½ºÅÍÀÌ´Ù. ½ºÅÃÀÇ ½ÃÀÛ ÁÖ¼Ò¸¦ ´ã°í ÀÖ´Ù. - ES : È®Àå ¼¼±×¸ÕÆ® ·¹Áö½ºÅÍÀÌ´Ù. µ¥ÀÌŸ ¼¼±×¸ÕÆ®ÀÇ È®ÀåÀ¸·Î ¾µ¼ö ÀÖ´Ù. È®Àå ¼¼±×¸ÕÆ®ÀÇ ½ÃÀÛ ÁÖ¼Ò¸¦ ´ã°í ÀÖ´Ù. D. Ç÷¡±× ·¹Áö½ºÅÍ Ç÷¡±× ·¹½ºÅÍ »óÅ ǥ. »ó À§ ¦¢ ÇÏ À§ ¦¢ 15 14 13 12 11 10 £¹ £¸¦¢£· £¶ £µ £´ £³ £² £± £° ¦£¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦«¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¤ ¦¢¡¿¦¢¡¿¦¢¡¿¦¢¡¿¦¢£Ï¦¢£Ä¦¢£É¦¢£Ô¦¢£Ó¦¢£Ú¦¢¡¿¦¢£Á¦¢¡¿¦¢£Ð¦¢¡¿¦¢£Ã¦¢ ¦¦¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦«¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦¥ ¿À µð ¡è Æ®¦¢»ç Á¦ º¸ ÆРij ¹ö ·º ¡è ·¦ ÀÎ ·Î Á¶ ¸® ¸® Çà ¼Ç ¡è Ƽ ·Î ¡è ÄÉ ¿ì ÀÎÅÍ·´Æ® Àο¡ÀÌºí ¸® ( ¼¼Æ® = 1 , ¸®¼Â = 0 ) - TF : ÃßÀû Ç÷¡±×ÀÌ´Ù. ¸í·É¾î°¡ 1°³¾¿ ½ÇÇàµÇ±â¿¡ ÇÁ·Î±×·¥ÀÇ ¿¡·¯ ÃßÀûµî¿¡ »ç¿ëÇÒ¼ö ÀÖ´Ù. ÇÁ·Î¼¼¼­¸¦ ÇÁ·Î ±×·¥ µð¹ö°Å¿ëÀÇ ½Ì±Û ½ºÅ×ÇÁ ¸ðµå ¾Æ·¡ ³õ´Â´Ù. - IF : ÀÎÅÍ·´Æ® Àο¡À̺í Ç÷¡±×ÀÌ´Ù. ¿ÜºÎ ÀÎÅÍ·´Æ®¸¦ Inable ¶Ç´Â DisableÇÑ´Ù. ¿ÜºÎ ÀÎÅÍ·´Æ® ÀÇ Çã¶ôÀ» °áÁ¤ÇÑ´Ù. - DF : µð·º¼Ç Ç÷¡±×ÀÌ´Ù. ½ºÆ®¸µÃ³¸®¿¡¼­ ¹æÇâÀ» °áÁ¤Çϱ⿡ ÀÚµ¿ Áõ°¡³ª °¨¼Ò°¡ ÀÌ·ç¾î Áø´Ù. ½ºÆ®¸µ ¸í·É¿¡¼­ÀÇ ½ÇÇà¹æÇâ ÀÚµ¿ ÀÎÅ©¸®¸ÕÆ® ¶Ç´Â µðÅ©¸®¸ÕÆ® Á¶ÀÛÀ» Á¦¾î ÇÑ´Ù. - CF : ij¸® Ç÷¡±×ÀÌ´Ù. 2¹ÙÀÌÆ® ÀÌ»óÀÇ °¡°¨»ê¿¡ ÀÌ¿ëÇÏ°í ÃÖ»óÀ§ºñÆ®¿¡¼­ ÀÚ¸®¿Ã¸² ¶Ç´Â ±× ÀÚ¸®¿¡¼­ÀÇ ÀÚ¸®¿Ã¸²À» Ç¥½ÃÇÑ´Ù. - PF : Æи®Æ¼ Ç÷¡±×ÀÌ´Ù. µ¥ÀÌÅÍ Àü¼ÛÀ̳ª ¿¬»ê½Ã¿¡ ¦¼ö Æи®Æ®¸¦ °Ë»çÇØ ÁØ´Ù. - AF : º¸Á¶ ij¸® Ç÷¡±×ÀÌ´Ù. 4ºñÆ®¿¡¼­ 5ºñÆ®·Î ÀÚ¸®¿Ã¸²À» Ç¥½ÃÇØ ÁØ´Ù. - ZF : Á¦·Î Ç÷¡±×ÀÌ´Ù. ¿¬»ê¿¡¼­ ÀÚÁÖ ¾²ÀδÙ. ¿¬»ê °á°ú°¡ 0À̸é 1À̶ó°í Ç¥½ÃÇØ ÁØ´Ù. - SF : ºÎÈ£ Ç÷¡±×ÀÌ´Ù. ºÎÈ£¸¦ Ç¥½ÃÇØ ÁØ´Ù. ¿ÀÆÛ·¹À̼ÇÀÇ °á°ú,ÃÖ»óÀ§ ºñÆ®°¡ 1À϶§ ¼¼Æ®µÈ´Ù. 0=Á¤,1=ºÎÀÇ ºÎÈ£¸¦ Ç¥½ÃÇÑ´Ù. - OF : ¿À¹öÇ÷οì Ç÷¡±×ÀÌ´Ù. »ê¼ú¿¬»ê °á°úÀÇ ¿À¹öÇÃ·Î¿ì »óŸ¦ Ç¥½ÃÇÑ´Ù. - IP : ¸í·É Æ÷ÀÎÅÍ ·¹Áö½ºÅÍÀÌ´Ù. ÇöÀç ½ÇÇàÁßÀÎ ¸í·ÉÀÇ À§Ä¡¸¦ °¡¸®Å²´Ù. *°£´ÜÇÑ »ç¿ë¿¹. mov ax, bx ¢Ñ bx ¸¦ ax ¿¡ ³Ö¾î¶ó (bx °ªÀÌ ¾ø¾îÁö°í ax·Î °¡´Â °ÍÀÌ ¾Æ´Ï¶ó ax ¿¡ bx°ªÀÌ º¹»çµÈ´Ù°í »ý°¢ÇÏ¸é µÈ´Ù) inc cx ¢Ñ cx °ªÀ» Çϳª Áõ°¡½ÃÄѶó. ( C ¿¡¼­´Â cx++ ¿Í °°Àº ÀǹÌÀ̸ç cx °¡ FFFF ÀÏ °æ¿ì Çϳª Áõ°¡ ½ÃÅ°¸é 0000 °ªÀÌ µÈ´Ù) add dx, si ¢Ñ C ¿¡¼± dx += si ¿Í °°Àº ÀǹÌÀ̸ç dx ¿Í si¸¦ ´õÇÑ °á°ú¸¦ ´Ù½Ã dx¿¡ Áý¾î³Ö´Â ¸í·É shl bx, cl ¢Ñ C ¿¡¼± bx< mov : operand#2¸¦ operand#1¿¡ ³ÖÀ¸¶ó´Â ÀÇ¹Ì ax : ax¶ó´Â À̸§ÀÇ 16bit ·¹Áö½ºÅ͸¦ °¡¸®Å´ 1234H : ½ÇÁ¦ value À§ÀÇ ¸í·ÉÀ» ¼öÇàÇϸé 16 bit°ª 1234H°¡ ax ·Î ´ëÀԵȴÙ. <±â°è¾î(Opcode)·Î º» ÀǹÌ> B8 : ¹Ù·ÎµÚÀÇ µÎ¹ÙÀÌÆ®¸¦ ax¿¡ ³ÖÀ¸¶ó´Â ÀÇ¹Ì 34 12 : 1234H ÀÇ ÇÏÀ§ ¹ÙÀÌÆ® °ªÀÌ ¸ÕÀú ¿Â´Ù´Â °Í¿¡ ÁÖÀÇ !!! ¸í·É¾îÀÇ ±¸Á¶ .¸í·É¾îÀÇ ¼¼ºÐ : Mnemonic, operand#1, operand#2, operand#3 mov ax, 1234H ; ';' ÀÌÈÄ·Î ÇÑÁÙÀÇ ³¡ ±îÁö´Â comment ¦¨¦¡ ¡ã ¦¡¦¨¦¡ ¦¢ ¦¢ ¦¢ µ¥ÀÌŸÀÇ À̵¿Àº Ç×»ó ¸Ç ¾ÕÀÌ µé¾î°¥ ¹æÀÌ°í µÚ´Â ¦¢ ¦¦¦¡¦¡¦¡¦¥ ³ª¿À´Â ¹æÀÌ´Ù. ¦¢ ¦¦¦¡ ´Ï¸ð´Ð(Mnemonic) : »ç¶÷ÀÌ ¾Ë¾Æº¸±â ÆíÇÏ°í ¾²±â ÆíÇÑ ¾à¾îÀÌ´Ù. ¿Å±â´Ù´Â ¶æÀ» °¡Áø move¿¡¼­ 'e' ¸¦ ¶¾ ÇüÅÂÀÌ´Ù. Mnemonic ´ÙÀ½¿¡´Â º¸Åë Çϳª ¶Ç´Â µÎ°³ÀÇ operand°¡ µû¶ó¿À´Âµ¥ ¸í·ÉÀÇ Á¾·ù ¿¡ µû¶ó ¿ÀÆÛ·£µå °¹¼ö´Â 0 - 3 °³ ±îÁö ´Ù¾çÇÏ´Ù. operand¿¡´Â ¿©·¯°¡Áö ÇüÅ°¡ Á¸ÀçÇÑ´Ù. Immediate value(ÁïÄ¡°ª), register (·¹Áö½ºÅÍ), memory(¸Þ¸ð¸®¿¡ ÀÖ´Â °ª) µéÀÌ ÀÖÀ¸¸ç Å©±âµµ 1 ºñÆ®¿¡¼­ 10 ¹ÙÀÌÆ® ±îÁö ¿©·¯ Å©±â°¡ ÀÖ´Ù. operand#1ÀÇ Á¾·ù¿Í operand#2ÀÇ Á¾·ù´Â ¿©·¯ °¡Áö Á¶ÇÕÀ» °¡Áú ¼ö ÀÖÀ¸³ª ¸î°¡Áö »ç¿ëÇÒ ¼ö ¾ø´Â Á¶ÇÕÀÌ ÀÖ´Ù. ù° : operand#1Àº Immediate value°¡ µÉ ¼ö ¾ø´Ù. µÑ° : cbw, cwd µîÀÇ °æ¿ì°°Àº Ư¼ö ¸í·ÉÀ» Á¦¿ÜÇÏ°í´Â ¾çÂÊÀÇ Å©±â´Â °°¾Æ ¾ß ÇÑ´Ù. * DOS FUNCTION CALL ÀÔÃâ·Â µîÀÇ ·çƾÀ» Çϳª Çϳª ÀÛ¼ºÇÏ·Á¸é ±²ÀåÈ÷ ¸¹Àº ³ë·ÂÀÌ µç´Ù. ÀÌ¿Í °°ÀÌ ¸¹ÀÌ ¾²ÀÌ´Â ±âº»ÀûÀÎ ·çƾµéÀ» ½Ã½ºÅÛ¿¡ ¸¸µé¾î ³õ°í, ½Ã½ºÅÛ ÀÌ¿ëÀÚ°¡ ÀÚÀ¯·Ó°Ô »ç ¿ëÇÒ ¼ö ÀÖ°Ô Çسõ¾Ò´Ù. ÀÌ°ÍÀ» »ç¿ëÇϱâ À§ÇÑ ¹æ¹ýÀÌ ½Ã½ºÅÛ È£Ãâ (SYSTEM CALL)ÀÌ´Ù. MS-DOS¿¡¼­´Â ÁÖ·Î ÀÎÅÍ·´Æ® 21H (INT 21H)¸¦ »ç¿ëÇÏ°í ±×Áß¿¡¼­ ¼­ºê COMMAND¸¦ ¼³Á¤ÇÑ´Ù. »ç¿ë ¹æ¹ý +-- --+ | MOV AH, Æã¼ÇÄÚµå | | INT 21H | +- --+ ¿¹) È­¸éÀ¸·Î ¹®ÀÚ¿­ Ãâ·Â MOV AH, 9 MOV DX, OFFSET MSG INT 21H MSG DB 'TEST MESSAGE' ½Ã½ºÅÛ È£ÃâÀÇ Æã¼ÇÄÚµå¿Í ±â´É +-----------------+--------------------------------+ | Function Code | Function | +-----------------+--------------------------------+ | 1h | Å°º¸µå·ÎºÎÅÍ ÇÑ ¹®ÀÚ ÀÔ·Â | | 2h | È­¸é¿¡ ÇÑ ¹®ÀÚ Ãâ·Â | | 5h | ÇÁ¸°ÅÍ·Î ÇÑ ¹®ÀÚ Ãâ·Â | | 8h | ¿¡ÄÚ(È­¸é¿¡) ¾ø´Â ÇÑ ¹®ÀÚ Ãâ·Â| | 9h | È­¸éÀ¸·ÎºÎÅÍ ¹®ÀÚ¿­ Ãâ·Â | | Fh | È­ÀÏ open | | 10h | È­ÀÏ close | | 25h | ÀÎÅÍ·´Æ® º¤ÅÍ ¼¼Æ® | | 31h | ÇÁ·Î¼¼½º »óÁÖ ÇÁ·Î±×·¥ | | 35h | ÀÎÅÍ·´Æ® º¤ÅÍ Ãëµæ | | 4Ch | ÇÁ·Î±×·¥ Á¾·á | +-----------------+--------------------------------+ *ÀÓÀÇÀÇ Á¡ÇÁ ÇÁ·Î±×·¥ ¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡ ÀÌ ÇÁ·Î±×·¥Àº ·£´ýÀ¸·Î Á¡ÇÁÇÏ¿© ÄÄÇ»ÅÍ°¡ ¿Àµ¿ÀÛÀ» ÇÏ°Ô ¸¸µç´Ù. ´ë°³ÀÇ °æ¿ì ÄÄÇ»Å͸¦ ´õ ÀÌ»ó Á¦¾îÇÒ¼ö ¾ø°Ô µÇ¹Ç·Î ½ÇÇà¿¡ ÁÖÀǸ¦ ¿äÇÑ´Ù. 1: code segment para 'code' 2: assume cs:code 3: 4: org 100h 5: 6: main proc far 7: start: mov ah,2ch ; ½Ã°£ ¾Ë¾Æ³»±â 8: int 21h 9: 10: push cx ; CS¿¡ popµÈ´Ù 11: push dx ; IP¿¡ popµÈ´Ù 12: 13: ret ; ÀÓÀÇÀÇ ¸®ÅÏ 14: 15: main endp 16: code ends 17: end start À§ ÇÁ·Î±×·¥Àº DOSÀÇ È£Ãâ±â´ÉÀ» ÀÌ¿ëÇÏ¿© ÇöÀç ½Ã°£À» ¾Ë¾Æ³»¾î ½Ã°£, ºÐ, ÃÊ, 1/100ÃÊ¿¡ ÇØ´çÇÏ´Â °ªÀ» ÀÌ¿ëÇÏ¿© ½ÇÇà½Ã ¸¶´Ù ½Ã½Ã°¢°¢ º¯ÇÏ´Â °ªÀ» ·£´ýÈ­¿¡ ÀÌ¿ëÇÑ´Ù. ±×·¯¹Ç·Î Á¦¾î´Â ¾û¶×ÇÑ °÷À¸·Î È帣°Ô µÇ¾î ½Ã½ºÅÛÀº ºñÁ¤»óÀûÀ¸·Î ÀÛµ¿ÇÏ°Ô µÈ´Ù. [ ½ÇÇè °á°ú ] ´ëºÎºÐ È­¸é¿¡ ÀÌ»óÇÑ ¹®ÀÚ¸¦ ¾²°í ½Ã½ºÅÛÀÌ Á×¾î¹ö·ÈÀ¸¸ç ½Ã½ºÅÛÀÇ ½Ã°è°¡ ÃʱâÈ­°¡ µÈ °æ¿ì°¡ ÀÖ¾ú´Ù. ¢¼Å°º¸µå ÀÎÅÍ·´Æ® º¤ÅÍ ¹Ù²Ù±â ÇÁ·Î±×·¥ ¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡ ÀÌ ÇÁ·Î±×·¥Àº Å°º¸µå ÀÎÅÍ·´Æ®ÀÇ º¤Æ®¸¦ ¹Ù²Ù±â ¶§¹®¿¡ Çѹø ½ÇÇàµÇ¸é ´õ ÀÌ»ó Å°º¸µå¸¦ »ç¿ëÇÒ¼ö ¾ø°Ô µÈ´Ù. µû¶ó¼­ ´Ù½Ã ÄÄÇ»Å͸¦ ÀÛµ¿ ½ÃÅ°·Á¸é Àç ºÎÆýÃÅ°´Â ¼ö¹Û¿¡ ¾øÀ¸¹Ç·Î ½ÇÇà ½ÃÅ°±â Àü¿¡ ÀúÀåÇؾßÇÒ µ¥ÀÌŸ°¡ ÀÖ´ÂÁö ²À »ìÆ캼°Í. 1: code segment para 'code' 2: assume cs:code 3: 4: org 100h 5: 6: mov ah,35h ; ÀÎÅÍ·´Æ® º¤ÅÍ ¾Ë¾Æ³»±â 7: mov al,6 ; ¹Ì»ç¿ë ÀÎÅÍ·´Æ®(INT 6) 8: int 21h 9: 10: mov ah,25h ; ÀÎÅÍ·´Æ® º¤ÅÍ ¼³Á¤ 11: mov al,9 ; Å°º¸µå ÀÎÅÍ·´Æ®(INT 9) 12: mov dx,bx ; ÀÎÅÍ·´Æ® ó¸® ·çƾÀÇ ¿ÀÇÁ¼Â 13: push es 14: pop ds ; ÀÎÅÍ·´Æ® ó¸® ·çƾÀÇ ¼¼±×¸ÕÆ® 15: int 21h 16: 17: int 20h ; ÇÁ·Î±×·¥ Á¾·á 18: 19: code ends 20: end crash < ¼³¸í > Å°º¸µå ÀÎÅÍ·´Æ®(Keyboard interrupt)´Â Çϵå¿þ¾î ÀÎÅÍ·´Æ®(Hardware interrupt) ·Î¼­ »ç¿ëÀÚ°¡ Å°º¸µå¸¦ ´©¸£´Â ¼ø°£ ¹ß»ýÇÑ´Ù. ÀÎÅÍ·´Æ® ¹øÈ£´Â 9·Î¼­ ¸Þ¸ð¸®ÀÇ 0000:0024h ¹øÁö¿¡¼­ ºÎÅÍ 4¹ÙÀÌÆ®¿¡ °ÉÃÄ ÀÎÅÍ·´Æ® ½ÇÇà ·çƾÀÇ ½ÃÀÛ¹øÁö°¡ ÀÖ´Ù. Å°º¸µå ÀÎÅÍ·´Æ®°¡ °É¸®°Ô µÇ¸é ¸Þ¸ð¸®ÀÇ 0000:0024h ¹øÁöÀÇ ³»¿ëÀ¸·Î Á¡ÇÁÇÏ°Ô µÈ´Ù. µû¶ó¼­ ÀÌ ³»¿ëÀ» ¹Ù²Ù°Ô µÇ¸é Å°º¸µå ÀÎÅÍ·´Æ®¸¦ °¡·Îç ¼ö ÀÖ´Ù. ÀÌ ÇÁ·Î±×·¥Àº µµ½ºÀÇ ±â´É È£Ãâ 35h·Î¼­ ÀÎÅÍ·´Æ® º¤Å͸¦ ¾Ë¾Æ³½´Ù. ±×¸®°í ÀÎÅÍ·´Æ® 6¹øÀº »ç¿ëµÇÁö ¾Ê´Â ÀÎÅÍ·´Æ®ÀÌ´Ù. ÀÌ ÇÁ·Î±×·¥Àº ÀÎÅÍ·´Æ® 9hÀÇ Ã³¸® ·çƾ ÁÖ¼Ò¸¦ ÀÎÅÍ·´Æ® 6hÀÇ ÁÖ¼Ò·Î ¹Ù²Ù¾î ³õ´Â ÀÏÀ» ÇÑ´Ù. µû¶ó¼­ Å°°¡ ´­·¯Á®¼­ ÀÎÅÍ·´Æ® 9h°¡ ¹ß»ýÇÏ¸é °á±¹ ÀÎÅÍ·´Æ® 6h¸¦ ½ÇÇàÇÏ°Ô µÈ´Ù. ±×·±µ¥ ÀÎÅÍ·´Æ® 6h´Â »ç¿ë µÇÁö ¾Ê´Â °ÍÀ̱⠶§¹®¿¡ ¾Æ¹« Àϵµ ÇÏÁö ¾Ê°Ô µÇ¹Ç·Î ´õ ÀÌ»ó Å°º¸µå¸¦ »ç¿ëÇÒ¼ö ¾ø°Ô µÈ´Ù. < Ctrl + Alt + Del > µµ »ç¿ëÇÒ¼ö ¾ø´Ù. < ÁÖÀÇ > ÀÌ ÇÁ·Î±×·¥ÀÌ ½ÇÇàÀÌ µÇ°í ³ª¸é ½Ã½ºÅÛÀ» ´Ù½Ã ºÎÆà ½ÃÅ°´Â ¼ö¹Û¿¡ ¾ø´Ù. < Âü°í > ÀÌ ÇÁ·Î±×·¥¿¡´Ù°¡ Çϵ带 ¾µµ¥ ¾øÀÌ ¸¹ÀÌ ÀÐ°Ô Çϰųª ƯÁ¤ÇÑ Æ®·¢ À̳ª ·£´ýÇÑ Æ®·¢À» Æ÷¸ËÇÏ°Ô ÇÑ´Ù¸é ¹«¼­¿î ÀÏÀÌ ¹ö·¯Áú¼ö ÀÖ´Ù. ÇϵåÀÇ ¼ö¸íÀÌ ÁÙ°í format ¸í·ÉÀ¸·Î ´Ù½Ã Æ÷¸ËÀ» ÇؾßÇÏ´Â °æ¿ì°¡ »ý±â´Ï±î.... ¢¼FAT Æı« ÇÁ·Î±×·¥ ¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡ ÀÌ ÇÁ·Î±×·¥Àº ÇöÀç »ç¿ë ÁßÀÎ µå¶óÀ̺êÀÇ ÇÒ´ç Å×À̺íÀ» ¸ðµÎ 0 À¸·Î ¸¸µé¾î ¹ö¸°´Ù. ½ÇÇà½Ã ¹Ýµå½Ã Å×½ºÆ® µð½ºÄÏÀ» »ç¿ëÇÒ°Í. 1: code segment para 'code' 2: assume cs:code 3: 4: org 100h 5: 6: start: 7: mov ah,19h ; ÇöÀç »ç¿ëÁßÀÎ µå¶óÀÌºê ¾Ë¾Æ³»±â 8: int 21h 9: 10: mov dl,al ; µå¶óÀÌºê ¹øÈ£ ¾Ë¾Æ³»±â 11: 12: mov ah,3 ; ¼½ÅÍ ¾²±â 13: mov al,4 ; ±â·ÏÇÒ ¼½Åͼö 14: lea bx,cs:buffer ; µ¥ÀÌŸ ¹öÆÛÀÇ ¿ÀÇÁ¼Â 15: mov ch,0 ; Æ®·¢ ¹øÈ£ 16: mov cl,2 ; ¼½ÅÍ ¹øÈ£ 17: mov dh,0 ; Çìµå ¹øÈ£ 18: push cs 19: pop es ; µ¥ÀÌŸ ¹öÆÛÀÇ ¼¼±×¸ÕÆ® 20: int 13h 21: 22: int 20h 23: 24: buffer db 512 * 4 dup(?) ; µ¥ÀÌŸ ¹öÆÛ 25: 26: code ends 27: end start À§ ÇÁ·Î±×·¥Àº È­ÀÏ ÇÒ´ç Å×À̺íÀ» ¹Ù²Ù´Â ÇÁ·Î±×·¥À¸·Î, ±× ³»¿ëÀº ¸ðµÎ 0 À¸·Î ¸¸µé¾î ¹ö¸°´Ù. 7,8Çà¿¡¼­ ÇöÀç »ç¿ë ÁßÀÎ µå¶óÀ̺긦 ¾Ë¾Æ³»°í, ±× °á°ú »ç¿ë ÁßÀÎ µå¶óÀÌºê ¹øÈ£´Â AL¿¡ µé¾î°¡ ÀÖ°Ô µÈ´Ù. 10~20Çà¿¡¼­´Â BIOS ÀÎÅÍ·´Æ® 13h¸¦ ÀÌ¿ëÇÏ¿© µð½ºÅ©¿¡ ±â·ÏÇÏ´Â ÀÏÀ» ÇÑ´Ù. [ ½ÇÇè °á°ú ] È­ÀÏ ÇÒ´ç Å×À̺íÀÌ ¸ðµÎ 0 À¸·Î º¯ÇÏ¿´°í, È­ÀÏÀ» ½ÇÇà½ÃÅ°·Á ÇÏ¸é ¿¡·¯°¡ ¹ß»ýÇÑ´Ù. ¢¼ÀÓÀÇÀÇ µð½ºÅ© ¼½ÅÍ Æı« ¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡ ÀÌ ÇÁ·Î±×·¥Àº ÇöÀç »ç¿ë ÁßÀÎ µå¶óÀ̺êÀÇ µð½ºÄÏÀ» Æı«ÇÑ´Ù. 1: code segment para 'code' 2: assume cs:code 3: 4: org 100h 5: 6: start: mov ah,2ch ; ÇöÀç ½Ã°£ ±¸Çϱâ 7: int 21h 8: 9: mov ds,cx ; Àü¼Û ¹öÆÛÀÇ ¼¼±×¸ÕÆ® 10: 11: mov ax,dx ; µð½ºÅ©ÀÇ ·£´ý ¼½ÅÍ ±¸Çϱâ 12: xor dx,dx 13: mov dx,720 14: div bx 15: 16: mov al,19h ; ÇöÀç »ç¿ëÁßÀÎ µå¶óÀÌºê ¾Ë¾Æ³»±â 17: int 21h 18: 19: xor bx,bx ; Àü¼ÛÇÒ ¹öÆÛÀÇ ¿ÀÇÁ¼Â 20: mov cx,1 ; ±â·ÏÇÒ ¼½Åͼö 21: int 26h ; µð½ºÅ© ¾²±â 22: 23: int 20h ; ÇÁ·Î±×·¥ Á¾·á 24: 25: code ends 26: end start < ¼³¸í > ÀÌ ÇÁ·Î±×·¥Àº ½Ã½ºÅÛÀ¸·ÎºÎÅÍ ½Ã°£À» Àо ±× °ªÀ» ÀÌ¿ëÇÏ¿© ¼½Å͸¦ Æı«ÇÑ´Ù. 6~7 Çà¿¡¼­ ÇöÀç ½Ã°£À» ±¸ÇÏ°í, 9~14Çà¿¡¼­´Â ±¸ÇÑ ½Ã°£À» °¡Áö°í ·£´ý ¼½Å͸¦ ±¸ÇÑ´Ù. 21Çà¿¡¼­´Â DOSÀÇ ÀÎÅÍ·´Æ®¸¦ ÀÌ¿ëÇÏ¿© µð½ºÅ© ¾²±â¸¦ ÇÏ¿´´Ù... < °á°ú > ÀÌ ÇÁ·Î±×·¥À» ½ÇÇàÇÒ¶§ ¸¶´Ù »ç¿ëÁßÀÎ µð½ºÅ©ÀÇ ÀÓÀÇÀÇ ¼½Å͸¦ Æı«ÇÑ´Ù. ¢¼µð½ºÅ©ÀÇ Ã¹ Æ®·¢ Æ÷¸ä ¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡ ÀÌ ÇÁ·Î±×·¥Àº ÇöÀç »ç¿ë ÁßÀÎ µå¶óÀ̺êÀÇ Ã¹ Æ®·¢À» Æ÷¸ä½ÃŲ´Ù. Çѹø ½ÇÇà ½ÃÅ°¸é ±× µð½ºÅ©´Â µµ½ºÀÇ FORMAT.EXE ³ª PCTOOLS.EXE ·Î ´Ù½Ã Æ÷¸ä ½ÃÄѾßÁö¸¸ »ç¿ëÇÒ ¼ö ÀÖ´Ù. 1: code segment para 'code' 2: assume cs:code 3: 4: org 100h 5: 6: start: 7: mov ah,19h ; ÇöÀç »ç¿ëÁßÀÎ µå¶óÀÌºê ¾Ë¾Æ³»±â 8: int 21h 9: 10: 11: mov dl,al ; µå¶óÀÌºê ¹øÈ£ 12: 13: mov ah,5 ; Æ®·¢ Æ÷¸äÇϱâ 14: mov al,9 ; ¼½ÅÍÀÇ °¹¼ö 15: lea bx,marker ; ¾îµå·¹½º ¸¶Ä¿ÀÇ ¿ÀÇÁ¼Â 16: push cs ; ¾îµå·¹½º ¸¶Ä¿ÀÇ ¼¼±×¸àÆ® 17: pop es 18: mov ch,0 ; Æ®·¢ ¹øÈ£ 19: mov cl,1 ; ¼½ÅÍ ¹øÈ£ 20: mov dh,0 ; Çìµå ¹øÈ£ 21: int 13h 22: 23: int 20h 24: 25: marker db 0 ; Æ®·¢ ¹øÈ£ 26: db 0 ; Çìµå ¹øÈ£ 27: db 1 ; ¼½ÅÍ ¹øÈ£ 28: db 2 ; ¼½ÅÍ´ç ¹ÙÀÌÆ®(512) 29: 30: code ends 31: end start < ¼³¸í > ¹ÙÀÌ·¯½º°¡ ¼öÇàÇÒ ¼ö ÀÖ´Â ÀÛ¾÷ Áß¿¡ °¡Àå Ä¡¸íÀûÀÌ°í ½É°¢ÇÔ ¹®Á¦°¡ µÇ´Â °ÍÀÌ µð½ºÅ©¸¦ Æ÷¸ä½ÃÅ°´Â °ÍÀÌ´Ù. À§ ÇÁ·Î±×·¥À» º¸¸é ¾Ë¼ö ÀÖµíÀÌ µð½ºÅ©¸¦ Æ÷¸äÇÏ´Â °ÍÀº ¾ÆÁÖ °£´ÜÇÏ°í ½±´Ù. 7~8 Çà¿¡¼­ ÇöÀç »ç¿ëÁßÀÎ µå¶óÀ̺긦 ¾Ë¾Æ³»°í, Æ®·¢,¼½ÅÍ,Çì´õ¿¡ °ªÀ» ÁÖ¾î µð½ºÅ©ÀÇ Ã¹ Æ®·¢À» Æ÷¸ä½Ãµµ·Ï µÇ¾î ÀÖ´Ù. < °á°ú > ÀÌ ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ°í³ª¸é ÇöÀç »ç¿ëÁßÀÎ µå¶óÀ̺êÀÇ µð½ºÅ©¸¦ Æı«½ÃŲ ´Ù. (3) ¾î¼Àºí¸® ¹ÙÀÌ·¯½º ½ÇÁ¦ ±¸Çö ½ÇÁ¦·Î ¾î¼Àºí¸®·Î Á¦ÀÛµÈ ¹ÙÀÌ·¯½ºÀÇ ¼Ò½º¸¦ °ø°³ÇÏ°Ú´Ù. ¾î¼Àºí¸®·Î Á¦ÀÛµÈ ¹ÙÀÌ·¯½ºÀÇ ±¸Á¶¿Í ¿ø¸® µîÀ» ÆľÇÇÏ¿© ´ëóÇϱ⠹ٶõ´Ù. A. ½Ã½ºÅͺ¸ ¹ÙÀÌ·¯½º ÀÌ ¹ÙÀÌ·¯½º´Â ¿¹Àü¿¡ ÇÏÀÌÅÚ OSCµ¿È£È¸¿¡ ¿Ã·ÁÁ³´ø SYSTURBO ¹ÙÀÌ·¯½ºÀÇ Á¤½Ä ¹öÁ¯(?)ÀÌ´Ù. °íÁ¤ÀûÀÎ ÄÚµå´Â ´Ù¸¥ Ç®±×¸²¿¡¼­µµ »ç¿ëµÇ´Â mov ax,cs/mov ds,ax, ÀÌ·± ÄÚµåÀ̱⿡ ¹é½Å Á¦Á¶ ½Ã ÀÚÄ© ¸ÖÂÄÇÑ ÇÁ·Î±×·¥À» ¿ÀÆÇÇÒ¼ö ÀÖ´Â ±âȸ¸¦ ¸¹ÀÌ ÁÖ¾ú´Ù. °¨¿°¿Ü¿¡´Â ¾Æ¹«Àϵµ ÇÏÁö ¾Ê´Â´Ù. ´ÙÅ©¾îº¥Á®½ÄÀÇ ·¥ »óÁÖ ¹æ¹ýÀ¸·Î´Â EMS»óÅ¿¡¼­ °¨¿°µÈ È­ÀÏÀÌ Ã³À½ ½ÇÇà½Ã pklite 1.03¹öÁ¯°ú exepack 4.0¹öÁ¯À¸·Î ¾ÐÃàµÈ È­ÀÏ°ú Àß µ¿ÀÛÀÌ µÇÁö ¾Ê¾Ò´Ù. ±×·¡¼­ óÀ½ ½ÇÇàµÇ´Â °¨¿°µÈ È­ÀÏ ÀÇ ½ÇÇàÀº ¿¹·ç»ì·½ÀÇ Àç·Îµù ±â¹ýÀ» ½è´Ù. ¼Ò½º´Â ´Ù¼Ò ±æ¾îÁ³Áö¸¸ ±âÁ¸ ´ÙÅ©¾îº¥Á®³ª ¿¹·ç»ì·½ ÀÌ EMS¿¡¼­ Àß ÀÛµ¿µÇÁö ¾Ê´ø °ÍÀº °ÍÀ» °íÃÆ´Ù°í ÇÒ ¼ö ÀÖ´Ù. »óÁÖ ¿©ºÎ´Â º¤ÅÍÅ×À̺íÁß CP/Mó¸® ·çƾÀÌ ÀÖ´Â 8¹ÙÀÌÆ® ¿µ¿ª¿¡ ÀÖ´Ù. ÀÌ°ÍÁß ÇѹÙÀÌÆ®¸¦ ÀÌ ¿ë, ÀÌ °ªÀÌ 25hÀÌ¸é »óÁÖ¸¦ Æ÷±âÇÑ´Ù. Âü°í·Î DIR-IIµµ ÀÌ ºÎºÐÀ» ¾²´Âµ¥ ÀÌ°Í°ú À§Ä¡¸¦ Ʋ¸®°Ô Çؼ­ Ãæµ¹À» ¸·¾Ò´Ù. ÀÌ ÇÁ·Î±×·¥ÀÇ Æ¯Â¡Àº XOR·Î ¾Ïȣȭ Çϴ°Ͱú ¾Õ°ú µÚÀÇ ÇÁ·Î±×·¥ÀÇ ±æÀÌ°¡ °¡º¯À̶ó´Â Á¡ÀÌ´Ù. ±×·¡¼­ ±âÁ¸ Çѱ¹Çü ¹é½ÅµéÀÌ ¿ÀÇÁ¼ÂÀÇ ¾î¶² ¹ÙÀÌ·¯½º¹®ÀÚ¿­À» ã¾Æ Ä¡·áÇÏ´Â ±×·± °£´ÜÇÑ ·çƾ À¸·Î´Â ¸øÄ¡·áÇÏ°Ô µÇ¾ú´Ù. ¹°·Ð ¿©±â¿¡¼­ ¼Ò°³ÇÏ´Â ¹ÙÀÌ·¯½º´Â SYSTURBO ¹ÙÀÌ·¯½º¿Í µ¿ÀÏ ·ç ƾÀÌ´Ï ¹é½Å Ä¡·á´Â °¡´ÉÇÏ´Ù. ½ÇÇàµÇ´Â È­ÀÏÁß À̸§¿¡ V, C, HWP´Â ÇÇÇؼ­ °¨¿°ÇÑ´Ù. ¹é½Å°ú ½ºÄµ ±×¸®°í COMMAND.COM, , ¾Æ·¡¾Æ ÇѱÛÀ» ÇÇÇϱâ À§ÇÑ°ÍÀÌ´Ù. B. KIT ¹ÙÀÌ·¯½º 1991³â 10¿ù¿¡ ÄÉÅÚ(KETEL)ÀÇ °ø°³ÀÚ·á½Ç(GLdown)¿¡¼­ ¹ß°ßµÈ ÆÄÀÏ ¹ÙÀÌ·¯½ºÀ̸ç, Çѱ¹»ê ÆÄ ÀÏ ¹ÙÀÌ·¯½ºÁß¿¡¼­ 8¹ø°·Î ¹ß°ßµÈ ¹ÙÀÌ·¯½ºÀÌ´Ù. °ø°³ ÀÚ·á½Ç¿¡ 7455¹øÀ¸·Î µî·ÏµÈ LPARK2.COMÀ̶ó´Â ÇÁ·Î±×·¥À¸·Î 4yfkg9¶ó´Â »ç¿ëÀÚ°¡ µî·ÏÇßÀ¸¸ç, VGA¿ë ÆÄÅ·(Parking) ÇÁ ·Î±×·¥À̶ó´Â ¼³¸íÀÌ ºÙ¾îÀÖ¾ú´Ù. ÀÌ ÇÁ·Î±×·¥À» ½ÇÇà½ÃÅ°¸é PARK2.COMÀ̶ó´Â 13344 byte ±æÀÌÀÇ ÇÁ·Î±×·¥ÀÌ »ý¼ºµÇ´Â µ¥ PARK2.COMÀ» ½ÇÇà½ÃÅ°¸é 'Turn Off Your System!'(´ç½ÅÀÇ ½Ã½ºÅÛÀ» ²ô½Ã¿À!)À̶ó´Â ¸»°ú ÇÔ²² ¿©ÀÚÀÇ »ó¹Ý½Å ´©µå»çÁøÀÌ ºÒºÐ¸íÇÏ°Ô Ãâ·ÂµÈ´Ù. ÀÌ ¹ÙÀÌ·¯½º¸¦ ºÐ¼®ÇØ º¸¸é 'Copyright 1991-1999.KIT VIRUS(version 2.0)'À̶ó´Â ¹®ÀÚ¿­ÀÌ Á¸ÀçÇÑ´Ù. °¨¿°µÈ ÇÁ·Î±×·¥À» ½ÇÇà½ÃŲÁö 20ºÐÀÌ °æ°úÇϸé Å°º¸µå¿¡¼­ ,, À» ³ªÅ¸³»´Â ¼¼°³ÀÇ ·¥ÇÁ°¡ ¹ø°¥¾Æ°¡¸é¼­ Á¡µîÇÏ´Â Çö»óÀÌ ¹ß»ýÇÏ´Â µ¥, ÀÌ ¸ð½ÀÀÌ TV ¿Ü È­ ÇÁ·Î±×·¥ÀÎ 'Àü°Ý Z ÀÛÀü'¿¡ ³ª¿À´Â ÀÚµ¿Â÷ÀÇ À̸§ÀÎ Å°Æ®(KIT)ÀÇ ¾Õ¸ð½À°ú ºñ½ÁÇÏ¿© À̸§À» ºÙÀÎ °ÍÀÌ´Ù. »óÁÖÇü, ±â»ýÇü ¹ÙÀÌ·¯½ºÀÌ´Ù. °¨¿°µÇ¸é È®Àå¸íÀÌ COM ÆÄÀÏÀÎ °æ¿ì´Â 2384 byte ´Ã¾î³ª°í, EXE ÆÄÀÏÀº ¹ÙÀÌ·¯½º°¡ ±â¾ïÀå¼Ò¿¡ »óÁÖÇÑ ½Ã°£¿¡ µû¶ó¼­ Áõ°¡ ±æÀÌ°¡ ´Þ¶óÁ®¼­ 2384¡­2479 byte±îÁö Áõ°¡ÇÒ ¼ö ÀÖ´Ù. °¨¿°ÈÄ ÆÄÀÏÀ» ¼öÇàÇÒ °æ¿ì 20ºÐ °£°ÝÀ¸·Î 30ÃÊ°£ Å°º¸µå ¿ìÃø»ó´ÜÀÇ 3°³ÀÇ ·¥ÇÁ¸¦ ±ô¹Ú°Å¸°´Ù. ÇÁ·Î±×·¥À» ½ÇÇà½ÃÅ°±â À§Çؼ­ ·ÎµåÇÏ´Â ½Ã°£ÀÌ Æò¼Òº¸´Ù ¿À·¡ °É¸°´Ù. ¹é½Å¥²¿Í SCANÀº °¨¿° µÇ¾îµµ ±æÀÌ°¡ Áõ°¡ÇÏÁö ¾Ê´Â´Ù. Áø´ÜÇϱâ À§Çؼ­´Â V¥²63 ÀÌ»óÀ» »ç¿ëÇØ¾ß Çϸç, Ä¡·á´Â V¥² V63 ÀÌ»óÀÇ ¹öÀüÀ» »ç¿ëÇØ¾ß ÇÑ´Ù. ¼Ò½º´Â KIT20.ASM À̶õ°ÍÀ¸·Î Á¦°øÇÏ´Ï ÂüÁ¶Çϱ⠹ٶõ´Ù. C. ¿¡ÀÌÁî(AIDS) ¹ÙÀÌ·¯½º ÀÌ ¹ÙÀÌ·¯½º´Â ÇÏÇÏÇÏ(Hahaha), Á¶·Õ(Taunt), VGA2CGA ¹ÙÀÌ·¯½º¶ó°íµµ ¾Ë·ÁÁ® ÀÖ´Ù. °ãÃľ²±â Çü ¹× ºñ»óÁÖÇü ¹ÙÀÌ·¯½ºÀÌ´Ù. COM ÇÁ·Î±×·¥ÀÇ Ã³À½ 13KB Á¤µµ¸¦ ¹ÙÀÌ·¯½º ÇÁ·Î±×·¥À¸·Î ä¿ì ±â ¶§¹®¿¡ ¿ÏÀüÈ÷ º¹±¸°¡ ºÒ°¡´ÉÇÏ´Ù. 'Your Computer now has AIDS'¶ó´Â ¸»À» Ãâ·ÂÇϸ鼭 ½Ã ½ºÅÛÀ» Á¤Áö½ÃŲ´Ù. ±âŸ ¹ÙÀÌ·¯½º......