>>> Åͺ¸ CÀÇ ±íÀº °÷ <<< Á¦1ȸ ±Ù°Å¸®/¿ø°Å¸®/°Å´ë Æ÷ÀÎÅÍÀÇ Æ¯Â¡ ±Û/ÀÓÀ롂 (¼­¿ï´ë ±â°è°øÇаú4) --------------------------------------------------------------------- 1 º»¹®¿¡ ¾Õ¼­ --------------------------------------------------------------------- ÀÛ³â 12¿ùÀ» ³¡À¸·Î ¸¶°¨µÈ "Á¤º¹ Åͺ¸ C"¶ó´Â ¿¬Àç ÀÌÈÄ·Î °³ÀÎ »çÁ¤ ¶§¹®¿¡ ¸¶¼Ò¿¡ µÎ¹® ºÒÃâÇß¾ú´Âµ¥, À̹ø¿¡ ±âȸ°¡ ´ê¾Æ¼­ »õ·Î ¿¬À縦 ½Ã ÀÛÇÏ°Ô µÇ¾î¼­ ¹Ý°©°Ô »ý°¢ÇÑ´Ù. ±×·±µ¥ ÀâÁö¶ó´Â ¸Å¿ì Á¦ÇÑÀûÀΠȯ°æ Å¿ À¸·Î ÀÎÇØ ÇÑÁ¤µÈ Áö¸é¿¡ º¸´Ù ¸¹Àº Á¤º¸¸¦ ÃàÀû½ÃÅ°·Á´Ù º¸´Ï ¾Æ¹«·¡µµ ±ÛÀÌ µüµüÇØÁú ¼ö¹Û¿¡ ¾øÀ» °Í °°¾Æ ¾çÇظ¦ ¸ÕÀú ±¸ÇÑ´Ù. À̹ø ¿¬Àç¿¡¼­ ´Ù·ê ³»¿ëÀº, Áö³­ "Á¤º¹ ..."¿Í´Â ´Þ¸® Áß°£ °úÁ¤À» Èǽ °Ç³Ê¶Ù¾î¼­, Åͺ¸ C¸¦ ´Ù·ç´Â µ¥ À־ »ó´çÈ÷ °í±Þ ±â¹ý¿¡ ¼ÓÇÏ´Â °Íµé·Î ²Ù¹Ð »ý°¢ÀÌ´Ù. ÃÖÁ¾ ¸ñÇ¥·Î´Â Åͺ¸ C¿Í ¾î¼Àºí¸® ¶Ç´Â (»çÁ¤ÀÌ Çã ¶ôÇϸé) Åͺ¸ ÆĽºÄ®°úÀÇ ¸µÅ©·Î Á¤ÇÒ °èȹÀÌ°í, ±×¿¡ µû¶ó ¿ì¼±Àº ¸µÅ©¿¡ ¾Õ¼­ ±× ±âÃÊ°¡ µÇ´Â ³»¿ëÀ» À̹ø È£¿Í ´ÙÀ½ È£¿¡ °ÉÃļ­ ´Ù·ê ÀÛÁ¤À¸·Î ÀÖ´Ù. ±× ±âÃʷμ­ ÀÌ ´Þ¿¡´Â ±Ù°Å¸®/¿ø°Å¸®/°Å´ë Æ÷ÀÎÅÍ(near/far/huge poi nter)ÀÇ Æ¯Â¡ ¹× Â÷ÀÌÁ¡¿¡ ´ëÇÏ¿© ÀÚ¼¼È÷ ¾Ë¾Æº¸°í, ´ÙÀ½ ´Þ¿¡´Â Åͺ¸ C°¡ Á¦°øÇÏ´Â 6°¡ÁöÀÇ ¸Þ¸ð¸® ¸ðµ¨(memory model)¿¡ °üÇÏ¿© °³·«ÀûÀ¸·Î ¼³¸íÇÑ µÚ ±× Áß¿¡¼­ ƯÈ÷ ¼ÒÇü(small)°ú ´ëÇü(large) ¸ðµ¨¿¡ °üÇÏ¿© ÁýÁßÀûÀ¸·Î ¾Ë¾Æº¼ °ÍÀÌ´Ù. ´õºÒ¾î ±Ù°Å¸®/¿ø°Å¸® È£Ãâ(near/far call)ÀÇ Â÷ÀÌÁ¡¿¡ ´ë Çؼ­µµ ¼³¸íÇÒ °ÍÀÌ´Ù. ´ÙÀ½À¸·Î, ÇöÀç±îÁö À̹ø ¿¬Àç¿¡ °üÇÑ Âü°í ÀÚ·á·Î´Â Turbo C User's GuideÀÇ ¸¶Áö¸· ÀåÀÎ "Advanced Programming in Turbo C"°¡ °ÅÀÇ À¯ÀÏÇÑ ½ÇÁ¤À̹ǷΠ¿¬ÀçÀÇ ³»¿ëµµ ±× ÀÚ·á¿¡ ÁØÇÏ¿© ¼³¸íÇÒ °èȹÀÌ´Ù. ´Ù¸¸ °Å±â ¼­ ÇÊ¿ä¾ø´Â ³»¿ëµéÀ» ¼ÒÆø »èÁ¦ÇÏ°í ºó¾àÇÑ ³»¿ëÀº ´ëÆø º¸¿ÏÇÏ¿© µ¶ÀÚµé ÀÌ Åͺ¸ CÀÇ ±íÀº °÷±îÁö ÀÌÇØÇÏ´Â µ¥ º° ¾î·Á¿òÀÌ ¾øµµ·Ï ÇÒ °ÍÀÌ´Ù. ºÎ¿¬ÇÏ¿© À̹ø ¿¬Àç´Â ±× Ư¼º»ó ¹Ýµå½Ã 8086/8088ÀÇ °¢Á¾ ±¸Á¶¿Í ¾î ¼Àºí¸® ¾ð¾î¿¡ ´ëÇÏ¿© ²Ï ¾Ë°í ÀÖÀ¸¸ç, Åͺ¸ ¾î¼Àºí·¯³ª ¸ÅÅ©·Î ¾î¼Àºí·¯ ÀÇ »ç¿ë¹ýµµ ¿ª½Ã ¾î´À Á¤µµ±îÁö´Â ¾Ë°í ÀÖ´Ù°í °¡Á¤ÇÏ°í ÁøÇàÇÒ ¼ö¹Û¿¡ ¾øÀ» °Í °°´Ù. ±×¸®°í ¿©Å±îÁö´Â ÇÊÀÚ°¡ ±ÛÅõ¸¦ ´Ù¼Ò °¡º±°Ô Çß¾ú´Âµ¥ ÀÌ ¹ø ¿¬Àç´Â ³»¿ëÀÌ ¿ö³« ±â¼úÀûÀÌ¶ó¼­ ±ÛÀÇ ÁøÇà¿¡ ¹æÇØ°¡ µÇÁö ¾Êµµ·Ï ÇÏ ±â À§ÇØ °¡±ÞÀûÀÌ¸é ±×·± ±ÛÅõ¸¦ ÀÚÁ¦ÇÒ »ý°¢À¸·Î ÀÖ´Ù. --------------------------------------------------------------------- 2 iAPx86±º(family) --------------------------------------------------------------------- ´Ù ¾Ë´Ù½ÃÇÇ °¢Á¾ IBM-PC¿¡ ¾²ÀÌ´Â CPU´Â ÇÑ °¡Áö°¡ ¾Æ´Ï´Ù. 16ºñÆ® ·¹Áö½ºÅÍ¿¡ 20ºñÆ®(1M ¹ÙÀÌÆ®)ÀÇ ¹øÁö ÁöÁ¤ÀÌ °¡´ÉÇÑ 8086ºÎÅÍ ½ÃÀÛÇؼ­, °°Àº 16ºñÆ®±ÞÀÌÁö¸¸ 8ºñÆ® ¹ö½º¸¦ °¡Áö´Â 8088, ¿ª½Ã 16ºñÆ®ÀÌÁö¸¸ 24ºñ Æ®(16M ¹ÙÀÌÆ®)ÀÇ ¹øÁö ÁöÁ¤ÀÌ °¡´ÉÇÑ 80286, 32ºñÆ®±ÞÀÇ 80386, ±×¸®°í 8 0386ÀÇ ±â´É¿¡ ij½¬ ¸Þ¸ð¸®¿Í ¼öÄ¡ º¸Á¶ÇÁ·Î¼¼¼­¸¦ ³»Àå½ÃŲ °¡Àå ÃÖ±ÙÀÇ i486ÀÌ ÀÖ´Ù. ±× ¹Û¿¡ »ý¼ÒÇÑ 80186µµ ÀÖ´Ù. ÇÏÁö¸¸ ÀÌ 6°³ÀÇ CPUµéÀº ¸ðµÎ ¿î¸íÀûÀ¸·Î 8086ÀÇ »óÀ§ ȣȯ¼ºÀ» °¡Áö °í ÀÖ°í ±×µéÀ» ÃÑĪÇÏ¿© iAPx86 ¶Ç´Â 80x86±º(family)¶ó°í ºÎ¸¥´Ù. ¶§¹® ¿¡ ¸ðµç CPU »ó¿¡¼­ µµ½º°¡ µ¹¾Æ°¥¼ö ÀÖ°í µû¶ó¼­ ¿ì¸®´Â ¿øÁ¶°ÝÀÎ 8086 ÀÇ ±¸Á¶¿¡ ´ëÇؼ­¸¸ ÁýÁßÀûÀ¸·Î ij´Â °ÍÀ¸·Î Á·ÇÏ´Ù. µ¡ºÙ¿©¼­ 80286±Þ ÀÌ »ó¿¡¼­´Â 8086°úÀÇ È£È¯¼ºÀ» À§ÇØ ½ÇÁ¦ ¸ðµå(real mode)¶ó´Â °ÍÀ» Áö¿øÇÑ ´Ù. ±×·¯¹Ç·Î ¾ÕÀ¸·ÎÀÇ ¸ðµç ³»¿ëÀº 8086 ȣȯÀÇ ½ÇÁ¦ ¸ðµå¿¡ °üÇÑ °ÍÀ̶ó ´Â °ÍÀ» ÀüÁ¦ÇÏ´Ï Âø¿À¾ø±â ¹Ù¶õ´Ù. --------------------------------------------------------------------- 3 8086ÀÇ ±¸Á¶ --------------------------------------------------------------------- 8086 ¾î¼Àºí¸®¸¦ ¾Ë°í ÀÖÀ¸¸é 8086ÀÇ ±¸Á¶¾ß ´ç¿¬È÷ ¾Ë°í ÀÖ°ÚÁö¸¸ ³» ¿ë Àü°³ÀÇ ¼ö¼øÀ» ¸ÂÃß±â À§Çؼ­ °£·«ÇÏ°Ô³ª¸¶ 8086ÀÇ ±¸Á¶¿¡ ´ëÇÏ¿© ¾ð±Þ À» ¾È ÇÒ ¼ö°¡ ¾ø°Ú´Ù. 3.1 8086ÀÇ ·¹Áö½ºÅÍ 8086¿¡´Â 16ºñÆ® ´ÜÀ§·Î ¸ðµÎ 12°³ÀÇ ·¹Áö½ºÅÍ¿Í °Å±â¿¡ Ãß°¡·Î Ç÷¢ ·¹Áö½ºÅÍ¿Í IP°¡ ÀÖ´Ù. ÀÌ Áß¿¡¼­ IP¸¦ Á¦¿ÜÇÑ ³ª¸ÓÁö´Â Åͺ¸ C°¡ Á÷Á¢ Á¦ ¾îÇÒ ¼ö ÀÖ´Ù. Áï °ªÀ» ÀÐ¾î ³¾ ¼öµµ ÀÖ°í CS¸¦ Á¦¿ÜÇÑ ³ª¸ÓÁö¿¡´Â Á÷Á¢ °ªÀ» ÀúÀåÇÒ ¼öµµ ÀÖ´Ù. ÀÌµé ·¹Áö½ºÅÍÀÇ ±¸¼ºÀº <±×¸² 1>°ú °°´Ù. <±×¸² 1> 8086ÀÇ ·¹Áö½ºÅÍ --------------------------------------------------------------------- ÀÏ¹Ý ¸ñÀûÀÇ ·¹Áö½ºÅÍ +---------+---------+ AX | AH | AL | ´©»ê±â(accumulator) +---------+---------+ BX | BH | BL | º£À̽º(base) +---------+---------+ CX | CH | CL | °è¼ö(count) +---------+---------+ DX | DH | DL | µ¥ÀÌÅÍ(data) +---------+---------+ MSB LSB ¼¼±×¸ÕÆ® ·¹Áö½ºÅÍ +-------------------+ CS | | ÄÚµå ¼¼±×¸ÕÆ® +-------------------+ DS | | µ¥ÀÌÅÍ ¼¼±×¸ÕÆ® +-------------------+ SS | | ½ºÅà ¼¼±×¸ÕÆ® +-------------------+ ES | | ¿©ºÐ ¼¼±×¸ÕÆ® +-------------------+ (extra segment) Ư¼ö ¸ñÀûÀÇ ·¹Áö½ºÅÍ +-------------------+ SP | | ½ºÅà Æ÷ÀÎÅÍ +-------------------+ BP | | º£À̽º Æ÷ÀÎÅÍ +-------------------+ SI | | Àü¼Û¿ø »öÀÎ +-------------------+ (source index) DI | | Àü¼ÛÁö »öÀÎ +-------------------+ (destination index) Ç÷¢ ·¹Áö½ºÅÍ +-+-+-+-------+-+-+-+ | | | | o o o | | | | +-+-+-+-------+-+-+-+ MSB LSB --------------------------------------------------------------------- 3.2 Åͺ¸ C ³»ºÎ¿¡¼­ÀÇ °¢ ·¹Áö½ºÅÍÀÇ ¾²ÀÓ»õ --------------------------------------------------------------------- AX °¢Á¾ Á¤¼ö ¿¬»ê µî¿¡ ¾²ÀδÙ. BX ¿ø°Å¸® Æ÷ÀÎÅÍ(far pointer)ÀÇ ¿É¼Â(offset)À¸·Î ¾²ÀδÙ. CX 8086ÀÇ °¢Á¾ ¼øȯ ¸í·É(loop instruction)¿¡ ¾²ÀδÙ. DX µ¥ÀÌÅÍ Ã³¸®¿¡ °ü°èµÈ ¸î¸î ¸í·É¿¡ ¾²ÀδÙ. CS DS SS ES °¢°¢ ÄÚµå, µ¥ÀÌÅÍ, ½ºÅÃ, ¿©ºÐ ¼¼±×¸ÕÆ®ÀÇ ½ÃÀÛ ¹øÁö(Æз¯ ±×·¡ÇÁ ´ÜÀ§)°ªÀ» °¡Áø´Ù. ÀÌ 16ºñÆ®°ªµé°ú ÁöÁ¤µÈ 16ºñÆ® ÀÇ ¿É¼ÂÀÌ Á¶ÇյǾî 20ºñÆ®ÀÇ Àý´ë ¹øÁö°¡ ¸¸µé¾îÁø´Ù. SP ½ºÅà ¼¼±×¸ÕÆ®ÀÇ ¿É¼ÂÀ̸ç, ½ºÅû󿡼­ °¡Àå ²À´ë±â(°¡Àå ³·Àº ¹øÁö)ÀÇ ÇöÀç À§Ä¡¸¦ °¡¸®Å²´Ù. BP ¿ª½Ã ½ºÅà ¼¼±×¸ÕÆ®ÀÇ ¿É¼ÂÀ̸ç SP¿Í´Â º°µµÀÇ º¸Á¶ ¿ªÇÒÀ» °¡Áö´Â ¶Ç ÇϳªÀÇ ½ºÅà Æ÷ÀÎÅÍÀÌ´Ù. Åͺ¸ C ³»ºÎ¿¡¼­´Â ½º ÅÃ»ó¿¡ ÀúÀåµÇ¾î ÀÖ´Â ÇÔ¼öÀÇ ¸Å°³º¯¼ö ¹× ÀÚµ¿º¯¼ö(automa tic variable)¸¦ ÂüÁ¶Çϱâ À§ÇÏ¿© ¾²ÀδÙ. SI DI ¿ø·¡´Â ´Ù¸¥ ±â´ÉÀ» °¡ÁöÁö¸¸ Åͺ¸ C¿¡¼­´Â ·¹Áö½ºÅͺ¯¼ö¸¦ Áö¿øÇϱâ À§ÇØ ¾²ÀδÙ. --------------------------------------------------------------------- --------------------------------------------------------------------- 4 8086ÀÇ ¸Þ¸ð¸® °ü¸® ¹æ½Ä --------------------------------------------------------------------- 4.1 ¼¼±×¸ÕÆ®¿Í ¿É¼Â 8086 CPU´Â 20ºñÆ®, Áï ÃÖ´ë 1M¹ÙÀÌÆ®ÀÇ ¹øÁö °ø°£(address space)À» °¡Áø´Ù. ±×·¯³ª Á÷Á¢ÀûÀ¸·Î´Â Çѹø¿¡ 64k¹ÙÀÌÆ®±îÁö¹Û¿¡ Á¦¾îÇÒ ¼ö ¾øµµ·Ï ¼³°èµÇ¾î ÀÖ´Ù. ±× ÀÌÀ¯·Î´Â ¸Þ¸ð¸® °ü¸®»óÀÇ È¿À²°ú ó¸® ¼ÓµµÀÇ Áõ´ë¸¦ µé ¼ö ÀÖ°ÚÁö¸¸, ¿ø·¡´Â 8ºñÆ®±Þ 8080°úÀÇ »óÀ§ ȣȯ¼ºÀ» À¯ÁöÇϱâ À§Çؼ­ ±×·¯ÇÑ °³³äÀÌ µµÀÔµÈ °ÍÀÌ´Ù. 8080ÀÇ ¹øÁö °ø°£Àº 64k¹ÙÀÌÆ®·Î Á¦ÇѵǾî ÀÖÁö ¾ÊÀº°¡? µû¶ó¼­ 1M¹ÙÀÌÆ®ÀÇ °ø°£À» 64k¹ÙÀÌÆ®ÀÇ ¹øÁö °ø°£À¸·Î ³ª´© ¾î È¿°úÀûÀ¸·Î Á¦¾îÇϱâ À§ÇØ "¼¼±×¸ÕÆ®(segment)"¶ó´Â »õ·Î¿î °³³äÀÌ µµ ÀԵȴÙ. ±× °³³ä¿¡ ÀÇÇϸé 1M¹ÙÀÌÆ®ÀÇ °ø°£ Áß¿¡¼­ 4°³ÀÇ Æ¯Á¤ 64k¹ÙÀÌÆ® ºÎºÐ À» Á¤Çؼ­ °¢°¢ ÄÚµå, µ¥ÀÌÅÍ, ½ºÅÃ, ¿©ºÐ(extra) ¼¼±×¸ÕÆ®¶ó°í ºÎ¸¥´Ù. µû¶ó¼­ ÃÖ´ë 256k¹ÙÀÌÆ®ÀÇ °ø°£À» Á÷Á¢ ÂüÁ¶ÇÒ ¼ö°¡ ÀÖ°í ±× ¿ÜÀÇ °ø°£Àº Á÷Á¢ ÂüÁ¶ÇÒ ¼ö°¡ ¾ø´Ù. ¿©±â¼­ ÄÚµå ¼¼±×¸ÕÆ®´Â ±â°è¾î ¸í·É(machine instruction)ÀÌ ³õ¿© ÀÖ ´Â °÷ÀÌ°í µ¥ÀÌÅÍ ¼¼±×¸ÕÆ®´Â °¢Á¾ µ¥ÀÌÅÍ(º¯¼ö µî)ÀÌ ³õÀÌ´Â °÷ÀÌ°í, ½º Åà ¼¼±×¸ÕÆ®´Â ¹°·Ð ½ºÅÃÀÌ´Ù. ±× ¹Û¿¡ ¿©ºÐ ¼¼±×¸ÕÆ®´Â Ãß°¡ÀûÀÎ µ¥ÀÌÅÍ °¡ ³õÀÌ´Â °÷ÀÌ¸ç ´ë°³ µ¥ÀÌÅÍ ¼¼±×¸ÕÆ® °ø°£ ¿ÜºÎÀÇ ´Ù¸¥ 64k¹ÙÀÌÆ® °ø°£ À» Á÷Á¢ ÂüÁ¶Çϱâ À§ÇÏ¿© ¾²ÀδÙ. ÀÌµé ¼¼±×¸ÕÆ®´Â °¢°¢ CS, DS, SS, ES¶ó´Â 16ºñÆ®ÀÇ ¼¼±×¸ÕÆ® ·¹Áö½º ÅÍ¿¡ ÀÇÇØ ±× ½ÃÀÛ ¹øÁö°¡ °áÁ¤µÈ´Ù. ±×·± ´ÙÀ½ ±× ½ÃÀÛ ¹øÁö¿¡ ¶Ç ´Ù¸¥ 1 6ºñÆ®ÀÇ ¿É¼ÂÀÌ Á¶ÇյǾî 20ºñÆ®ÀÇ Àý´ë ¹øÁö°¡ ¾ò¾îÁø´Ù. ÀÌ ¶§ °¢ ¼¼±×¸ÕÆ®ÀÇ ¿É¼ÂÀ¸·Î ¾²ÀÌ´Â ·¹Áö½ºÅ͵éÀº ¹Ì¸® °áÁ¤µÇ¾î ÀÖ ´Ù. ¸Ç ¸ÕÀú IP´Â CSÀÇ ¿É¼ÂÀÌ°í, SP¿Í BP´Â SSÀÇ ¿É¼ÂÀÌ´Ù. ±× ¿ÜÀÇ ¸ðµç ¹øÁö ÂüÁ¶ ¸í·ÉÀº Ưº°È÷ ÁöÁ¤ÇÏÁö ¾Ê´Â ÇÑ DSÀÇ ¿É¼ÂÀ¸·Î °£ÁֵǸç, ESÀÇ ¿É¼ÂÀº Ưº°È÷ ÁöÁ¤ÇÏÁö ¾Ê´Â ÇÑ º°µµ·Î Á¸ÀçÇÏÁö´Â ¾Ê´Â´Ù. 4.2 Àý´ë ¹øÁöÀÇ °è»ê 16ºñÆ®ÀÇ ¼¼±×¸ÕÆ®°ª°ú 16ºñÆ®ÀÇ ¿É¼ÂÀ» Á¶ÇÕÇÏ¿© 20ºñÆ®ÀÇ Àý´ë ¹øÁö ¸¦ ¾ò±â À§Çؼ­´Â Ưº°ÇÑ °è»ê ¹æ½ÄÀÌ »ç¿ëµÈ´Ù. ¿¹¸¦ µé¾î µ¥ÀÌÅÍ ¼¼±×¸Õ Æ® ·¹Áö½ºÅÍ(ÀÌÇÏ °£´ÜÈ÷ DS)°¡ 0xb000ÀÌ°í ÀÏ¹Ý ¸ñÀûÀÇ BX°¡ 0x05a9¶ó°í ÇÏÀÚ. ÀÌ µÎ °ªÀ¸·Î Àý´ë ¹øÁö¸¦ ¾ò±â À§ÇØ CPU´Â ¿ì¼± DS¸¦ Á·Π4¹ø ½¬ ÇÁÆ®½ÃŲ´Ù. Áï DS¿¡ 16(0x10)À» °öÇÏ¿© 20ºñÆ®ÀÇ °ªÀ¸·Î ¸¸µç´Ù. ±×·± ´Ù À½ ¿É¼ÂÀ» °Å±â¿¡ ´õÇÑ´Ù. °á°úÀûÀ¸·Î 0xb0000 + 0x05a9 == 0xb05a9°¡ ¾ò ¾îÁø´Ù. <±×¸² 2>¸¦ º¸±â ¹Ù¶õ´Ù. Âü°í·Î ÀÌ ¹øÁö´Â ´Ü»ö ¸ð´ÏÅÍ¿¡¼­ È­¸é ÁÂÇ¥ (10, 10) À§Ä¡ÀÇ ¹®ÀÚ¿Í ±× ¼Ó¼ºÀÌ ÀúÀåµÇ¾î ÀÖ´Â °÷ÀÌ´Ù. <±×¸² 2> Àý´ë ¹øÁöÀÇ °è»ê --------------------------------------------------------------------- * ¼¼±×¸ÕÆ®°ª DS (1010 0000 0000 0000) ¿É¼Â BX (0000 0101 1010 1001) Á·Π4¹ø ½¬ÇÁÆ®µÈ °ª * À§ÀÇ °æ¿ì Àý´ë ¹øÁöÀÇ °è»ê ¹æ¹ýÀº... | | ½¬ÇÁÆ®µÈ ¼¼±×¸ÕÆ®°ª (1010 0000 0000 0000 0000) == 0xb000 * 0x10 ¿É¼Â +) (0000 0101 1010 1001) == 0x05a9 -------------------------------------------- (1010 0000 0101 1010 1001) == 0xb05a9 * CÀÇ ¼ö½ÄÀ¸·Î Çϸé (unsigned long)0xb000 << 4 + 0x05a9 -> 0xb05a9 | +----- ij½ºÆ® ¿¬»êÀÚ°¡ ¹Ýµå½Ã ÇÊ¿ä --------------------------------------------------------------------- ¿©±â¼­ ¾Ë ¼ö ÀÖµíÀÌ ¼¼±×¸ÕÆ® ·¹Áö½ºÅÍ´Â Ç×»ó 1M¹ÙÀÌÆ®ÀÇ ¹øÁö °ø°£ À» 16¹ÙÀÌÆ® ´ÜÀ§·Î °Ç³Ê¶Ù¸é¼­ °¡¸®Å°°Ô µÈ´Ù. Áï DS°¡ 0xb000ÀÌ¸é ½ÇÁ¦ ·Î DS°¡ °¡¸®Å°°í ÀÖ´Â ¹øÁö(µ¥ÀÌÅÍ ¼¼±×¸ÕÆ®ÀÇ ½ÃÀÛ ¹øÁö)´Â 0xb0000ÀÌ µÈ´Ù. ½±°Ô ¸»Çؼ­ ¼¼±×¸ÕÆ® ·¹Áö½ºÅÍÀÇ °ª¿¡ 16Áø¼ö·Î 0À» ¿À¸¥ÂÊ ³¡¿¡ µ¡ºÙÀÎ °ªÀÌ ½ÇÁ¦ÀÇ ¼¼±×¸ÕÆ® ½ÃÀÛ À§Ä¡°¡ µÈ´Ù. Âü°í·Î ÀÌ·¯ÇÑ 16¹ÙÀÌÆ® ÀÇ ´ÜÀ§¸¦ Æз¯±×·¡ÇÁ(paragraph)¶ó°í ºÎ¸¥´Ù. ÀÌ ¿ë¾î¿¡ ÀÇÇÏ¸é ¿ì¸®´Â " ¼¼±×¸ÕÆ®´Â Ç×»ó Æз¯±×·¡ÇÁ °æ°è¿¡¼­ ½ÃÀÛÇÑ´Ù"¶ó°í ¸»ÇÒ ¼ö ÀÖ´Ù. ±×·±µ¥ Àý´ë ¹øÁö´Â CPU°¡ °è»êÇؼ­ ¾µ µû¸§ÀÌ°í ¿ì¸®°¡ ½ÇÁ¦·Î »ç¿ë ÇÏ´Â °ªÀº ¼¼±×¸ÕÆ®¿Í ¿É¼ÂÀÇ Á¶ÇÕÀ̱⠶§¹®¿¡ ±×¿¡ ´ëÇÑ Ç¥±â¹ýÀÌ ÇÊ¿äÇØ Áø´Ù. ¼¼±×¸ÕÆ®¿Í ¿É¼Â Á¶ÇÕÀÇ Ç¥ÁØ Ç¥±â¹ýÀº ´ÙÀ½°ú °°´Ù. +---------------+ +-----------+ | ¼¼±×¸ÕÆ®:¿É¼Â | ¿¹ | B000:05A9 | +---------------+ +-----------+ Áï ¼¼±×¸ÕÆ®¿Í ¿É¼ÂÀÇ °ªÀ» 4ÀÚ¸®ÀÇ 16Áø¼ö(º¸Åë ´ë¹®ÀÚ)·Î Ç¥±âÇÏ°í ±× »çÀÌ¿¡ ÄÝ·ÐÀ» Çϳª »ðÀÔÇϵµ·Ï ¾à¼ÓÀÌ µÇ¾î ÀÖ´Ù. ÇÑÆí ¼¼±×¸ÕÆ®´Â Æз¯±×·¡ÇÁ °æ°è¶ó¸é ¾î´À °÷¿¡¼­³ª ½ÃÀÛÇÒ ¼ö Àֱ⠶§¹®¿¡ ¾î´À ÇÑ Àý´ë ¹øÁö¸¦ ÁöÁ¤Çϱâ À§ÇÑ ¼¼±×¸ÕÆ®:¿É¼Â Á¶ÇÕÀº À¯ÀÏÇÏ Áö ¾Ê´Ù. ¿¹¸¦ µé¾î¼­ ¾Æ·¡´Â ¸ðµÎ ¶È°°ÀÌ 0xb05a9 ¹øÁö¸¦ ÁöÁ¤ÇÏ´Â Á¶ÇÕ µéÀÌ´Ù. AFFE:05C9 -+ AFFF:05B9 | B000:05A9 | ¸ðµÎ µ¿ÀÏÇÑ 0xb05a9¹øÁö¸¦ ÁöÁ¤ÇÑ´Ù. B001:0599 | B002:0589 | ...... -+ ÀÌó·³ ÇÑ Àý´ë ¹øÁö¸¦ °¡¸®Å°´Â ¼¼±×¸ÕÆ®:¿É¼Â Á¶ÇÕÀº À¯ÀÏÇÏÁö ¾Ê±â ¶§¹®¿¡ ³ªÁß¿¡ ¼³¸íÇÒ ¿©·¯ °¡Áö ¹®Á¦°¡ ¹ß»ýÇÏ¸ç ±×¿¡ µû¶ó ¼¼½ÉÇÑ ÁÖÀÇ °¡ ÇÊ¿äÇØÁø´Ù. --------------------------------------------------------------------- 5 Æ÷ÀÎÅÍÀÇ ºÐ·ù --------------------------------------------------------------------- ÀÚ, ´Ù½Ã C·Î µÇµ¹¾Æ°¡ÀÚ. C¿¡¼­ Æ÷ÀÎÅÍ°¡ Â÷ÁöÇÏ´Â À§Ä¡´Â ½Ç·Î ¸·Áß ÇÏ´Ù. ±×·¯³ª Æ÷ÀÎÅÍ´Â ±íÀÌ ÆÄ°íµé¸é µé¼ö·Ï °³³ä Àâ±â°¡ ¿µ Èûµç °ÍÀÌ »ç½ÇÀÌ´Ù. ½ÇÁ¦·Î À۳⠸» °æ¿¡ ÇÊÀÚ´Â ¸¶¼Ò¸¦ ÅëÇØ Æ÷ÀÎÅͶó´Â ´Ü ÇÑ °¡ Áö °Ç¼ö¸¸ °®°í ÀåÀå 4ȸ¿¡ °ÉÃļ­ C °­Á¸¦ ¿¬ÀçÇÑ ÀûÀÌ ÀÖ´Ù. ¿©±â¼­´Â ±× ¿¬Àç¿¡ À̾î Åͺ¸ C°¡ Á¦°øÇÏ´Â Æ÷ÀÎÅ͸¦, º¸´Ù ±â¼úÀûÀÎ ¸é(Çϵå¿þ¾î ÀÇÁ¸ÀûÀÎ ¸é)¿¡¼­ ½ÉÃþÀûÀ¸·Î ÆÄÇØÄ¡°íÀÚ ÇÑ´Ù. Áö³­ Á¤º¹ Åͺ¸ C °­Á¿¡¼­´Â ÀüÇô ¾ð±ÞÀ» ¾È ÇßÁö¸¸, ½ÇÁ¦·Î Åͺ¸ C°¡ Á¦ °øÇÏ´Â Æ÷ÀÎÅÍ´Â 2°¡Áö ¹æ¹ý¿¡ ÀÇÇؼ­ ºÐ·ùÇÒ ¼ö ÀÖ´Ù. -------------------------------------------------- * Æ÷ÀÎÅÍÀÇ ´ë»óü(object)¿¡ µû¸¥ ±¸ºÐ (¿¹: ¹®ÀÚ¿­ Æ÷ÀÎÅÍ, ¹è¿­ Æ÷ÀÎÅÍ µîµî) * Æ÷ÀÎÅÍ°¡ ¹«½¼ ¼¼±×¸ÕÆ®ÀÇ ¿É¼ÂÀΰ¡¿¡ µû¸¥ ±¸ºÐ (¿¹: µ¥ÀÌÅÍ Æ÷ÀÎÅÍ, ÇÔ¼ö Æ÷ÀÎÅÍ) * Æ÷ÀÎÅÍÀÇ ¹ÙÀÌÆ® Å©±â¿Í Á¤±ÔÈ­ ¿©ºÎ¿¡ µû¸¥ ±¸ºÐ (¿¹: ±Ù°Å¸®/¿ø°Å¸®/°Å´ë Æ÷ÀÎÅÍ) -------------------------------------------------- ù¹ø° ºÐ·ù ¹æ¹ýÀº ÀϹÝÀûÀÎ °ÍÀÌ´Ï±î ³í¿Ü·Î ÇÏ°í, µÎ¹ø° ºÐ·ù ¹æ ¹ý¿¡ ÀÇÇϸé, ÇÔ¼ö¸¦ °£Á¢ÀûÀ¸·Î È£ÃâÇÏ´Â µ¥ ¾²ÀÌ´Â Æ÷ÀÎÅÍ´Â "ÇÔ¼ö Æ÷ÀÎ ÅÍ"¶ó°í ÇÏ°í ±× ¿ÜÀÇ ¸ðµç Æ÷ÀÎÅÍ, Áï º¯¼ö³ª ¹è¿­ µîÀ» °£Á¢ÀûÀ¸·Î Á¶ÀÛ Çϱâ À§ÇÑ Æ÷ÀÎÅ͵éÀº "µ¥ÀÌÅÍ Æ÷ÀÎÅÍ"¶ó°í ÃÑĪÇÑ´Ù. ¿©±â¼­´Â ¼¼¹ø° ºÐ·ù ¹æ¹ý¿¡ µû¶ó Æ÷ÀÎÅ͸¦ ±¸ºÐÇÏ°íÀÚ ÇÑ´Ù. ±× ¹æ ¹ý¿¡ µû¸£¸é Åͺ¸ C´Â <Ç¥ 1>°ú °°ÀÌ µµÇÕ 3Á¾·ùÀÇ Æ÷ÀÎÅ͸¦ Á¦°øÇÑ´Ù. ÀÌ ´Â ÀüÀûÀ¸·Î 8086ÀÇ ±¸Á¶¿¡¼­ ÆÄ»ýµÈ, Çϵå¿þ¾î ÀÇÁ¸ÀûÀÎ °ÍÀÌ´Ù. <Ç¥ 1> Åͺ¸ C°¡ Á¦°øÇÏ´Â Æ÷ÀÎÅÍÀÇ Á¾·ù ¼¼ °¡Áö ------------------------------------------------------ ¹ÙÀÌÆ® Å©±â ¹øÁö °ø°£ Á¤±ÔÈ­ ¿©ºÎ ------------------------------------------------------ ±Ù°Å¸® Æ÷ÀÎÅÍ 2(16ºñÆ®) 64k¹ÙÀÌÆ® ºÒÇÊ¿ä near pointer ¿ø°Å¸® Æ÷ÀÎÅÍ 4(32ºñÆ®) 1M¹ÙÀÌÆ® X far pointer °Å´ë Æ÷ÀÎÅÍ 4(32ºñÆ®) 1M¹ÙÀÌÆ® O huge pointer ------------------------------------------------------ --------------------------------------------------------------------- 6 ±Ù°Å¸®/¿ø°Å¸®/°Å´ë Æ÷ÀÎÅÍÀÇ Æ¯Â¡ --------------------------------------------------------------------- 6.1 ±Ù°Å¸® Æ÷ÀÎÅÍ(near pointer) IBM-PCÀÇ C¿¡¼­´Â ´ë°³ º°µµ·Î ÁöÁ¤ÇÏÁö ¾Ê´Â ÇÑ Æ÷ÀÎÅÍ´Â 16ºñÆ®ÀÇ Å©±â¸¦ °¡Áø´Ù. Áï ¹Ì¸® ³»Á¤µÈ ¼¼±×¸ÕÆ®ÀÇ 16ºñÆ® ¿É¼ÂÀÌ´Ù. ±×·¯¹Ç·Î ÀÌ ³»Á¤µÈ Æ÷ÀÎÅÍ´Â ±Ù°Å¸® Æ÷ÀÎÅͶó°í ÇÒ ¼ö ÀÖ´Ù. ½ÇÁ¦·Î Áö³­ Á¤º¹ Åͺ¸ C °­Á¿¡¼­ ¼³¸íÇÑ Æ÷ÀÎÅ͵éÀº ¸ðµÎ ±Ù°Å¸® Æ÷ÀÎÅ͵é»ÓÀ̾ú´Ù. ÀÌ ¶§ ¹Ì¸® ³»Á¤µÈ ¼¼±×¸ÕÆ®´Â ±Ù°Å¸® Æ÷ÀÎÅÍ°¡ µ¥ÀÌÅÍ Æ÷ÀÎÅÍ(ÀϹÝÀûÀÎ Æ÷ÀÎÅÍ)ÀÌ³Ä ÇÔ¼ö Æ÷ÀÎÅÍÀ̳Ŀ¡ µû¶ó °¢°¢ DS, CS·Î °áÁ¤µÈ´Ù. ------------------------------------------ ±Ù°Å¸® µ¥ÀÌÅÍ Æ÷ÀÎÅÍ : DSÀÇ 16ºñÆ® ¿É¼Â ±Ù°Å¸® ÇÔ¼ö Æ÷ÀÎÅÍ : CSÀÇ 16ºñÆ® ¿É¼Â ------------------------------------------ ¿¹(¼ÒÇü µ¥ÀÌÅÍ ¸ðµ¨¿¡¼­) char s[10], *ptr; double (*fp)(double); ptr = s; --- ptrÀº ±Ù°Å¸® µ¥ÀÌÅÍ Æ÷ÀÎÅÍ fp = sin; --- fp´Â ±Ù°Å¸® ÇÔ¼ö Æ÷ÀÎÅÍ À§ÀÇ ¿¹¿¡¼­ ptrÀº DS ³»ÀÇ ¹®ÀÚ ¹è¿­ s¸¦ °¡¸®Å°°í, fp´Â CS ³»ÀÇ ¼ö ÇÐ ÇÔ¼ö sinÀ» °¡¸®Å²´Ù. Âü°í·Î ¼ÒÇü µ¥ÀÌÅÍ ¸ðµ¨¿¡¼­´Â Ç×»ó DS == SSÀÌ ¹Ç·Î s°¡ ½ºÅûóÀÇ ÀÚµ¿¹è¿­À̶ó Çصµ Åͺ¸ C´Â ÆíÀÇ»ó SS°¡ ¾Æ´Ñ DS ³»¿¡ ÀÖ´Â °ÍÀ¸·Î °£ÁÖÇÑ´Ù. ÀÌ Á¡ÀÌ Å¸¾ð¾î¿ÍÀÇ ¸µÅ©¿¡¼­´Â ½É°¢ÇÑ ¹®Á¦Á¡À¸·Î ´ëµÎµÈ´Ù. ±Ù°Å¸® Æ÷ÀÎÅÍÀÇ Æ¯Â¡À¸·Î´Â 16ºñÆ®¶ó´Â Á¡ ¿Ü¿¡µµ, ¿ì¼± »ç¿ëÇϱⰡ ½±´Ù´Â ÀåÁ¡ÀÌ ÀÖ´Ù. ¿Ö³Ä ÇÏ¸é ¼¼±×¸ÕÆ®°¡ À§¿Í °°ÀÌ ³»Á¤µÇ¹Ç·Î ÇÁ·Î±× ·¡¸Ó°¡ ¼¼±×¸ÕÆ®¿¡ °üÇØ ½Å°æ ¾µ ÇÊ¿ä°¡ ¾ø±â ¶§¹®ÀÌ´Ù. ´ÜÁ¡Àº¿ª½Ã ¼¼±× ¸ÕÆ®°¡ DS ¶Ç´Â CS·Î ³»Á¤µÇ±â ¶§¹®¿¡ 1M¹ÙÀÌÆ®ÀÇ ¹øÁö °ø°£À» ¸ðµÎ ÂüÁ¶ ÇÒ ¼ö ¾ø´Ù´Â »ç½ÇÀÌ´Ù. ±×·¯³ª ÀÌ ´ÜÁ¡Àº »ó¾÷¿ë ÆÐÅ°Áö¿Í °°Àº ´ëÇü ÇÁ ·Î±×·¥¿¡¼­³ª Áß¿ä½ÃµÉ »ÓÀÌ°í ¿ì¸®°¡ ÀÏ»óÀûÀ¸·Î ÀÛ¼ºÇÏ´Â 64k¹ÙÀÌÆ® ÀÌ ÇÏÀÇ ¼Ò±Ô¸ð ÇÁ·Î±×·¥¿¡¼­´Â ´ÜÁ¡ÀÌ µÉ ¼ö ¾ø´Ù. ÇÑÆí ±Ù°Å¸® Æ÷ÀÎÅÍÀÇ Ç¥ÁØ Ç¥±â¹ýÀº ´ÙÀ½°ú °°´Ù. º¸Åë ±Ù°Å¸® Æ÷ÀÎ ÅÍ´Â DS, CSÀÇ ¿É¼ÂÀÎ °æ¿ì°¡ ´ëºÎºÐÀÌÁö¸¸ ¸Å¿ì Ư¼öÇÑ °æ¿ì¿¡ SS¿Í ES ¿É¼ÂÀÇ ±Ù°Å¸® Æ÷ÀÎÅ͵µ ¸¸µé ¼ö´Â ÀÖ´Ù. +---------+ +---------+ | DS:¿É¼Â | | CS:¿É¼Â | +---------+ +---------+ +---------+ ¸¸¾à DS == 0xb000ÀÌ¸é ¿¹ | DS:05A9 | Àý´ë ¹øÁö 0xb05a9¸¦ °¡¸®Å°°Ô µÈ´Ù. +---------+ 6.2 ¿ø°Å¸® Æ÷ÀÎÅÍ(far pointer) ¿ø°Å¸® Æ÷ÀÎÅÍ´Â ¸» ±×´ë·Î ¸Ö¸® ÀÖ´Â ´ë»óüµµ °¡¸®Å³ ¼ö ÀÖ´Â Æ÷ÀÎ ÅÍÀÌ´Ù. Áï °¡¸®Å³ ¼ö ÀÖ´Â ¹øÁö °ø°£ÀÌ 64k¹ÙÀÌÆ®·Î Á¦ÇѵÇÁö ¾ÊÀ¸¹Ç·Î ÃÖ´ë 1M¹ÙÀÌÆ®ÀÇ °ø°£À» ¸ðµÎ ÂüÁ¶ÇÒ ¼ö ÀÖ´Ù. ¿ø°Å¸® Æ÷ÀÎÅÍ´Â ¾Æ·¡¿Í °°ÀÌ 32ºñÆ®, Áï 4¹ÙÀÌÆ®ÀÇ Å©±â¸¦ °¡Áø´Ù. ¿©±â¼­ ¿ø°Å¸® Æ÷ÀÎÅÍ´Â ÀÚü ³»¿¡ ¼¼±×¸ÕÆ® Á¤º¸¸¦ Æ÷ÇÔÇÏ°í ÀÖÀ½¿¡ À¯ÀÇ Çϱ⠹ٶõ´Ù. 32ºñÆ® +---------------------+ +-----------+-----------+ MSB | ¼¼±×¸ÕÆ® | ¿É¼Â | LSB +-----------+-----------+ +---------+ +---------+ 16ºñÆ® 16ºñÆ® ¿ø°Å¸® Æ÷ÀÎÅÍ°¡ ¸Þ¸ð¸®¿¡ ÀúÀåµÉ ¶§¿¡´Â ¿ª¿öµå(reverse word) ¹æ½Ä ¿¡ ÀÇÇÏ¿© ÃÖÇÏÀ§ ¹ÙÀÌÆ®ºÎÅÍ ÃÖ»óÀ§ ¹ÙÀÌÆ®ÀÇ ¼øÀ¸·Î ÀúÀåµÈ´Ù´Â Á¡¿¡ À¯ ÀÇÇØ¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î B000:05A9¶ó¸é ¾Æ·¡¿Í °°ÀÌ ÀúÀåµÈ´Ù. ³·Àº ¹øÁö -> ³ôÀº ¹øÁö +----+----+----+----+ | A9 | 05 | 00 | B0 | +----+----+----+----+ 6.3 °ü°è ¿¬»ê½Ä¿¡ ¿ø°Å¸® Æ÷ÀÎÅ͸¦ »ç¿ëÇÒ ¶§ ¹Ýµå½Ã ¿°µÎ¿¡ µÎ¾î¾ß ÇÒ ÁÖÀÇÁ¡ ¼¼ °¡Áö ¿ø°Å¸® Æ÷ÀÎÅ͸¦ °ü°è ¿¬»êÀÚ(==, !=, <, >, <=, >=)¿Í ´õºÒ¾î »ç¿ëÇÒ ¶§¿¡´Â ¸Å¿ì ½ÅÁßÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. ¿ø°Å¸® Æ÷ÀÎÅÍÀÇ »ç¿ë¿¡ Àͼ÷Ä¡ ¸øÇÑ »ç ¶÷Àº ¹«ÀÇ½Ä Áß¿¡ Ä¡¸íÀûÀÎ ½Ç¼ö¸¦ ÀúÁö¸£±â°¡ ´ë´ÜÈ÷ ½¬¿ì¹Ç·Î Á¤½Å ¹Ù¦ Â÷¸®±â ¹Ù¶õ´Ù. ù¹ø°, ==¿Í != ¿¬»êÀÚ´Â ¾çº¯ÀÇ ¿ø°Å¸® Æ÷ÀÎÅ͸¦ ´Ü¼øÈ÷ 32ºñÆ®ÀÇ u nsigned longÇü°ªÀ¸·Î °£ÁÖÇÏ°í ºñ±³ °á°ú¸¦ ±¸ÇÑ´Ù. ±×·¡µµ º° ÀÏ ¾ø°Ú´Â °¡? ¿©±â¼­ ¹«½¼ ¹®Á¦Á¡À» ¹ß°ßÇÏÁö ¸øÇÑ »ç¶÷Àº ³ªÁß¿¡ Å«Àϳ¯ °¡´É¼ºÀÌ ³óÈÄÇÑ »ç¶÷ÀÌ´Ù. Á» Àü¿¡ ¸»ÇÑ ¹Ù¿Í °°ÀÌ ÇϳªÀÇ Àý´ë ¹øÁö¸¦ ÁöÁ¤ÇÏ´Â ¼¼±×¸ÕÆ®:¿É¼Â ÀÇ Á¶ÇÕÀº ¹«¼öÈ÷ ¸¹´Ù. ±×·¸±â ¶§¹®¿¡ ¸¸¾à µÎ °³ÀÇ ¿ø°Å¸® Æ÷ÀÎÅ͸¦ ´Ü ¼øÈ÷ 32ºñÆ®°ªÀ¸·Î °£ÁÖÇÏ°í ºñ±³¸¦ ÇàÇÑ´Ù¸é, ½É°¢ÇÑ ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î pa, pb, pc°¡ °¢°¢ AFFF:05B9, B000:05A9, B001:0599ÀÇ °ª À» °¡Áö°í ÀÖ´Ù°í Ä¡ÀÚ. ±×·¯¸é pa, pb, pc´Â ¸ðµÎ µ¿ÀÏÇÑ Àý´ë ¹øÁö 0xb0 5a9¸¦ °¡¸®Å°´Â Æ÷ÀÎÅÍ°¡ µÈ´Ù. ÇÏÁö¸¸ ´ÙÀ½ ºñ±³ °á°ú´Â ¿Ç°Ô ¾ò¾îÁú±î? if (pa == pb) ...... if (pb == pc) ...... if (pc == pa) ...... °á·ÐºÎÅÍ ¸»Çϸé À§ÀÇ if¹® ÀÌÈÄÀÇ ¹®Àå(......ºÎºÐ)Àº Àý´ë·Î ½ÇÇàµÇ Áö ¾Ê´Â´Ù. ¿Ö³Ä Çϸé == ¿¬»ê¿¡¼­ C´Â ¾çº¯ÀÇ ¿ø°Å¸® Æ÷ÀÎÅ͸¦ unsigned longÇüÀ¸·Î °£ÁÖÇϹǷΠÀ§ÀÇ ¿¬»ê½ÄµéÀº °¢°¢ 0xafff05b9, 0xb00005a9, 0x b0010599¸¦ ºñ±³ÇÑ °á°ú°¡ µÇ¾î, ÀüºÎ °°Áö ¾Ê´Ù(³í¸®Àû °ÅÁþ)´Â °á°ú¸¦ ³»±â ¶§¹®ÀÌ´Ù. À§ÀÇ ºñ±³°¡ ¿Ã¹Ù¸¥ °á°ú¸¦ ³»´Â °æ¿ì´Â µü ÇÑ °¡Áö»ÓÀÌ ´Ù. Áï pa, pb, pcÀÇ ¼¼±×¸ÕÆ®(»óÀ§ 2¹ÙÀÌÆ®) ºÎºÐÀÌ ¸ðµÎ µ¿ÀÏÇÒ °æ¿ìÀÌ ´Ù. µ¡ºÙ¿©¼­ Åͺ¸ C¿¡¼­´Â unsigned longÇü°ú ¿ø°Å¸® Æ÷ÀÎÅÍÀÇ ¹ÙÀÌÅ© ±¸ Á¶°¡ ¿ÏÀüÈ÷ µ¿ÀÏÇÏ´Ù´Â Á¡À» Âü°í·Î ¾Ë¾Æ µÎ±â ¹Ù¶õ´Ù. µÎ¹ø°, <, >, <=, >= ¿¬»êÀÚ´Â ¾çº¯ÀÇ ¿ø°Å¸® Æ÷ÀÎÅÍ°¡ °¡Áö´Â ¼¼±× ¸ÕÆ®°ªÀ» ¿ÏÀüÈ÷ ¹«½ÃÇÑ´Ù. ±× ´ë½Å ¿É¼Â¸¸ °¡Áö°í ºñ±³¸¦ ÇàÇÑ´Ù. ÀÌ ¿¬ »êÀÚ´Â ÇѼú ´õ ¶ß°í ÀÖ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù. Áï ¼¼±×¸ÕÆ®°ªÀÌ¾ß ¾î·µç °£¿¡ ¿É¼Â¸¸ ºñ±³ Á¶°ÇÀ» ¸¸Á·ÇÑ´Ù¸é ³í¸®Àû ÂüÀ» ±¸ÇÑ´Ù. ¿¹¸¦ µé ¾î pa´Â B000:05A9ÀÌ°í pb´Â B800:05A8À̶ó¸é ºÐ¸íÈ÷ Àý´ë ¹øÁö»óÀ¸·Î´Â p a < pbÀÌÁö¸¸ ¾Æ·¡ÀÇ if¹® ÀÌÈÄ´Â Àý´ë·Î ½ÇÇàµÇÁö ¾Ê´Â´Ù. if (pa < pb) ...... ¿Ö³Ä ÇÏ¸é ¿É¼Â¸¸ ³õ°í º¼ ¶§ paÀÇ ¿É¼ÂÀº pbÀÇ ¿É¼Âº¸´Ù Å©±â ¶§¹®ÀÌ ´Ù. À̻󿡼­ ¼³¸íÇÑ ¹Ù¿Í °°ÀÌ °ü°è ¿¬»ê½Ä¿¡ ¿ø°Å¸® Æ÷ÀÎÅÍ¿¡ °ü°è ¿¬»ê ÀÚ¸¦ »ç¿ëÇÒ ¶§¿¡´Â ¹Ýµå½Ã ¾Æ·¡ÀÇ °ü·Ê 1À» ¸í½ÉÇØ¾ß ÇÑ´Ù. ¸¸¾à ÀÌ °ü·Ê ¸¦ ¹«½ÃÇÏ¸é ³ªÁß¿¡ ´ë´ÜÈ÷ Ä¡¸íÀûÀÌ°í ã±â Èûµç ¿¡·¯¸¦ ÃÊ·¡ÇÏ°Ô µÇ¹Ç·Î ¹Ì¸®¹Ì¸® ÁÖÀÇÇϱ⠹ٶõ´Ù. --------------------------------------------------------------------- °ü·Ê 1: °ü°è ¿¬»ê½Ä¿¡ ¿ø°Å¸® Æ÷ÀÎÅ͸¦ »ç¿ëÇÒ ¶§¿¡´Â ¹Ýµå½Ã ´ÙÀ½ ÀüÁ¦°¡ ¸¸Á·µÇ¾î¾ß ÇÑ´Ù. +---------------------------------------+ | °ü°è ¿¬»êÀÚ ¾çº¯ÀÇ ¿ø°Å¸® Æ÷ÀÎÅÍ´Â | | ¹Ýµå½Ã ±× ¼¼±×¸ÕÆ®°ªÀÌ µ¿ÀÏÇØ¾ß ÇÑ´Ù. | +---------------------------------------+ ¾çº¯ÀÇ ¿ø°Å¸® Æ÷ÀÎÅÍÀÇ ¼¼±×¸ÕÆ®°ªÀÌ µ¿ÀÏÇÏ´Ù´Â ÀüÁ¦°¡ ¼º¸³µÈ´Ù´Â º¸ÀåÀÌ ¾øÀ» ¶§, ¿ø°Å¸® ¿¬»êÀÚ¸¦ "Á÷Á¢" °ü°è ¿¬»êÀÚÀÇ ÇÇ¿¬»êÀÚ·Î »ç¿ëÇϸé Å«Àϳ­´Ù. (°Å´ë Æ÷ÀÎÅ͸¦ ½á¾ß¸¸ ÇÑ´Ù.) --------------------------------------------------------------------- ¼¼¹ø°, ¿ø°Å¸® Æ÷ÀÎÅÍ¿¡ ¾î¶² Á¤¼ö °ªÀ» ´õÇϰųª »¬ ¶§¿¡´Â "¿É¼Â¸¸ ÀÌ º¯°æµÊ"¿¡ ÁÖÀÇÇϱ⠹ٶõ´Ù. Áï ¼¼±×¸ÕÆ®°ªÀº µ¡¼À, »¬¼À °úÁ¤¿¡¼­ Àý ´ë·Î º¯°æµÇÁö ¾Ê´Â´Ù. ¹¹ ´À³¢´Â °Í ¾ø´ÂÁö ¸ð¸£°Ú´Ù. ´À³¢´Â °Ô ÀüÇô ¾ø ´Â »ç¶÷Àº ¾Æ±î ¸»ÇÑ ¹Ù¿Í °°ÀÌ Å«Àϳ¯ »ç¶÷ÀÌ´Ù. ¿¹¸¦ µé¾î º¸ÀÚ. ¸¸¾à ¿ø°Å¸® Æ÷ÀÎÅÍ pa°¡ B000:FFFFÀÇ °ªÀ» °¡Áö°í ÀÖ´Ù°í Ä¡ÀÚ. ±×·³ pa++À̶ó´Â ¿¬»êÀ» ¼öÇàÇÑ µÚÀÇ pa°ªÀ» ¾î¶»°Ô µÉ±î? »ó½ÄÀûÀ¸·Î º¼ ¶§ pa´Â Àý´ë ¹øÁö 0xbffff¸¦ °¡¸®Å°¹Ç·Î pa++¸¦ ¼öÇàÇÑ µÚ ¿¡´Â Àý´ë ¹øÁö·Î 0xc0000¿¡ »ó´çÇÏ´Â ¼¼±×¸ÕÆ®:¿É¼Â Á¶ÇÕÀÌ pa¿¡ ÀúÀåµÇ ¸®¶ó°í »ý°¢ÇÒ ¼öµµ ÀÖ´Ù. ÇÏÁö¸¸ ¿ø°Å¸® Æ÷ÀÎÅÍ¿¡ °üÇÑ ÇÑ ±×°ÍÀº Å« ¿À »êÀÌ´Ù. ¿Ö³Ä Çϸé paÀÇ ¿É¼Â¸¸ÀÌ Áõ°¡µÇ±â ¶§¹®ÀÌ´Ù. paÀÇ ¿É¼ÂÀº 0xffffÀÌ´Ù. ÀÌ °ªÀ» 1 Áõ°¡½ÃÅ°¸é ¾î¶»°Ô µÉ±î? Ȥ½Ã 0 x10000ÀÌ µÈ´Ù°í »ý°¢ÇÑ »ç¶÷ÀÌ Àִ°¡? ¸¸¿¡ Çϳª ±×·¸´Ù¸é ºñÆ®, ¹ÙÀÌ Æ®¶ó´Â ¿ë¾îºÎÅÍ °øºÎ¸¦ ´Ù½ÃÇØ¾ß ÇÒ °ÍÀÌ´Ù. paÀÇ ¿É¼ÂÀº 16ºñÆ®ÀÇ °ªÀÌ´Ù. ÀÌ °ªÀ» 1 Áõ°¡½ÃÅ°¸é ºñ·Ï »ó½ÄÀûÀ¸·Î ´Â 0x10000ÀÌ µÇÁö¸¸ 16ºñÆ®ÀÎ ±î´ß¿¡ ±× ¹üÀ§¸¦ ÃÊ°úÇÏ´Â ÃÖ»óÀ§ 1ºñÆ®°¡ Àß·Á³ª°£´Ù. µû¶ó¼­ °á°ú´Â 0x0000ÀÌ µÈ´Ù. °á±¹ pa++ÀÇ °á°ú´Â B0000:0000ÀÌ µÇ¾î Àý´ë ¹øÁö·Î´Â 0xc0000ÀÌ ¾Æ´Ï ¶ó 0xb0000À̶ó´Â ¾öû³­ Â÷À̸¦ °¡Á®¿Â´Ù. ÀÌ´Â ½ÅÁß¿¡ ½ÅÁßÀ» ±âÇÏÁö ¾Ê À¸¸é ÀÚÄ© ½Ç¼öÇϱⰡ ¸Å¿ì ½¬¿î »çÇ×À̹ǷΠÁÖÀÇ¿¡ ÁÖÀǸ¦ ¿äÇÑ´Ù. ÁÖÀÇ »çÇ×À» ¿ä¾àÇÏ¸é ´ÙÀ½ °ü·Ê 2¿Í °°´Ù. --------------------------------------------------------------------- °ü·Ê 2: ¿ø°Å¸® Æ÷ÀÎÅÍ¿¡ ¾î¶² Á¤¼ö°ªÀ» °¡°¨ÇÒ ¶§¿¡´Â ¹Ýµå½Ã ´ÙÀ½ Á¶°ÇÀÌ ¸¸Á·µÇ¾î¾ß ÇÑ´Ù. +------------------------------------------------+ | ¿ø°Å¸® Æ÷ÀÎÅÍ¿¡ ¾î¶² Á¤¼ö°ªÀ» ´õÇÑ °á°ú´Â | | Àý´ë·Î ¼¼±×¸ÕÆ®ÀÇ °æ°è¸¦ ¹þ¾î³ªÁö ¾Ê¾Æ¾ß ÇÑ´Ù. | +------------------------------------------------+ Áï ¿É¼ÂÀÌ 0x0000º¸´Ù ÀÛ¾ÆÁö°Å³ª 0xffffº¸´Ù Ä¿Áú °¡´É¼ºÀÌ ÀÖÀ¸¸é, Àý´ë·Î ¿ø°Å¸® Æ÷ÀÎÅÍ¿¡ "Á÷Á¢" Á¤¼ö°ªÀ» ´õÇϰųª »©¼­´Â ¾È µÈ´Ù. (°Å´ë Æ÷ÀÎÅ͸¦ ½á¾ß¸¸ ÇÑ´Ù.) --------------------------------------------------------------------- 6.4 °Å´ë Æ÷ÀÎÅÍ(huge pointer) ¿ø°Å¸® Æ÷ÀÎÅ͸¦ »ç¿ëÇÒ ¶§¿¡´Â À̻󿡼­ ¼³¸íÇÑ ¹Ù°ú °°Àº ¼¼ °¡Áö ¹®Á¦Á¡ÀÌ ¹ß»ýÇϱ⠶§¹®¿¡ ±×¿¡ µû¶ó °ü·Ê 1, 2¿¡¼­ Á¦½ÃÇÑ ¹Ù¿Í °°ÀÌ »ç ¿ë»ó¿¡ ¸î¸î Á¦¾àÀÌ µû¸¥´Ù. ±×·±µ¥ º¸Åë Çѹø¿¡ 64k¹ÙÀÌÆ® ÀÌÇÏÀÇ µ¥ÀÌÅÍ ¸¦ ó¸®ÇÒ °æ¿ì¶ó¸é ±×·± ¹®Á¦Á¡Àº ¿ø°Å¸® Æ÷ÀÎÅÍ ÀÚü¸¸À¸·Îµµ ±Øº¹ÇÒ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ 64k¹ÙÀÌÆ®¸¦ ÃÊ°úÇÏ´Â ´ë¿ë·®ÀÇ µ¥ÀÌÅ͸¦ ó¸®Çؾ߸¸ ÇÒ °æ¿ì ³ª ÀÓÀÇÀÇ Å©±âÀÇ µ¥ÀÌÅ͸¦ ó¸®ÇØ¾ß ÇÒ °æ¿ì¿¡´Â ±×·± ¹®Á¦Á¡µé ¶§¹®¿¡ ¿øÄ¢ÀûÀ¸·Î ¿ø°Å¸® Æ÷ÀÎÅ͸¦ ¾µ ¼ö°¡ ¾ø´Ù. ±×·± °æ¿ì¸¦ ´ëºñÇÏ¿© Åͺ¸ C ´Â °Å´ë Æ÷ÀÎÅÍ(huge pointer)¶ó´Â ƯÀÌÇÑ Æ÷ÀÎÅ͸¦ Á¦°øÇÑ´Ù. °Å´ë Æ÷ÀÎÅÍ´Â Æ÷ÀÎÅÍ°¡ °Å´ëÇÏ´Ù´Â ¶æÀÌ ¾Æ´Ï¶ó Á¤±ÔÈ­µÈ Æ÷ÀÎÅÍ(nor malized pointer)¸¦ ¶æÇÑ´Ù. °á·ÐºÎÅÍ ¸»Çؼ­, Á¤±ÔÈ­µÈ °Å´ë Æ÷ÀÎÅ͸¦ »ç ¿ëÇÏ¸é ¿ø°Å¸® Æ÷ÀÎÅÍ°¡ °¡Áö´Â ¼¼ °¡Áö ¹®Á¦Á¡ÀÌ ÀÏ°Å¿¡ ÇؼҵǹǷΠÀÌ·Ð »ó ÃÖ´ë 1M¹ÙÀÌÆ®ÀÇ µ¥ÀÌÅͱîÁö 󸮰¡ °¡´ÉÇÏ´Ù. ±×·¸´Ù¸é Á¤±ÔÈ­°¡ ¹«¾ùÀ̳Ä? ¿©Å²¯ ¾ê±âÇÑ ¹Ù¿Í °°ÀÌ ÇϳªÀÇ Àý´ë ¹øÁö¸¦ ÁöÁ¤ÇÏ´Â ¼¼±×¸ÕÆ®:¿É¼Â Á¶ÇÕÀº ¹«¼öÈ÷ ¸¹´Ù. Á¤±ÔÈ­(normalizatio n)¶õ ¾î¶² ±ÔÄ¢À» Á¤ÇÏ¿© ±×·¯ÇÑ ¹«¼öÇÑ Á¶ÇÕÀ» Çϳª·Î ÅëÀÏÇÔÀ¸·Î½á "ÇÏ ³ªÀÇ Àý´ë ¹øÁö¿¡´Â ´Ü Çϳª¸¸ÀÇ ¼¼±×¸ÕÆ®:¿É¼Â Á¶ÇÕÀÌ ´ëÀÀµÇµµ·Ï ÇÏ´Â °Í"ÀÌ´Ù. ±× ±ÔÄ¢Àº °£´ÜÇÏ´Ù. ¾Ë´Ù½ÃÇÇ ¼¼±×¸ÕÆ®´Â 16¹ÙÀÌÆ® ´ÜÀ§·Î Àý´ë ¹øÁö ¸¦ °¡¸®Å²´Ù. µû¶ó¼­ ¿É¼ÂÀº ½ÇÁ¦·Î 0-15ÀÇ °ª¸¸ °¡Á®µµ ÃæºÐÇÏ´Ù. ±×·¯¹Ç ·Î ¾î¶² ¼¼±×¸ÕÆ®¿Í ¿É¼ÂÀÌ ÁÖ¾îÁ® ÀÖÀ» ¶§ ¿É¼ÂÀÇ ÇÏÀ§ 4ºñÆ®¸¦ Á¦¿ÜÇÑ ³ª¸ÓÁö ºñÆ® 12ºñÆ®¸¦ ¼¼±×¸ÕÆ®¿¡ ´õÇØ ÁÜÀ¸·Î½á ¿É¼ÂÀÇ »óÀ§ 12ºñÆ®¸¦ 0 À¸·Î ¸¸µé¸é Á¤±ÔÈ­°¡ ³¡³­´Ù. ¿¹¸¦ µé¾î B000:05A9¶ó´Â Á¶ÇÕÀÌ ÀÖÀ» ¶§ Á¤±ÔÈ­´Â ¾Æ·¡ ±×¸² 3°ú °° Àº °úÁ¤À» °ÅÃÄ ÀÌ·ç¾îÁø´Ù. <±×¸² 3> °Å´ë Æ÷ÀÎÅÍÀÇ Á¤±ÔÈ­ °úÁ¤ --------------------------------------------------------------------- ¼¼±×¸ÕÆ® ¿É¼Â B000 05A9 --- Àý´ë ¹øÁö 0xb05a9¸¦ °¡¸®Å²´Ù. | | | +---+---+ | | | | 05A 9 --- ÇÏÀ§ 4ºñÆ®¸¸À» µû·Î ¶¼¾î³½´Ù. | | | +---+---+ | | ¼­·Î | | ´õÇÑ´Ù | B05A 0009 --- Á¤±ÔÈ­µÈ ÈÄ¿¡µµ | | Àý´ë ¹øÁö 0xb05a9¸¦ °¡¸®Å²´Ù. | | Á¤±ÔÈ­µÈ Á¤±ÔÈ­µÈ ¼¼±×¸ÕÆ®°ª ¿É¼Â --------------------------------------------------------------------- °Å´ë Æ÷ÀÎÅÍ´Â ¿ø°Å¸® Æ÷ÀÎÅÍ¿Í ´Þ¸® ¸Å ¿¬»ê¸¶´Ù ±× Á÷ÈÄ¿¡ Á¤±ÔÈ­µÈ ´Ù´Â Â÷ÀÌÁ¡ÀÌ ÀÖ´Ù. ¶ÇÇÑ Åͺ¸ C´Â <, >, <=, >=°°Àº °ü°è ¿¬»êÀÚÀÇ ¾çº¯ ÀÌ °Å´ë Æ÷ÀÎÅÍÀÏ °æ¿ì¿¡ ¿ø°Å¸® Æ÷ÀÎÅÍ¿Í ´Þ¸® 32ºñÆ®°ªÀ» ÀüºÎ ºñ±³ÇÑ ´Ù. Áï ¿É¼ÂÀº ¹°·ÐÀÌ°í ¼¼±×¸ÕÆ®°ª±îÁö ºñ±³ÇÑ´Ù. µû¶ó¼­ °Å´ë Æ÷ÀÎÅ͸¦ »ç¿ëÇÏ¸é ¿ø°Å¸® Æ÷ÀÎÅÍ »ç¿ë½Ã ¹ß»ýÇÏ´Â ¼¼ °¡ Áö ¹®Á¦Á¡À» ÀÏ°Å¿¡ ÇؼÒÇÒ ¼ö ÀÖ´Ù. Áï °ü°è ¿¬»êÀÚ¸¦ »ç¿ëÇÒ ¶§¿¡³ª Á¤ ¼ö°ªÀ» ´õÇÒ ¶§ »ó½ÄÀ» ¹þ¾î³ª´Â ¾î¶°ÇÑ ¹®Á¦Á¡µµ ¾øÀÌ ¿Ã¹Ù¸¥ °á°ú°¡ ¾ò ¾îÁø´Ù. 6.5 ¿ø°Å¸® Æ÷ÀÎÅÍ¿Í °Å´ë Æ÷ÀÎÅÍÀÇ ¼±Åà °Å´ë Æ÷ÀÎÅÍ°¡ ±×·¯ÇÏ´Ù¸é ¿ø°Å¸® Æ÷ÀÎÅÍ´Â °áÄÚ ¾µ ÇÊ¿ä°¡ ¾øÁö ¾Ê´À ³Ä°í ¹Ý¹®ÇÒ ¼öµµ ÀÖ´Ù. ÇÏÁö¸¸ °Å´ë Æ÷ÀÎÅÍ´Â Ä¡¸íÀûÀÎ ´ÜÁ¡ÀÌ Çϳª ÀÖ ´Ù. ±×°ÍÀº ¿ø°Å¸® Æ÷ÀÎÅÍ¿¡ ºñÇØ ¿¬»ê ½ÇÇà ¼Óµµ°¡ ÇöÀúÇÏ°Ô ÀúÇϵȴٴ Á¡ÀÌ´Ù. ÀÌ°ÍÀº ¼Óµµ°¡ »ý¸íÀÎ, ƯÈ÷ ´ë¿ë·®ÀÇ µ¥ÀÌÅÍ Ã³¸®¿¡¼­´Â ´õ´õ¿í Àý½ÌÇÑ ÄÄÇ»ÅÍ ÇÁ·Î±×·¥¿¡¼­´Â ¿ë³³Çϱâ Èûµç Á¡ÀÌ´Ù. ±×·¡¼­ ¿ø°Å¸® Æ÷ÀÎÅÍ°¡ »ç¿ëÇϱ⿡ ´ë´ÜÈ÷ Á¶½É½º·´´Ù ÇÏ´õ¶óµµ °Å´ë Æ÷ÀÎÅÍ¿¡ ºñÇØ ±× ó¸® ¼Óµµ°¡ ¿ö³« ºü¸£±â ¶§¹®¿¡ C ÇÁ·Î±×·¡¸ÓµéÀº À§Çè ºÎ´ãÀ» ¹«¸¨¾²°í ¿ø°Å¸® Æ÷ÀÎÅ͸¦ ¾²´Â °ÍÀÌ´Ù. ´Ù¸¸ ¿ø°Å¸® Æ÷ÀÎÅ͸¦ »ç¿ëÇÏ·Á¸é ¹Ýµå½Ã Çѹø¿¡ ÃÖ´ë 64k¹ÙÀÌÆ®±îÁö ÀÇ µ¥ÀÌÅ͹ۿ¡ ó¸®ÇÏÁö ¸øÇÑ´Ù´Â Á¡À» °¨¾ÈÇØ¾ß ÇÑ´Ù. ±×°ÍÀº ¿ø°Å¸® Æ÷ ÀÎÅÍ ¿¬»ê °úÁ¤¿¡¼­ ¼¼±×¸ÕÆ®°ªÀº °íÁ¤µÇ°í ¿É¼Â¸¸ÀÌ ¹Ù²î±â ¶§¹®ÀÌ´Ù. µû ¶ó¼­ 64k¹ÙÀÌÆ®¸¦ ÃÊ°úÇÏ´Â µ¥ÀÌÅ͸¦ Çѹø¿¡ ó¸®ÇØ¾ß ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù¸é ¹Ýµå½Ã °Å´ë Æ÷ÀÎÅ͸¦ ½á¾ß ÇÑ´Ù. ±×·¯³ª ±×·¸°Ô Å« µ¥ÀÌÅ͸¦ ó¸®ÇÒ ±âȸ°¡ µ¶ÀÚ¿¡°Ô ÁÖ¾îÁú °¡´É¼ºÀº ±ØÈ÷ Èñ¹ÚÇϹǷΠ¾Æ¸¶µµ °Å´ë Æ÷ÀÎÅ͸¦ ¾µ ÀÏÀº Á»Ã³·³ ¾øÀ» °ÍÀ¸·Î º»´Ù. ÇÏÁö¸¸ Á¤±ÔÈ­¸¦ ÇØ¾ß ÇÒ ¶§´Â ½É½ÉÄ¡ ¾Ê°Ô »ý±æ°ÍÀÌ´Ù. ¿Ö³Ä ÇÏ¸é ¼¼±× ¸ÕÆ®°ªÀÌ µ¿ÀÏÇÏÁö ¾ÊÀº µÎ °³ÀÇ ¿ø°Å¸® Æ÷ÀÎÅ͸¦ ºñ±³ÇØ¾ß ÇÒ ¶§¿¡´Â ¹Ý µå½Ã Á¤±ÔÈ­¸¦ ½ÃŲ µÚ¿¡¾ß °¡´ÉÇϱ⠶§¹®ÀÌ´Ù. Â÷ÈÄ¿¡ ´Ù½Ã ¼³¸íÇÏ°ÚÁö¸¸ ±×·± ÀǵµÀûÀÎ Á¤±ÔÈ­´Â Ưº°ÇÑ Ä³½ºÆ® ¿¬»êÀÚ¸¦ ½á¼­ ÀÌ·ç¾îÁø´Ù. --------------------------------------------------------------------- 7 ´ÙÀ½¿¡´Â --------------------------------------------------------------------- À̹ø ´Þ¿¡´Â 8086ÀÇ ±¸Á¶, ±Ù°Å¸®/¿ø°Å¸®/°Å´ë µî 3°¡Áö Æ÷ÀÎÅÍÀÇ Æ¯ ¡°ú Â÷ÀÌÁ¡, ±×¸®°í ¿ø°Å¸® Æ÷ÀÎÅÍ »ç¿ë½ÃÀÇ ÁÖÀÇÇÒ »çÇ× µîÀ» ¾Ë¾Æº¸¾Ò ´Ù. »ç½Ç À̹ø ´Þ¿¡ Åͺ¸ C°¡ Á¦°øÇÏ´Â ¸Þ¸ð¸® ¸ðµ¨±îÁö ¼³¸íÇÏ·Á ÇßÁö¸¸ Áö¸é »çÁ¤°ú ÇÊÀÚ °³ÀÎ »çÁ¤ÀÌ °ãÃļ­ ºÎµæÀÌÇÏ°Ô ´ÙÀ½ ´Þ·Î ¹Ì·ç°Ô µÆ´Ù. ´ÙÀ½ ´Þ¿¡´Â °è¼ÓÇؼ­ Åͺ¸ C°¡ Á¦°øÇÏ´Â 6°³ÀÇ ¸Þ¸ð¸® ¸ðµ¨¿¡ °üÇÏ¿© ¼³ ¸íÇÏ°í ±Ù°Å¸®/¿ø°Å¸®/°Å´ë Æ÷ÀÎÅ͸¦ ¼±¾ðÇÏ´Â ¹æ¹ý¿¡ ´ëÇÏ¿© º¸´Ù ¾ËÂù ¼³¸íÀ¸·Î À̾߱⸦ À̲ø¾î ³ª°¡°Ú´Ù.