¡¡
-
ÄÄÇ»ÅÍ ¾ð¾î (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 À̶ó´Â º¯È¯µÈ ¾î¼Àºí¸®¾î
ÈÀÏÀ» ¸¸µç´Ù.
¡¡
¡¡