ÀÌ ±ÛÀº 1994. 8.¿ùÃÊ(?)°æºÎÅÍ ÇÏÀÌÅÚ¿¡ ¿Ã·È´ø ÀÚ·áÀÌ´Ù.
ÇÏÀÌÅÚ¿¡ µé¾î°¡ º¸´Ï ÀϺΠ¾ø¾îÁø °ÍÀÌ Àִµ¥, ´ÙÇàÈ÷ ³» ÄÄÇ»ÅÍ¿¡¼ ã¾Ò´Ù.
ÇÁ·Î±×·¡¹Ö ¾ð¾îµµ ÇϳªÀÇ ¾ð¾îÀÔ´Ï´Ù.
¾ð¾î¶õ ÇϳªÀÇ ¾à¼ÓÀÔ´Ï´Ù.
¿ì¸®°¡ ¾à¼ÓÀ» ¸ð¸¦ ¶§ ¿ì¸®´Â ÀüÇô ¹«´ÉÇÑ »ç¶÷ÀÔ´Ï´Ù.
±×·¯³ª ÀÏ´Ü ¾à¼ÓÀ» ¾Ë°í ³ª¸é ¿ì¸®´Â À¯´ÉÇÑ »ç¶÷ÀÌ µË´Ï´Ù.
¿ì¸®´Â ¿Ü±¹ »ç¶÷µé°ú ´ëÈÇϱâ À§ÇÏ¿©, ±× ¿Ü±¹ »ç¶÷µé »çÀÌÀÇ ¾à¼ÓÀÎ ÇØ´ç ¿Ü±¹¾î¸¦ ¿½ÉÈ÷ ¹è¿ó´Ï´Ù.
ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ ¹è¿ì´Â °ÍÀº È®½ÇÈ÷ ±×º¸´Ù ½±½À´Ï´Ù.
ÇÊÀÚµµ ÇÁ·Î±×·¡¹Ö Àü¹®°¡°¡ °áÄÚ ¾Æ´Ï¸ç, ¿ÀÈ÷·Á ÀÔ¹®ÇÏ´Â ÁßÀÔ´Ï´Ù.
ÇÊÀÚ°¡ °¨È÷ ±ÛÀ» ¾²´Â °ÍÀ» º¸°í, ºÎ´ã ¾øÀÌ µû¶ó ¿À½Ã±â ¹Ù¶ø´Ï´Ù.
µð¹ö±×´Â ÇÁ·Î±×·¥¹Ö ¾ð¾î ÆÐŰÁö¸¦ ±¸ÀÔÇÏÁö ¾Ê¾Æµµ, µµ½º¸¸ ÀÖÀ¸¸é ´©±¸³ª »ç¿ëÇÒ ¼ö ÀÖ´Â µµ±¸ÀÔ´Ï´Ù.
¿ì¼± µð¹ö±×(µð¹ö°Å, µµ½ºÀÇ debug.exe)·Î ½ÃÀÛÇսôÙ.
¾Õ Àå¿¡¼ ¿ì¸®´Â µð¹ö±×¸¦ ½ÃÀÛÇÏ°í ³¡³»´Â ¹æ¹ýÀ» ¹è¿ü´Ù.
±×¸®°í µð¹ö±× ¾È¿¡¼ °£´ÜÇÑ ÇÁ·Î±×·¥À» ¸¸µé°í, ±× ÇÁ·Î±×·¥À» ¿ª½Ã µð¹ö±× ¾È¿¡¼ g <¹øÁö> ¸í·ÉÀ¸·Î ½ÇÇàÇØ º¸±âµµ Çß´Ù.
¾ÆÁÖ ÂªÀº ³»¿ëÀ̾úÁö¸¸, ½ÇÇà °úÁ¤¿¡ ÇÊ¿äÇÑ ¸¹Àº ³»¿ëÀ» ÀÍÇû´Ù.
±×·¯³ª ºÎ´ãÀ» ´À³¢Áö ¾Ê±â À§ÇØ, ÁÖ·Î ÀÌ·ÐÀûÀÎ ¸¹Àº ¼³¸íÀ» »ý·«ÇÏ¿´´Ù.
¿ì¸®°¡ ÀÏ´Ü ÇÇÇÏ°í ³Ñ¾î ¿Â ÀÌ·ÐÀûÀÎ ºÎºÐ Áß ¹Ýµå½Ã ¾Ë¾Æ¾ß µÉ °Íµµ ÀÖ´Ù.
±× ÃÖ¼ÒÇÑÀÇ ³»¿ëÀ» ÀÌ Àå¿¡¼ ½±°Ô Ç®¾î¼ ÀÌÇØÇϱâ·Î ÇÑ´Ù.
## ÇÊÀÚÅë½Å
ÇÊÀÚ´Â ÁßÇлý ½ÃÀý¿¡ ¾î´À ±³¼ö´ÔÀÇ ÇнÀ ¹æ¹ýÀ» ¼³¸íÇÑ Ã¥À» ÀÐÀº ÀûÀÌ ÀÖ´Ù. »ç¶÷ÀÇ ±â¾ïÀº ½Ã°£ÀÌ Áö³¯¼ö·Ï µÇ»ì¸®±â ¾î·Á¿öÁö´Âµ¥(À̰ÍÀº ´©±¸³ª ¾Æ´Â »ç½ÇÀÌÁö¸¸), µû¶ó¼ ÇÑ ¹ø º» ÈÄ °¡´ÉÇϸé Áï½Ã ´Ù½Ã º¹½ÀÇÏ´Â °ÍÀÌ È¿°úÀûÀÌ´Ù. 30 ºÐ(?, ¿À·¡ µÇ¾î¼ ±â¾ïÀÌ Èñ¹ÌÇÔ) À̳»¿¡ ÃÖÃÊÀÇ º¹½ÀÀ» ÇÏ´Â °ÍÀÌ ÁÁ´Ù. ÀÏ´Ü ±× ½Ã°£ ¾È¿¡ ÃÖÃÊ º¹½ÀÀ» Çϸé, ±â¾ïÀÌ ¸çÄ¥±îÁö´Â È®½ÇÇÏ°Ô ³²´Â´Ù.
±×·¯³ª ¿ª½Ã ±× ±â¾ïµµ Èñ¹ÌÇØÁö¹Ç·Î, ¸çÄ¥ À̳»¿¡ ÀçÂ÷ º¹½ÀÀ» ÇÑ´Ù.
´ë°³ ±×·± ³»¿ëÀ̾ú´ø °ÍÀ¸·Î ÇÊÀÚ´Â ±â¾ïÇÑ´Ù.
µð¹ö±×¶õ µµ½ºÀÇ debug.exe ÆÄÀÏ ¶Ç´Â µµ½º ¹öÀü¿¡ µû¶ó debug.com ÆÄÀÏÀÇ À̸§À» µû¼ ºÎ¸£´Â ¸»ÀÌ´Ù.
µð¹ö±ë ÀÛ¾÷¿¡ »ç¿ëµÇ´Â µµ±¸°¡ µµ½ºÀÇ µð¹ö±× ÇÁ·Î±×·¥ÀÌ´Ù.
¿ì¸®°¡ µð¹ö±×¸¦ ÀÌ¿ëÇÏ¿© ±â°è¾î¸¦ Á¶±ÝÀ̳ª¸¶ °øºÎÇÏ·Á´Â ¸ñÀûÀº ÄÄÇ»ÅÍÀÇ ±â°èÀûÀÎ ÀÛµ¿¿¡ ´ëÇÑ ÀÌÇØ¸¦ ¾ò±â À§ÇÔÀÌ´Ù.
µð¹ö±×¸¦ ½ÃÀÛÇÏ·Á¸é µµ½º»ó¿¡¼ debug¿Í °°ÀÌ ¸í·ÉÇÑ´Ù.
¸í·É ÆÄÀÏ À̸§¸¸ ÀÔ·ÂÇØ¼ ±× ¸í·ÉÀ» ¾îµð¼³ª ½ÇÇàÇÏ·Á¸é, ±× ÆÄÀÏÀÌ ÀúÀåµÈ ¹æÀÇ °æ·Î(c:\dos; µî)ÀÌ autoexec.bat ÆÄÀÏÀÇ path¿¡ µé¾î ÀÖ¾î¾ß µÈ´Ù.
µð¹ö°Å¸¦ ½ÇÇàÇϸé, ÇÏÀÌÇÂ(-) ¸ð¾çÀÇ µð¹ö±× ÇÁ·ÒÇÁÆ®°¡ ³ªÅ¸³´Ù.
µð¹ö±×¸¦ ³¡³»°í µµ½º·Î ³ª°¡·Á¸é µð¹ö±× ÇÁ·ÒÇÁÆ®¿¡¼ qÇÑ´Ù.
µð¹ö±× ÇÁ·ÒÇÁÆ®¿¡¼ µð¹ö±× ¸í·É ¼³¸íÀ» º¸·Á¸é ?·Î ¸í·ÉÇÏ¸é µÈ´Ù.
¹®ÀÚ $ÀÇ Äڵ尪 16Áø¼ö 24¸¦ dl¿¡ ÀúÀåÇÏ´Â ¸í·ÉÀº mov dl,24ÀÌ´Ù.
ah¿¡ 16Áø¼ö 2¸¦ ÀúÀåÇϰí, int 21 ¸í·ÉÀ» ½ÇÇàÇϸé dl¿¡ ÀúÀåÇØ µÐ 16Áø¼öÀÇÄڵ尪¿¡ ÇØ´çµÇ´Â ¾Æ½ºÅ° ¹®ÀÚ¸¦ ¸ð´ÏÅÍ È¸é¿¡ Ç¥½ÃÇØ ÁØ´Ù.
µð¹ö±× ÇÁ·Î±×·¥¿¡¼ ÇÁ·Î±×·¥À» ³¡³»·Á¸é int 20·Î ¸í·ÉÇÏ¸é µÈ´Ù.
????:????¿Í °°Àº ¸Þ¸ð¸® ¹øÁöÀÇ ¿ÞÂÊ ????´Â ¾î¶»°Ô º¸ÀÌµç ¹«°üÇÏ´Ù.
ÇÁ·Î±×·¥À» 106 ¹øÁö Á÷Àü±îÁö¸¸ ½ÇÇàÇÏ·Á¸é g 106¿Í °°ÀÌ ¸í·ÉÇÑ´Ù.
µð¹ö±× ÇÁ·ÒÇÁÆ®¿¡¼ qÇÏ¸é µð¹ö±×¸¦ ³¡³»°í µµ½º ÇÁ·ÒÇÁÆ®·Î ³ª°£´Ù.
## ÇÊÀÚÅë½Å
ÀÌ ÀåÀÇ ³»¿ëÀº Ãʺ¸ÀÚ¿¡°Ô ¾à°£Àº ºÎ´ãÀÌ µÉ ¼öµµ ÀÖÀ» °ÍÀÌ´Ù.
±×·¯³ª, ¹«ÇÑÁ¤ ±æ°Ô¸¸ ¾²´Â °Íµµ ´É»ç°¡ ¾Æ´Ï¹Ç·Î ÁøÇà ¼ø¼»ó ºÎµæÀÌ ¼³¸íÇÑ´Ù. ¸¸¾à ¸Ó¸®°¡ ¾ÆÆÄ¼ ÁøÅëÁ¦ »ý°¢ÀÌ ³ª¸é, ¼Ò¼³ ÀеíÀÌ ÇÑ ¹ø¸¸ Àаí ÀØ¾î ¹ö¸®¶ó.
ÀØ¾î ¹ö·Áµµ µÇ´Â ÀÌÀ¯´Â, ³ªÁß¿¡ Á¶±Ý¾¿ ¹Ýº¹Çؼ ³ª¿À±â ¶§¹®ÀÌ´Ù.
µð¹ö±×ÀÇ ¸í·ÉÀº ´ë°³ ·¹Áö½ºÅͶó´Â °ÍÀ» Áß½ÉÀ¸·Î ÀÌ·ç¾îÁø´Ù.
±×·¯¹Ç·Î, ·¹Áö½ºÅÍ¿¡ ´ëÇÑ ±âº»ÀûÀÎ ÀÌÇØ¸¦ È®½ÇÈ÷ ÇØ µÎ¸é µµ¿òÀÌ µÈ´Ù.
µð¹ö±×¸¦ ½ÇÇàÇϰí ȸéÀ» È®ÀÎÇÏ¸é¼ °øºÎÇÏ¸é ½¬¿ï °ÍÀÌ´Ù.
## ÇÊÀÚÅë½Å
ÀÌÇÏ ÇÑ ºÎºÐ¿¡¼ °ü·ÃµÇ´Â Áö½ÄÀ», ¿¹¸¦ µé¾î¼ ¿öµå¶ó´Â ¿ë¾î¸¦ ¼³¸íÇÏ´Â ÀÚ¸®¿¡¼ ¹ÙÀÌÆ®¸¦, ÇѲ¨¹ø¿¡ ¼³¸íÇÏ´Â ÀÏÀº µÇµµ·Ï ÇÇÇÒ °ÍÀÌ´Ù. ¾ð¾î¸¦ ¾à°£ °øºÎÇÑ °æÇèÀÌ ÀÖ´Ù¸é ±×·± ¼³¸íÀ» ¿Ö ÇÏÁö ¾Ê´Â°¡ ÇÏ°í »ý°¢ÇÒ ¼öµµ ÀÖ°ÚÁö¸¸, Ãʺ¸ÀÚ¿¡°Ô´Â ¿À¸®·Á ºÎ´ã¸¸ ÁÙ »ÓÀÌ´Ù.
½±°Ô ºÎ´ã¾øÀÌ ÀÍÈ÷´Â °ÍÀÌ Áö¸§±æÀ̶ó°í »ý°¢ÇÑ´Ù.
·¹Áö½ºÅÍÀÇ ³»¿ëÀ» È®ÀÎÇÏ·Á¸é r ¸í·ÉÀ¸·Î °¡´ÉÇÏ´Ù.
¸ÕÀú µð¹ö±×¸¦ ½ÃÀÛÇØ¾ß µÈ´Ù.
...> debug
- r
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0BDB ES=0BDB SS=0BDB CS=0BDB IP=0100 NV UP EI PL NZ NA PO NC
OBDB:0100 0F DB OF
-
À§ÀÇ È¸éÀº ÇÊÀÚÀÇ ÄÄÇ»ÅÍ¿¡¼ ³ªÅ¸³ °ÍÀÏ »ÓÀÌ´Ù.
»ç¿ëÀÚÀÇ ÄÄÇ»ÅÍ¿¡¼´Â À§¿Í °°Àº ³»¿ë, ´Ù¸¥ ³»¿ëÀÌ ³ªÅ¸³¯ ¼ö ÀÖ´Ù.
´Ù¸¥ ³»¿ëÀÌ·¡¾ß = ¿À¸¥ÂÊÀÇ 4 ÀÚ¸® 16Áø¼ö°¡ ´Ù¸¦ »ÓÀÌ´Ù.
¿ì¸®ÀÇ r ¸í·É¿¡ ´ëÇØ, µð¹ö±×°¡ º¸°íÇÑ 3 ÁÙ Áß Ã¹ÁÙÀº ÀÏÁ¤ÇÏ´Ù.
±×·¯³ª ±× º¸°í¼ÀÇ 2, 3 ÁÙÀº ÄÄÇ»ÅÍ¿Í ¸Þ¸ð¸® »óÅ¿¡ µû¶ó ´Þ¶óÁú ¼ö ÀÖ´Ù.
ȸ鸸 º¸¸é ¾î·Æ°Ô ´À²¸Áö°ÚÁö¸¸, ±×·¸Áö ¾Ê´Ù.
Çϳª¾¿ Â÷±ÙÂ÷±Ù »ìÆì º¸±â·Î ÇÏÀÚ.
º¸°í¼¸¦ ¿Å°Ü µÎ°í ¸ð¾çÀ» Àß »ìÆì º¸¸é ¹«¾ð°¡ º¸ÀÏ °ÍÀÌ´Ù.
±¸Ã¼ÀûÀÎ ³»¿ëÀ» ÀÍÈ÷±â Àü¿¡ ¸ð¾çÀÇ À±°ûÀ» º¸¾Æ µÎ´Â °ÍÀº µµ¿òÀÌ µÈ´Ù.
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
¿ì¼± ùÁÙÀÇ ´Ù¸¥ ¸ðµç ·¹Áö½ºÅÍ °ªÀº 0000À¸·Î µ¿ÀÏÇϸç, ´Ù¸¸ SP ·¹Áö½ºÅ͸¸ÀÌ FFEE¶ó´Â °ªÀ» °¡Áö°í ÀÖÀ½À» ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù.
2) º¸°í¼ µÑ° ÁÙ°ú ¼Â° ÁÙ
DS=0BDB ES=0BDB SS=0BDB CS=0BDB IP=0100 NV UP EI PL NZ NA PO NC
OBDB:0100 0F DB OF
µÑ° ÁÙ°ú ¼Â° ÁÙ¿¡¼´Â µÎ °¡Áö¸¦ ´«¿©°Ü º¸±â·Î ÇÏÀÚ.
¸ÕÀú, µÑ° ÁÙ¿¡´Â 0BDB(0bdb)¶ó´Â ¼ö°¡ DS, ES, SS, CS¶ó´Â 4 °³ÀÇ ·¹Áö½ºÅÍ °ªÀ¸·Î º¸À̸ç, µ¿½Ã¿¡ °°Àº °ªÀÌ ¼Â° ÁÙÀÇ Ã¹ºÎºÐ¿¡µµ ³ª¿Í ÀÖ´Ù.
µð¹ö±×¸¦ óÀ½ ½ÃÀÛÇÏ¿© ·¹Áö½ºÅÍ ¸í·É(r)À» Çϸé IP ·¹Áö½ºÅÍÀÇ °ªÀº ¾ðÁ¦³ª 0100À¸·Î ³ªÅ¸³ª°Ô µÇ¾î ÀÖ´Ù.
»ç½ÇÀº ¼Â° ÁÙÀÇ 0BDB(0bdb)¶ó´Â °ªÀº CS ·¹Áö½ºÅÍÀÇ °ªÀ» Ç¥½ÃÇÑ´Ù.
±× »ç½ÇÀº ³ªÁß¿¡ µð¹ö±×¸¦ ½Ç½ÀÇÏ´Ù º¸¸é È®½ÇÇÏ°Ô ÀÌÇØÇÒ °ÍÀÌ´Ù.
±× ´ÙÀ½À¸·Î µÑ° ÁÙ IP ·¹Áö½ºÅÍÀÇ °ª 0100ÀÌ ¼Â° ÁÙ¿¡µµ ³ª¿Í ÀÖ´Ù.
µû¶ó¼ ¼Â° ÁÙ¿¡ º¸ÀÌ´Â ÄÝ·Ð(:) Á¿ìÀÇ 4 ÀÚ¸® 16Áø¼ö´Â :À» ³ªÅ¸³½´Ù´Â »ç½ÇÀ» ¾Ë ¼ö ÀÖ´Ù.
ÀÌ µÎ °¡Áö »ç½ÇÀº ±â¾ïÇØ µÑ °¡Ä¡°¡ ÀÖ´Â °ÍÀÌ´Ù.
CS:IP´Â ÇöÀçÀÇ ¸Þ¸ð¸® ¹øÁö¸¦ ³ªÅ¸³»´Â °ÍÀÌ´Ù.
¸Þ¸ð¸® ¹øÁö¿¡ °üÇØ¼´Â µÚ¿¡ °¡¼ ÀÚ¼¼È÷ ¼³¸íÇϱâ·Î ÇÑ´Ù.
Áö±Ý ³Ê¹« ±íÀÌ ¼³¸íÇÏ¸é ¾î·Æ°Ô¸¸ ´À²¸Áú °ÍÀÌ´Ù.
±×·¯³ª, Á¶±Ý¸¸ ´õ º¸°í ³Ñ¾î°¡ÀÚ.
¼Â° ÁÙ¿¡´Â ÄÝ·Ð(:) Á¿쿡 4 ÀÚ¸® 16Áø¼ö°¡ ÀÖ°í, ±× ¿À¸¥ÂÊ¿¡´Â 16Áø¼ö 3 ½ÖÀÌ º¸À̴µ¥, óÀ½ ½Ö°ú ³ª¸ÓÁö µÎ ½ÖÀº ÇÑ ÅÇ °£°Ý ¶³¾îÁ® º¸ÀδÙ.
¼Â° ÁÙÀÇ OBDB:0100´Â µð¹ö±×°¡ ÇöÀç ´Ù·ê ¼ö ÀÖ´Â ¸Þ¸ð¸® ¹øÁö¸¦ ³ªÅ¸³»´Â °ÍÀ̸ç, ±× ¿À¸¥ÂÊ¿¡ ºÙ¾î ÀÖ´Â 0F´Â ±× ¹øÁö¿¡ ÀúÀåµÇ¾î ÀÖ´Â 16Áø¼ö °ªÀÌ´Ù.
±× ¿À¸¥ÂÊÀ¸·Î µÎ¾î ÅÇ °£°Ý ¶³¾îÁ® ³ª¿À´Â DB 0F(db 0f)´Â ÇöÀç ¸Þ¸ð¸®¿¡ ÀúÀåµÇ¾î ÀÖ´Â ÇϳªÀÇ ¸í·É¾îÀÌ´Ù.
¾ÕÀÇ 16Áø¼ö 0F´Â ÄÄÇ»ÅͰ¡ ¾Ë¾Æ º¸´Â ±â°è¾îÀ̸ç, µÚÀÇ 16Áø¼ö 2 ½ÖÀÎ DB 0F´Â ±× ±â°è¾î¸¦ ¿ì¸®°¡ ¾Ë¾Æ º¼ ¼ö ÀÖ´Â ¾î¼Àºí¸®¾î·Î ¹ø¿ªÇÑ °ÍÀÌ´Ù.
·¹Áö½ºÅÍ À̸§À̳ª ¸í·É¾î¿¡´Â ¿µ¹®ÀÚ o°¡ µé¾î°¥ ¼ö ÀÖÁö¸¸, ¼ö¸¦ ³ªÅ¸³»´Â 16Áø¼ö °ª¿¡´Â ¿µ¹®ÀÚ o°¡ µé¾î°¥ ¼ö ¾ø´Ù. Áö±Ý±îÁö ¼³¸íÇÏ¸é¼ È¸é¿¡ º¸ÀÌ´Â ´ë¹®ÀÚ µÚ¿¡ °ýÈ£¸¦ Ä¡°í ¼Ò¹®ÀÚ·Î ¹Ù²Ù¾î Àû¾î º¸¿´¶² ÀÌÀ¯µµ óÀ½ °øºÎÇÏ´Â ºÐµéÀÇ È¥µ¿À» ¿¹¹æÇϱâ À§ÇÔÀ̾ú´Ù.
¾ÕÀ¸·Î´Â ±×·¸°Ô µ¡ºÙÀÌÁö ¾Ê´õ¶óµµ ¾Ë¾Æ º¼ °ÍÀ¸·Î ¹Ï´Â´Ù.
16Áø¼öÀÇ °¢ ÀÚ¸®¸¦ ±¸¼ºÇÏ´Â ¼ýÀÚ´Â ´ÙÀ½¿¡ º¸ÀÌ´Â °Í »ÓÀÌ´Ù.
1, 2, 3, 4, 5, 6, 7, 8, 9, a(10), b(11), c, d, e, f(15)
¸¸¾à 10Áø¼ö·Î 16À» 16Áø¼ö·Î Ç¥½ÃÇÏ·Á¸é 10h°¡ µÈ´Ù.
µÚ¿¡ ºÙÀÎ h´Â ±× ¼ö°¡ 16Áø¼öÀÓÀ» ³ªÅ¸³» ÁØ´Ù.
¼³¸í¿¡¼ 16Áø¼ö µÚ¿¡ ºÙÀÌ´Â h¶ó´Â °ÍÀº ¿ì¸®°¡ ±¸º°Çϱ⠽±µµ·Ï »ç¿ëÇÏ´Â °ÍÀÏ »Ó, µð¹ö±×¸¦ ½ÇÇàÇÏ¿© º¸À̴ ȸ鿡´Â ³ªÅ¸³ªÁö ¾Ê´Â´Ù.
»Ó¸¸ ¾Æ´Ï¶ó ¿ì¸®°¡ µð¹ö±×¿¡¼ ÀÔ·ÂÇÒ ¶§µµ h¸¦ ºÙ¿©¼´Â ¾È µÈ´Ù.
10Áø¼ö 2Áø¼ö 16Áø¼ö µîÀÇ Áø¹ý¿¡ Àͼ÷ÇÏÁö ¾ÊÀº ºÐµéÀ» À§ÇØ ¼³¸íÇÑ´Ù.
¹Ù´å°¡¿¡¼ Á¶¾àµ¹À» ÇÑ ¹ø¿¡ ÇÑ °³¾¿¸¸ ÁÖ¿ö ¹Ù±¸´Ï¿¡ ´ã¾Æ º¸ÀÚ.
ÇÑ ¹ø ´ãÀ» ¶§¸¶´Ù ¹Ù±¸´ÏÀÇ Á¶¾àµ¹À» ÇÑ °³¾¿ ¸¹¾ÆÁú °ÍÀÌ´Ù.
ÀÌ·¸°Ô ¸¹¾ÆÁö´Â °úÁ¤¿¡ ¹Ù±¸´Ï¿¡ ¸î °³°¡ µé¾î ÀÖ´ÂÁö¸¦ Ç¥½ÃÇØ º¸ÀÚ.
±× Ç¥½Ã¸¦ ´©°¡ ÇÏ´À³Ä¿¡ µû¶ó ´Þ¶óÁø´Ù.
¹°·Ð, ½ÃÀÛÀº 0À¸·Î ¸¶Âù°¡ÁöÀÌ´Ù.
»ç ¶÷:0, 1, 2, 3, 4, 5, 6, 7, 8,9,10,11,12,13,14,15,16
ÄÄÇ»ÅÍ:0, 1, 10, 11, 100, 101, 110, 111, 1000, ...
16Áø¼ö:0, 1, 2, 3, 4, 5, 6, 7, 8,9, a, b, c, d, e, f,10
»ç¶÷Àº ½ÊÁø¹ýÀ» »ç¿ëÇϹǷΠ10 ÀÌ»óÀ» Ç¥½ÃÇÏ´Â ¼ýÀÚ´Â ¾ø´Ù.
ÄÄÇ»ÅÍ´Â ÀÌÁø¹ýÀ» »ç¿ëÇϹǷΠ2 ÀÌ»óÀ» Ç¥½ÃÇÏ´Â ¼ýÀÚ´Â ¾ø´Ù.
16Áø¼ö´Â ½ÊÀ°Áø¹ýÀ» »ç¿ëÇϹǷΠ16 ÀÌ»óÀ» Ç¥½ÃÇÏ´Â ¼ýÀÚ´Â ¾ø´Ù.
'ÀÌ»ó'À̶õ ¸»Àº '°°°Å³ª Å©´Ù'´Â ¶æÀÌ´Ù.
'¼ýÀÚ'¶õ ÇÑ ±ÛÀÚ(ÀÚ¸®)·Î ¼öÀÇ Å©±â¸¦ ³ªÅ¸³»´Â °ÍÀÌ´Ù.
Áï 10À̶ó´Â ¼ö´Â 1À̶ó´Â ¼ýÀÚ¿Í 0À̶ó´Â ¼ýÀÚ·Î ±¸¼ºµÈ °ÍÀÌ´Ù.
µû¶ó¼, ½ÊÁø¹ý¿¡¼ 10À» ³ªÅ¸³»´Â ¼ýÀÚ(ÇÑ ÀÚ¸®ÀÇ ¼ö Ç¥½Ã)´Â ¾ø´Ù.
·¹Áö½ºÅÍ ÀüüÀÇ ¿Ü¸ð¸¦ ´ëÃæ »ìÆì º¸¾ÒÀ¸´Ï, ÀÌÁ¦ ±× ¼ÓÀ» µé¿©´Ù º¸ÀÚ.
¸ÕÀú ·¹Áö½ºÅͶõ ¹«¾ùÀΰ¡¸¦ ´ë·« ¾Ë¾Æ º¸°í, ´ÙÀ½À¸·Î Á¾·ù¿Í ¿ë¹ýÀ» »ìÇÇÀÚ.
·¹Áö½ºÅͶõ °í±Þ ¾ð¾îÀÇ º¯¼ö¿Í ºñ½ÁÇÏ°Ô ¾²ÀÌ´Â °ÍÀÌ´Ù.
º¯¼ö¶õ ¾î¶² °ªÀ̵çÁö ´ã¾Æ µÑ ¼ö ÀÖ´Â ±×¸©ÀÌ´Ù.
±×¿Í °°ÀÌ ·¹Áö½ºÅÍ¿¡µµ ¾î¶² °ªÀ» ´ã¾Æ µÑ ¼ö ÀÖ´Ù.
º¯¼ö°¡ ±×·¯ÇϵíÀÌ, ·¹Áö½ºÅÍ¿¡µµ »õ·Î¿î °ªÀ» ´ãÀ¸¸é ÀÌÀü °ªÀº »ç¶óÁø´Ù.
·¹Áö½ºÅÍ¿¡ ´ã¾Æ µÎ´Â °ªÀº ¾î¶² ¸í·É¾î¸¦ ¶æÇÒ ¼öµµ ÀÖ°í, ¾î¶² ¸í·ÉÀ» ½ÇÇàÇÏ´Â µ¥ ÀÖ¾î¼ ½ÇÇà ´ë»óÀÌ µÇ´Â ÆÄ¶ó¹ÌÅ͸¦ ¶æÇÒ ¼öµµ ÀÖ´Ù.
º¯¼ö´Â ¼ö°¡ ¾Æ´Ï¶ó ¼ö¸¦ ´ã´Â ±×¸©ÀÌ´Ù.
±×¸©Àº ¹°À̳ª À½½ÄÀÌ ´ã±æ ¼ö ÀÖ´Â À§Ä¡¿Í °ø°£À» Á¦°øÇÑ´Ù.
¸¶Âù°¡Áö·Î º¯¼ö´Â ¾î¶² ¼ö(°ª)¸¦ ´ãÀ» ¼ö ÀÖ´Â °ø°£À» Á¦°øÇØ ÁØ´Ù.
¿ì¸®°¡ xcopy %1 b:\ /v¶ó´Â ¸í·ÉÀ» xb.bat¶ó´Â ¹èÄ¡ÆÄÀÏ·Î ¸¸µé¸é ¿ì¸®°¡ xb t.hwpÇÒ ¶§´Â xcopy t.hwp b:\ /v°¡ ½ÇÇàµÇ¸ç ¿ì¸®°¡ xb z.txtÇϸé xcopy z.txt b:\ /v°¡ ½ÇÇàµÈ´Ù.
±×¿Í ¸¶Âù°¡Áö·Î º¯¼ö¿¡´Â ¿ì¸®°¡ ÇÊ¿äÇÑ ´ë·Î ÀÓÀÇÀÇ °ªÀ» ¾ó¸¶µçÁö ¹Ù²Ù¾î ´ãÀ» ¼ö ÀÖ´Â °ÍÀÌ´Ù.
´Ù¸¸ ±×¸©ÀÇ Å©±â¿¡ µû¶ó ´ãÀ» ¼ö ÀÖ´Â À½½ÄÀÇ ¾çÀÌ °áÁ¤µÇµíÀÌ, º¯¼öµµ ±×°ÍÀÇ Å©±â¿¡ µû¶ó ´ãÀ» ¼ö ÀÖ´Â °ªÀÇ Å©±â¿¡´Â ÇѰ谡 »ý±ä´Ù.
·¹Áö½ºÅ͵µ ±×¿Í ºñ½ÁÇÏ°Ô »ý°¢ÇÏ¸é µÈ´Ù.
·¹Áö½ºÅÍ´Â ¸Þ¸ð¸® Áï ·¥°ú´Â ´Ù¸£´Ù.
´Ù½Ã ¸»Çؼ ·¹Áö½ºÅÍ´Â ¸Þ¸ð¸®ÀÇ ÀϺΰ¡ ¾Æ´Ï¶ó´Â ¸»ÀÌ´Ù.
¸Þ¸ð¸®´Â ±âº» 640 KB »Ó ¾Æ´Ï¶ó È®Àå ¸Þ¸ð¸®µµ »ç¿ë °¡´ÉÇÏÁö¸¸, ·¹Áö½ºÅÍ´Â ÀÏÁ¤ÇÑ °¹¼ö·Î ÇÑÁ¤µÇ¾î ÀÖÀ¸¸ç, ±× ¼öÈ¿°¡ ¾ó¸¶ µÇÁö ¾Ê´Â´Ù.
¼ö°¡ ¾ó¸¶ µÇÁö ¾ÊÀ¸¹Ç·Î, Â÷ºÐÈ÷ »ìÆì º¸¸é ¾î·Á¿ï °ÍÀÌ Çϳªµµ ¾ø´Ù.
3) ¹ü¿ë ·¹Áö½ºÅÍ(general-purpose resister)
¹®ÀÚ ±×´ë·Î ¿ì¸®°¡ ÀϹÝÀûÀ¸·Î °ªÀ» ´ã¾Æ µÎ°í º¯°æÇÒ ¼ö ÀÖ´Â ·¹Áö½ºÅÍÀÌ´Ù.
¹ü¿ë ·¹Áö½ºÅÍ´Â AX, BX, CX, DXÀÇ 4 °³°¡ ÀÖ´Ù.
·¹Áö½ºÅÍÀÇ À̸§ µÚ¿¡ µîÈ£(=)¿¡ ºÙ¾î ³ª¿À´Â 4 ÀÚ¸® ¼ö´Â 16Áø¼öÀÌ´Ù.
16Áø¼ö 4 ÀÚ¸® Å©±âÀÇ ¼ö¸¦ ¿öµå¶ó°í ºÎ¸¥´Ù.
°¢ ·¹Áö½ºÅÍ´Â ¿öµå Áï 16Áø¼ö 4ÀÚ¸®¸¦ ÀúÀåÇÒ ¼ö ÀÖ´Â Å©±âÀÓÀ» ¾Ë ¼ö ÀÖ´Ù.
³ª¸ÓÁö ·¹Áö½ºÅ͵éÀº Ư¼öÇÑ ¸ñÀû¿¡ »ç¿ëµÈ´Ù.
±× ÀÚ¼¼ÇÑ ³»¿ëÀº ±× ·¹Áö½ºÅ͵éÀ» Çϳª¾¿ ½á º¸¸é ÀÚ¿¬È÷ ¾Ë°Ô µÈ´Ù.
±× ÀÏÀº Â÷Ãû Çϱâ·Î ÇÏÀÚ. ±ÞÈ÷ ¸Ô´Â ¹äÀº üÇÒ ¿ì·Á°¡ Àֱ⠶§¹®ÀÌ´Ù.
¿ì¼± ¾Õ¿¡¼ º» CS ·¹Áö½ºÅÍ¿Í IP ·¹Áö½ºÅ͸¦ °¢º°È÷ ±â¾ïÇÏÀÚ.
±× µÎ ·¹Áö½ºÅÍ·Î½á ¿ì¸®°¡ Áö±Ý »ç¿ëÇÏ´Â ¸Þ¸ð¸® ¹øÁö¸¦ Ç¥½ÃÇϱ⠶§¹®ÀÌ´Ù.
±× ±¸Ã¼ÀûÀÎ ³»¿ëÀº ÀýÀ» ¹Ù²Ù¾î ¸Þ¸ð¸®¿¡ °üÇÑ ¼³¸í¿¡¼ º¸±â·Î ÇÑ´Ù.
³ëÆÄ½É¿¡¼ ´Ù½Ã ÇÑ ¹ø ¾Ë¸°´Ù. ÀÌ·ÐÀûÀÎ ¼³¸íÀº ÇÑ ¹ø ÀÐ°í ¿ÏÀüÈ÷ ÀÌÇØÇÏ±â ¾î·Æ´Ù. ¶ÇÇÑ ÆäÀÌÁö¸¶´Ù ¿ÏÀüÇÏ°Ô ÀÌÇØÇÏ°í ³Ñ¾î°¡·Á°í ºÙµé°í ´Ã¾îÁø´Ù°í ÇØ°áµÇÁöµµ ¾Ê´Â´Ù. ÀÌ·ÐÀûÀÎ ¼³¸íÀº ¾î´À Á¤µµ ÀÌÇØÇϰí, °ÅÀÇ ÀÌÇØµÇÁö ¾Ê´õ¶óµµ, ȸéÀ» ¼Ò°³ÇÏ¸é¼ ÀÌ·¸°Ô ½ÇÇàÇ϶ó°í ¾È³»ÇÏ´Â ³»¿ë¸¸ öÀúÇÏ°Ô ¼ÒÈÇÏ°í ³Ñ¾î°¡´Ù º¸¸é ´Ù ¾Ë°Ô µÈ´Ù.
°øºÎÇÏ´Â ¹æ¹ýÀ» Àß ¼±ÅÃÇÏ¸é ¼º°øÇϰí, ±×·¯Áö ¸øÇÏ¸é ½ÇÆÐÇÑ´Ù.
¿ì¸®°¡ µð¹ö±×¸¦ ½ÇÇàÇÏ¿© ÇÁ·Î±×·¥À» ¸¸µé ¶§, ÇÑ ÆíÀ¸·Î´Â ·¹Áö½ºÅ͸¦ »ç¿ëÇÏ°í ´Ù¸¥ ÇÑ ÆíÀ¸·Î´Â ¸Þ¸ð¸®¸¦ ÀÌ¿ëÇÏ¿© ÇÁ·Î±×·¥À» Â¥°Ô µÈ´Ù.
µû¶ó¼ ·¹Áö½ºÅÍ¿Í ÇÔ²² ¸Þ¸ð¸®¿¡ °üÇØ¼µµ ¾à°£Àº ÀÌÇØÇÒ Çʿ䰡 ÀÖ´Ù.
1. 8088ÀÌ ´Ù·ê ¼ö ÀÖ´Â °¡Àå Å« ¼ö
8088 °è¿(8088, 80286, ...)ÀÇ ÄÄÇ»ÅÍ(»ç½ÇÀº ¸¶ÀÌÅ©·Î ÇÁ·Î¼¼¼)¿¡¼ ±âº»ÀûÀ¸·Î Ç¥½ÃÇÒ ¼ö ÀÖ´Â ¼öÀÇ ÃÖ´ë°ªÀº 16Áø¼ö 4 ÀÚ¸®(¿öµå)ÀÌ´Ù.
±× Å©±â°¡ ¾ó¸¶³ª µÇ´ÂÁö °è»êÇØ º¸ÀÚ.
16Áø¼öÀÇ °¢ ÀÚ¸®¿¡¼ °¡Àå Å« ¼ýÀÚ´Â F(10Áø¼öÀÇ 15¿¡ ÇØ´ç)ÀÌ´Ù.
µû¶ó¼ 16Áø¼ö 4 ÀÚ¸®·Î Ç¥½ÃÇÒ ¼ö ÀÖ´Â °¡Àå Å« ¼ö´Â FFFF°¡ µÉ °ÍÀÌ´Ù.
À̰ÍÀ» 10Áø¼ö·Î ¹Ù²Ù¸é ¾î¶»°Ô µÇ´ÂÁö °è»êÇØ º¸ÀÚ.
3 ÀÚ¸® 2 ÀÚ¸® 1 ÀÚ¸® 0 ÀÚ¸® 10Áø¼ö
F 15
F 240 = 15 * 16
F 3840 = 15 * (16 *16)
F 61440 = 15 * (16 * 16 * 16)
----------------------------------------
65535
10Áø¼ö·Î 65535°¡ 8088ÀÌ Ç¥½ÃÇÒ ¼ö ÀÖ´Â ÃÖ´ë°ªÀÇ ¼öÄ¡°¡ µÈ´Ù.
Áø¼ö º¯È¯ ¹æ¹ýÀº À§ÀÇ °è»êÇ¥¸¦ º¸¸é ¾î´À Á¤µµ ÀÌÇØÇÒ °ÍÀÌ´Ù.
¾î·Æ°Ô »ý°¢µÈ´Ù¸é ¸ô¶óµµ ¹«°üÇÏ´Ù. ³ªÁß¿¡ ¼³¸íÇÒ ¶§°¡ ÀÖÀ» °ÍÀÌ´Ù.
°¡Àå ÀÛÀº ¼ö 0¿¡¼ºÎÅÍ °¡Àå Å« ¼ö 65535±îÁö ¼öÀÇ °¹¼ö´Â 65536ÀÌ µÈ´Ù.
Ãʺ¸ÀÚ¶óµµ 65536À̶ó´Â ¼ö´Â ¾îµð¼±°¡ ¸¹ÀÌ º¸¾ÒÀ» °ÍÀÌ´Ù.
¸Þ¸ð¸®ÀÇ Å©±â¸¦ °è»êÇÒ ¶§ ¹ÙÀÌÆ®(byte), ų·Î ¹ÙÀÌÆ®(KB), ¸Þ°¡ ¹ÙÀÌÆ®(MB)¶ó´Â ´ÜÀ§¸¦ »ç¿ëÇÏ´Â °ÍÀº ´©±¸³ª ¾Ë°í ÀÖÀ» °ÍÀÌ´Ù.
¹°·Ð ¿ì¸®°¡ ¿©±â¼ ´Ù·ç´Â °ÍÀº ¹ÙÀÌÆ®°¡ ¾Æ´Ï¶ó ºñÆ®ÀÌ´Ù.
±×·¯³ª ±× ¹®Á¦°¡ ¾Æ´Ï¶ó, ÄÄÇ»ÅÍ¿¡¼ K(ų·Î)¶õ 1,000 ¹è°¡ ¾Æ´Ï¶ó 1,024 ¹è¸¦ °¡¸®Å°¸ç M(¸Þ°¡)¶õ 1,000,000 ¹è°¡ ¾Æ´Ï¶ó 1,048,576 ¹è(1024 * 1024 ¹è)ÀÌ´Ù.
8088Àº ¸Þ¸ð¸®¸¦ ¼¼±×¸ÕÆ®(segment)¶ó°í ÇÏ´Â ´ÜÀ§·Î ºÐÇÒÇÏ¿© »ç¿ëÇÑ´Ù.
¼¼±×¸ÕÆ® ÇϳªÀÇ Å©±â´Â 16Áø¼ö·Î 0h·ÎºÎÅÍ FFFFh(10Áø¼ö 65535)±îÁö Áï 64 K±îÁö Â÷·Ê·Î Áõ°¡ÇÏ´Â ¼ýÀÚ¸¦ ·¹À̺í(À̸§)·Î »ç¿ëÇÑ´Ù.
¼¼±×¸ÕÆ®ÀÇ ·¹À̺í(À̸§)À» Ç¥½ÃÇÏ´Â ·¹Áö½ºÅͰ¡ CS ·¹Áö½ºÅÍÀÌ´Ù.
µû¶ó¼, ÇϳªÀÇ CS ·¹À̺íÀÌ Ç¥½ÃÇϰí ÀÖ´Â ¸Þ¸ð¸® ±¸¿ª ³»¿¡¼ ƯÁ¤ ¸Þ¸ð¸®ÀÇ »ó´ëÀûÀÎ ÁÖ¼Ò¸¦ Ç¥½ÃÇÏ´Â °ÍÀÌ ¹Ù·Î IP ·¹Áö½ºÅͶó´Â °ÍÀÌ´Ù.
IP ·¹Áö½ºÅͰ¡ Ç¥½ÃÇÏ´Â ¸Þ¸ð¸® ¹øÁö¸¦ ¿ÀÇÁ¼Â(offset)À̶ó°í ÇÑ´Ù.
°á±¹ ¸Þ¸ð¸®ÀÇ ¹øÁö´Â CS ·¹Áö½ºÅÍ¿¡ ÀúÀåµÇ¾î ÀÖ´Â ¼¼±×¸ÕÆ® ¹øÁö¿Í IP ·¹Áö½ºÅÍ¿¡ ÀúÀåµÇ¾î ÀÖ´Â ¿ÀÇÁ¼Â ¹øÁöÀÇ Á¶ÇÕÀ¸·Î Ç¥½ÃÇÒ ¼ö ÀÖ´Ù´Â °á·ÐÀÌ´Ù.
´Ù½Ã µð¹ö±×¸¦ ½ÇÇàÇϰí r ¸í·ÉÀ» ÇØ º¸ÀÚ.
...> debug
- r
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0BDB ES=0BDB SS=0BDB CS=0BDB IP=0100 NV UP EI PL NZ NA PO NC
OBDB:0100 0F DB OF
-
µð¹ö±×ÀÇ º¸°í¼ ¼Â° Á٠ù ºÎºÐ¿¡ ³ª¿À´Â OBDB:0100°¡ ¸Þ¸ð¸® ¹øÁöÀÌ´Ù.
¾Õ¿¡¼ CS ·¹Áö½ºÅÍ¿Í IP ·¹Áö½ºÅ͸¦ ±â¾ïÇØ µÎÀÚ°í ¸»ÇÑ ¹Ù ÀÖ´Ù.
ÄÝ·Ð(:) ¾ÕÀÌ CS ·¹Áö½ºÅÍ¿¡ ÀúÀåµÈ °ªÀ¸·Î Ç¥½ÃµÇ´Â ¼¼±×¸ÕÆ® ¹øÁöÀ̰í, ÄÝ·Ð µÚ¿¡´Â IP ·¹Áö½ºÅÍ¿¡ ÀúÀåµÈ °ªÀ¸·Î Ç¥½ÃµÇ´Â ¿ÀÇÁ¼Â ¹øÁöÀÌ´Ù.
³ëÅÏ À¯Æ¿¸®Æ¼³ª ÇǾ¾ ÅøÁî µî¿¡ Æ÷ÇÔµÈ µð½ºÅ© ¿¡µðÆ® ÇÁ·Î±×·¥À» ½ÇÇàÇÑ °æ¿ì¿¡ °¢ ÁÙÀÇ ¿ÞÂÊ¿¡ 8ÀÚ¸®·Î µÈ ¼öÄ¡¸¦ º¸¾ÒÀ» °ÍÀÌ´Ù.
±× ¾ÕÀÇ 4 ÀÚ¸®´Â ¼¼±×¸ÕÆ® ¹øÁö¸¦, µÚÀÇ 4 ÀÚ¸®´Â ¿ÀÇÁ¼Â ¹øÁö¸¦ ³ªÅ¸³½´Ù.
½ÇÁ¦·Î ¿ì¸®°¡ µð¹ö±×¸¦ ÀÌ¿ëÇÑ ÇÁ·Î±×·¡¹ÖÀ» °øºÎÇÏ¸é¼ ¼¼±×¸ÕÆ® ¹øÁö¿¡ °üÇØ¼´Â º° ½Å°æ¾µ ÀÏÀÌ ¾øÀ¸¸ç, ¿ÀÇÁ¼Â ¹øÁö¸¦ ÁýÁßÀûÀ¸·Î ´Ù·ç°Ô µÉ °ÍÀÌ´Ù.
¸Þ¸ð¸® ¹øÁö¸¦ ¿Ö ±×·± Çü½ÄÀ¸·Î Ç¥½ÃÇϴ°¡ ÇÏ´Â ¹®Á¦´Â µÚ¿¡ °¡¼ ¼³¸íÇÑ´Ù.
Áö±ÝÀº ±× Á¤µµ¸¸ ÀÌÇØÇÏ°í ³Ñ¾î°¡ÀÚ.
|