• ±â°è¾î¿Í ¾î¼Àºí¸®¾î¿ÍÀÇ Â÷ÀÌÁ¡
    • ¡¡
    • ÄÄÇ»ÅÍ ¾ð¾î (computer language) ¶õ ¹«¾ùÀΰ¡?
    • A ¶ó´Â »ç¶÷ÀÌ B ¶ó´Â »ç¶÷¿¡°Ô ÀÏÀ» ½ÃÅ°·Á¸é ¾î¶² ÀÏÀ» ÇؾßÇÏ´ÂÁö ¸»À̳ª ±Û·Î¼­ ±× »ç¶÷¿¡°Ô Àü´ÞÇؾßÇÑ´Ù. ÀÌ·¸µí ´©±º°¡¿¡°Ô ÀÏÀ» ½ÃÅ°·Á¸é ¾î¶»°Ô ¾î¶»°Ô ÀÏÀ» ÇØ ´Þ¶ó°í ±â¼ú Çؾ߸¸ ÇÑ´Ù. ¿¹¸¦ µé¾î º¹»çÁý¿¡ °¡¼­ º¹»ç¸¦ ¸Ã±æ¶§ Ã¥ÀÇ ¾îµðºÎÅÍ ¾îµð±îÁö¸¦ ¸îºÎ º¹»çÇØ´Þ¶ó°í ¸»À» ÇÏ°ÔµÇ¸é º¹»çÁý ¾ÆÀú¾¾´Â ±× ¸»À» µè°í ±â¾ïÇß´Ù°¡ ÇØ´çµÇ´Â ÀÏÀ» ÇÏ°Ô µÈ´Ù.

      ÀÌ¿Í ¸¶Âù°¡Áö·Î »ç¶÷ÀÌ ÄÄÇ»ÅÍ¿¡°Ô ƯÁ¤ ÀÏ (¿¹¸¦ µé¸é °ÔÀÓÀ̳ª ¿öµåÇÁ·Î¼¼¼­ ÀÛ¾÷ ÀÎÅÍ³Ý Á¢¼Óµî)À» ½ÃÅ°·Á¸é ±× ÀÏÀ» ¾î¶»°Ô ¾î¶»°Ô ÇؾßÇÑ´Ù°í ¼¼¼¼ÇÏ°Ô ¾Ë·ÁÁà¾ß ÇÑ´Ù. »ç¶÷Àº Áö´ÉÀÌ À־ ¾Ö¸ÅÇÑ Á¤º¸µµ °ú°ÅÀÇ °æÇèÀ̳ª ½º½º·ÎÀÇ ÆÇ´Ü·ÂÀ» ÀÌ¿ë ÀÛ¾÷À» ÇàÇÒ¼ö ÀÖÁö¸¸ ÄÄÇ»ÅÍ´Â ÀÌ·± ÁöÀûÀÎ ´É·ÂÀÌ ¾ø¾î¼­ ¾ÆÁÖ Á¤È®ÇÏ°Ô ±â¼úÀ» Çؾ߸¸ ÇÑ´Ù.

      À̶§, ÀÏÀ» ±â¼úÇÏ´Â »ç¶÷Àº (º¸Åë ÇÁ·Î±×·¡¸Ó ¶ó°í ÇÔ) ÇØ´ç CPU °¡ ¾î¶² ¸í·ÉÀ» ¾Ë¾Æµè´ÂÁö ±×¸®°í ¾î¶»°Ô ±â¼úÇØ¾ß ¾Ë¾Æµè´ÂÁö¸¦ Àß ¾Ë°íÀÖ¾î¾ß¸¸ ÇÑ´Ù. CPU ¸¦ ¸¸µå´Â ȸ»ç´Â »ç¶÷ÀÌ ±â¼úÇÑ ÀÏÀ» ¼öÇàÇÒ¼ö ÀÖ´Â CPU¸¦ ¸¸µé±â À§ÇÏ¿© ÇÊ¿äÇÑ ¸í·É¾î ¹× ÇÊ¿äÇÑ ·¹Áö½ºÅ͸¦ Á¤ÀÇÇÏ°í À̸¦ ±¸ÇöÇÑ´Ù. ±×·±µ¥, ȸ»ç¸¶´Ù ±¸Çö ¸í·É¾î¹× ·¹Áö½ºÅÍ°¡ ´Ù ´Ù¸§À¸·Î ƯÁ¤ CPU¿¡°Ô ÀÏÀ» ½ÃÅ°´Â »ç¶÷Àº ÀڱⰡ »ç¿ëÇÏ´Â CPUÀÇ ¸í·É¾î ¹× ·¹Áö½ºÅÍ µîµî¿¡ ´ëÇÏ¿© ÀÚ¼¼È÷ ¾Ë°í ÀÖ¾î¾ß ÇÑ´Ù.

      CPU´Â ¾ÆÁÖ Á¤È®È÷ ±â¼úµÈ »çÇ׸¸À» ÀνÄÇÑ´Ù. ±×·¯¹Ç·Î CPU Á¦Á¶»ç´Â ÇØ´ç CPU °¡ ¾î¶² ¸í·É¾î¸¦ ¼öÇàÇÒ¼ö ÀÖ´ÂÁö ¶ÇÇÑ ¼öÇà½Ã ¾î¶² °á°ú¸¦ ³»´ÂÁö¸¦ ¼¼¼¼È÷ ÇÁ·Î±×·¡¸Ó¿¡°Ô ¾Ë·ÁÁÖ¾î¾ßÇÑ´Ù. ÀÌ·¸µí »ç¶÷ÀÌ ÄÄÇ»ÅÍ¿¡°Ô ÀÏÀ» ½ÃÅ°±â À§Çؼ­´Â ÄÄÇ»ÅÍ°¡ ÀÌÇØÇÒ¼ö ÀÖ´Â ¸í·É¾î·Î Á¤È®ÇÑ ±â¼úÀ» ÇØÁÖ¾î¾ß¸¸ Çϴµ¥ ÀÌ·¯ÇÑ ¸ðµç ¾ð¾î¸¦ ÄÄÇ»ÅÍ ¾ð¾î¶ó°í ÇÑ´Ù. ¡¡

    • ±â°è¾î¶õ ¹«¾ùÀΰ¡?
    • ¿ì¸®°¡ ÇöÀç »ç¿ëÇÏ°í ÀÖ´Â ´ëºÎºÐÀÇ CPU´Â µðÁöÅ» ÄÄÇ»ÅÍÀÌ´Ù. µðÁöÅ» ·ÎÁ÷¿¡¼­ ¹è¿î°Íó·³ µðÁöÅ» ½Ã½ºÅÛÀº ¿À·ÎÁö 0°ú 1¸¸À» ÀνÄÇÑ´Ù. ±×·¯¹Ç·Î ƯÁ¤ CPU¿¡°Ô ÀÏÀ» ½ÃÅ°°íÀÚ ÇÏ´Â »ç¶÷Àº ¿À·ÎÁö 1°ú 0À¸·Î¼­ ÀÏÀ» ±â¼úÇØ ÁÖ¾î¾ß¸¸ ÇÑ´Ù. ÀÌ·¸°Ô ±â¼úÇÑ ÀÏÀº ÇØ´ç CPU °¡ °ð¹Ù·Î ÀÌÇØÇÏ°í ½ÇÇàÇÒ¼ö ÀÖÀ½À¸·Î ±â°è¾î¶ó°íÇÑ´Ù. ¡¡

    • ¿Ö ¾î¼Àºí¸®¾î°¡ µµÀԵǾú´Â°¡?
    • ´ÙÀ½Àº ÀÎÅÚ 8086 CPU ¿¡°Ô ÀÏÀ» ½ÃÅ°´Â ±â°è¾îÁß ÇϳªÀÌ´Ù.
      ¡¡
      ±â°è¾î
      16Áø¼ö·Î Ç¥ÇöÇÑ ±â°è¾î
      ¾î¼Àºí¸®·Î Ç¥Çö
      ÀǹÌ
      101110000111000100110001
      B87131
      MOV AX, 3171
      ½ÊÁø¼ö 3171À» AX¿¡ ³Ö¾î¶ó

      À§ÀÇ ¿¹¿¡¼­µµ ¾Ë¼öÀÖµíÀÌ »ç¶÷ÀÌ ±â°è¾î·Î ƯÁ¤ CPU¿¡°Ô ÀÏÀ» ½ÃÅ°´Â°ÍÀº »ó´çÈ÷ ¾î·Á¿î ÀÏÀÌ´Ù. Àǹ̸¦ ¾Ë±â¾î·Á¿î 0°ú 1·Î¼­¸¸ ÀÌ·ç¾îÁ³±â ¶§¹®ÀÌ´Ù. °¢ ±â°è¾î¸¦ »ç¶÷ÀÌ ¾Ë±â½¬¿î ±âÈ£·Î Ç¥½ÃÇÑ´Ù¸é ÇØ´ç CPU¿¡°Ô ÀÏÀ» ½ÃÅ°±â°¡ ÈξÀ ¿ëÀÌÇÒ °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ÀÌÀ¯·Î ¾î¼Àºí¸®¾î°¡ µµÀԵǾú´Ù. ÇÏÁö¸¸ ¾î¼Àºí¸®¾î·Î ±â¼úµÈ°ÍÀº ÇØ´ç CPU °¡ Á÷Á¢¾Ë¾ÆµéÀ» ¼ö ¾øÀ½À¸·Î À̸¦ ÇØ´ç CPU °¡ ¾Ë¾ÆµéÀ»¼ö ÀÖ´Â ±â°è¾î·Î ¹ø¿ªÇØ ÁÖ¾î¾ß¸¸ÇÑ´Ù. ÀÌ·¯ÇÑ ¹ø¿ª ÀÛ¾÷À» »ç¶÷ÀÌ ÇÏ°Ô µÈ´Ù¸é ÀÌ ¶ÇÇÑ ¾î¼Àºí¸®¾î¸¦ »ç¿ëÇÏ´Â ÀåÁ¡ÀÌ »ç¶óÁø´Ù. ±×·¯¹Ç·Î ÀÌ·¯ÇÑ ¹ø¿ª ÀÛ¾÷À» ¼öÇàÇÏ´Â ÀÏÀ» Çϵµ·Ï ¸¸µç ÇÁ·Î±×·¥ÀÌ ¾î¼Àºí·¯ ÀÌ´Ù.

      À̸¦ ¿ì¸® »çȸ¿Í ºñ±³ÇØ º¸¸é ÀÌ¿Í°°´Ù. ¿µ¾î¸¦ (±â°è¾î¸¦) ÇÒÁÙ ¸ð¸£´Â Çѱ¹ »ç¶÷ÀÌ (»ç¶÷ÀÌ) ¹Ì±¹ »ç¶÷¿¡°Ô (ÄÄÇ»ÅÍ¿¡°Ô) ÀÏÀ» ½ÃÅ°·Á¸é ¿µ¾î¸¦ (±â°è¾î¸¦) ¹è¿ö¾ß¸¸¡¡ ÇÑ´Ù. ¿µ¾î°¡ (±â°è¾î°¡) ³Ê¹« ¾î·Æ±â ¶§¹®¿¡ ±×³É Çѱ¹¸»·Î (¾î¼Àºí¸®¾î·Î) ±â¼úÇÏ°í À̸¦ Å뿪 (¹ø¿ª) ÇØÁÖ´Â »ç¶÷ÀÌ ÀÖÀ¸¸é (¾î¼Àºí·¯°¡ ÀÖÀ¸¸é) ÀÏÀ» ½Ãų¼ö ÀÖ´Ù.
      ¡¡

    • ¿Ö °í±Þ¾ð¾î°¡ µµÀԵǾú´Â°¡?
    • À§ÀÇ ¾î¼Àºí¸®¾î´Â ±â°è¾î¸¦ ´ÜÁö ±âÈ£·Î Ç¥ÇöÇÑ°ÍÀÏ »ÓÀÌ´Ù. ±×·¯¹Ç·Î ¾î¶² CPU°¡ ´Ù¸¥ ¸í·É¾î³ª ±¸Á¶·Î ±¸ÇöµÇ¾ú´Ù¸é ¸¶Âù°¡Áö·Î ¾î¼Àºí¸®¾îµµ ´Ù¸¥ ±âÈ£·Î Ç¥ÇöÇؾ߸¸ ÇÑ´Ù. ¿¹¸¦ µé¾î ÀÎÅÚ¿¡¼­ ¸¸µç CPU ¿Í ¸ðÅä·Ñ¶ó¿¡¼­ ¸¸µç CPU ´Â À¯»çÇÑ ÀÛ¾÷À» ½ÃÅ°´Â°Íµµ ´Ù¸£°Ô ±â°è¾î¸¦ ±â¼úÇØ¾ß Çϸç À̶§ »ç¿ëÇÏ´Â ·¹Áö½ºÅ͵µ ´Ù¸£´Ù. ±×·¯¹Ç·Î ¾î¼Àºí¸®¾î´Â ¸ðµç CPU º°·Î Á¸ÀçÇؾ߸¸ ÇÑ´Ù.

      ÀÌ´Â ¿©·¯°³ÀÇ CPU¿¡ ÀÏÀ» ½ÃÅ°±â À§Çؼ­´Â ÇØ´ç CPU ¸¶´ÙÀÇ ¾î¼Àºí¸®¾î¸¦ Àß ¾Ë¾Æ¾ß ÇѴٴ°ÍÀÌ´Ù. ¶ÇÇÑ ÇϳªÀÇ CPU¿¡¼­ ±¸ÇöÇÑ ¾î¼Àºí¸®¾î´Â ´Ù¸¥ CPU¿¡¼­´Â µ¿À۵ɼö ¾øÀ½À¸·Î ´Ù½Ã ÇÁ·Î±×·¥ ÇؾßÇѴٴ°ÍÀÌ´Ù. ÀÌ·± ´ÜÁ¡À» ±Øº¹ÇÏ°íÀÚ ¸í·É¾î ¼öÁØ¿¡¼­ ½Ãų ÀÏÀ» ±â¼úÇÏÁö ¾Ê°í µ¿ÀÛ ¼öÁØ¿¡¼­ ÀÏÀ» ½ÃÅ°°Ô ÇÏ´Â °í±Þ¾ð¾î°¡ µîÀåÇÏ¿´´Ù.

      °í±Þ¾ð¾î¿¡¼­´Â ƯÁ¤ CPU¿¡ ÇÑÁ¤µÈ ¸í·É¾î¸¦ »ç¿ëÇ϶óµç°¡ À̶§ ¾î¶² ·¹Áö½ºÅ͸¦ »ç¿ëÇ϶óµç°¡¸¦ ±â¼úÇÏÁö ¾Ê°í º¸´Ù »óÀ§·¹º§¿¡¼­ ±â¼úÇÔÀ¸·Î¼­ ¾î¶² CPUÀÇ ±â°è¾î·Îµµ ¹ø¿ªÀÌ °¡´ÉÇϰԵȴÙ. ¾Æ·¡ÀÇ ¿¹¸¦ º¸¸é ÀÎÅÚ 8086¿¡¼­¿Í ¸ðÅä·Ñ¶ó 68000 ¿¡¼­ ¾î¶»°Ô ¾î¼Àºí¸®¾î°¡ Ʋ·ÁÁö´ÂÁö º¼¼öÀÖ´Ù. ¸ÕÀú MOV ¿Í MOVE ´Â ºñ½ÁÇÑ µ¿ÀÛÀ» Çϳª ÀÎÅÚ 8086¿¡¼­´Â µÎ¹ø° ÇÇ¿¬»êÀÚ°¡ ù¹ø° ÇÇ¿¬»êÀÚ·Î ·Î ÁöÀûµÈ ·¹Áö½ºÅÍ DX·Î move ÇÑ´Ù. ÀÌ¿¡¹ÝÇØ ¸ðÅä·Ñ¶ó 68000¿¡¼­´Â ù¹ø° ÇÇ¿¬»êÀÚ°¡ µÎ¹ø° ÇÇ¿¬»êÀÚ·Î ÁöÀûµÈ ·¹Áö½ºÅÍ D0·Î move ÇÑ´Ù. ¿©±â¼­ ¹æÇ⼺Àº ±â¼ú½ÃÀÇ Â÷ÀÌÁ¡À̶ó°í ¹«½ÃÇÒ¼öµµ ÀÖ°ÚÀ¸³ª ·¹Áö½ºÅÍ ¼ÂÀÌ ´Ù¸§À¸·Î ºÐ¸íÈ÷ ±â¼ú»óÀÇ Â÷ÀÌÁ¡À» ¹ß°ßÇÒ¼ö ÀÖ´Ù. ¶ÇÇÑ 8086¿¡¼­´Â ±¸ÇöµÈ ¸í·ÉÀ̳ª 68000¿¡¼­´Â ±¸Çö¾ÈµÈ ¸í·É¾îµµ ÀÖÀ»¼ö ÀÖ´Ù. °á±¹ µÎ°³ÀÇ ¾î¼Àºí¸®¾î´Â »óÈ£ ȣȯµÉ¼ö ¾ø´Ù. ±×·¯³ª, °í±Þ¾ð¾îÀÎ C¿¡¼­´Â ¾î¶² ¸í·É¾î¸¦ »ç¿ëÇ϶óµç°¡ ¾î¶² ·¹Áö½ºÅ͸¦ »ç¿ëÇ϶ó´Â ±¸Ã¼ÀûÀαâ¼ú¾øÀÌ ´ÜÁö A¶ó´Â º¯¼ö °ª°ú B¶ó´Â º¯¼ö°ªÀ» ´õÇؼ­ SUM À̶ó´Â º¯¼ö°©¿¡ ³Ö¾î¶ó ¶ó´Â µ¿ÀÛÀûÀÎ ±â¼ú¸¸ µÇ¾îÀÖÀ½À¸·Î ´Ù¸¥ CPU »ó¿¡¼­µµ ȣȯµÉ¼ö ÀÖ´Ù. ¡¡
      ¡¡
      ÀÎÅÚ 8086
      ¸ðÅä·Ñ¶ó 68000
      C ¾ð¾î
      MOV¡¡¡¡ DX, A¡¡¡¡¡¡
      ADD¡¡¡¡¡¡ DX, B¡¡¡¡¡¡
      MOV¡¡¡¡ SUM, DX
      MOVE.W¡¡¡¡ A, D0¡¡¡¡¡¡
      ADD.W¡¡¡¡¡¡¡¡ B ,D0¡¡¡¡¡¡
      MOVE.W¡¡¡¡ D0, SUM
      SUM = A + B;
      ¡¡

      ¾î¼Àºí¸®¾î¿¡¼­¿Í ¸¶Âù°¡Áö·Î ƯÁ¤ CPU °¡ °í±Þ¾ð¾î¸¦ ½ÇÇàÇÏ·Á¸é ±â°è¾î·Î ¹Ù²î¾î¾ß¸¸ ÇÑ´Ù. ¾î¼Àºí¸®¾î¿¡¼­ ¾î¼Àºí¸®¾î¸¦ ±â°è¾î·Î ¹Ù²Ù¾îÁÖ´Â ¾î¼Àºí·¯¶ó´Â ÇÁ·Î±×·¥ÀÌ ÀÖµíÀÌ °í±Þ¾ð¾î¿¡¼­´Â ÇØ´ç °í±Þ¾ð¾î¸¦ ±â°è¾î·Î ¹Ù²Ù¾îÁÖ´Â ÄÄÆÄÀÏ·¯¶ó´Â ÇÁ·Î±×·¥ÀÌ ÇÊ¿äÇÏ´Ù. º¸Åë ÄÄÆÄÀÏ·¯¿¡¼­´Â ¿É¼ÇÀ» ¼³Á¤ÇÔÀ¸·Î¼­ °í±Þ¾ð¾î¸¦ ¾î¼Àºí¸®¾î·Î º¯È¯Çϴ°͵µ °¡´ÉÇÏ´Ù. ±×·¯¹Ç·Î, °í±Þ¾ð¾î°¡ ¾î¶»°Ô ¾î¼Àºí¸®¾î·Î º¯È¯µÇ´ÂÁö ¾Ë°í½ÍÀº ÇлýÀº À̸¦ ½ÇÇàÇÏ¿© ÄÄÆÄÀÏ·¯°¡ º¯È¯ÇÑ ¾î¼Àºí¸®¾î¸¦ Çѹø »ìÆ캸´Â °Íµµ µµ¿òÀ̵ȴÙ.

      Turbo-C ÄÄÆÄÀÏ·¯¿¡¼­´Â tcc -S test.c Çϸé test.asm À̶ó´Â º¯È¯µÈ ¾î¼Àºí¸®¾î È­ÀÏÀ» ¸¸µç´Ù.
      ¡¡

      ¡¡