ÀÌ ±ÛÀº 1994. 8.¿ùÃÊ(?)°æºÎÅÍ ÇÏÀÌÅÚ¿¡ ¿Ã·È´ø ÀÚ·áÀÌ´Ù.
ÇÏÀÌÅÚ¿¡ µé¾î°¡ º¸´Ï ÀϺΠ¾ø¾îÁø °ÍÀÌ Àִµ¥, ´ÙÇàÈ÷ ³» ÄÄÇ»ÅÍ¿¡¼ ã¾Ò´Ù.
ÇÁ·Î±×·¡¹Ö ¾ð¾îµµ ÇϳªÀÇ ¾ð¾îÀÔ´Ï´Ù.
¾ð¾î¶õ ÇϳªÀÇ ¾à¼ÓÀÔ´Ï´Ù.
¿ì¸®°¡ ¾à¼ÓÀ» ¸ð¸¦ ¶§ ¿ì¸®´Â ÀüÇô ¹«´ÉÇÑ »ç¶÷ÀÔ´Ï´Ù.
±×·¯³ª ÀÏ´Ü ¾à¼ÓÀ» ¾Ë°í ³ª¸é ¿ì¸®´Â À¯´ÉÇÑ »ç¶÷ÀÌ µË´Ï´Ù.
¿ì¸®´Â ¿Ü±¹ »ç¶÷µé°ú ´ëÈÇϱâ À§ÇÏ¿©, ±× ¿Ü±¹ »ç¶÷µé »çÀÌÀÇ ¾à¼ÓÀÎ ÇØ´ç ¿Ü±¹¾î¸¦ ¿½ÉÈ÷ ¹è¿ó´Ï´Ù.
ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ ¹è¿ì´Â °ÍÀº È®½ÇÈ÷ ±×º¸´Ù ½±½À´Ï´Ù.
¿ì¸®´Â ¸Ó¸®µµ ½ÄÈú °â add, sub, mul, div¶ó´Â »çÄ¡¿¬»ê ¸í·ÉÀ» ¹è¿ü´Ù.
ÀÌÁ¦ ¿ì¸®´Â »ó´çÈ÷ À¯¿ëÇÏ°í °·ÂÇÑ ÀÎÅÍ·´Æ® ¸í·ÉÀ» ¾Ë¾Æ º¸ÀÚ.
ÈçÈ÷ ÀÎÅÍ·´Æ®¶ó´Â ¸»Àº ¸¹ÀÌ µé¾ú¾îµµ, Á¤È®ÇÑ ¶æÀº Àß ¸ð¸¦ °ÍÀÌ´Ù.
±×·¯³ª ÀÌ¹Ì ¿ì¸®´Â µð¹ö±× ÀÔ¹®¿¡¼ ÀÎÅÍ·´Æ®¸¦ »ç¿ëÇØ º¸¾Ò´Ù.
ÇÑ ¹®ÀÚ¸¦ Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À» °£´ÜÇÏ°Ô ¸¸µé¾î º» ±â¾ïÀÌ ³¯ °ÍÀÌ´Ù.
±× ÇÁ·Î±×·¥Àº ÀÎÅÍ·´Æ®¸¦ ÀÌ¿ëÇÑ °ÍÀ̾ú´Ù.
ÀÌÁ¦ ´Ù½Ã ºñ½ÁÇÑ ÇÁ·Î±×·¥À» Çϳª ¸¸µé¸é¼, ÀÌ·ÐÀûÀ¸·Î Á¤¸®Çϱâ·Î ÇÏÀÚ.
À̹ø ÀåºÎÅÍ´Â ÀÌÀü ÀåÀÇ º¹½ÀÀ» »ý·«ÇÑ´Ù. ±×·¯³ª, ¾î¶² ³»¿ëÀ» ¹è¿î Á÷ÈÄ¿¡ ´ÙÀ½ ³»¿ëÀ» ¹è¿ì±â Àü¿¡ ÇѵΠ¹ø ÀÌ»óÀÇ º¹½ÀÀ» ÇØ µÎ´Â °ÍÀ̾߸»·Î ÇнÀÀÇ ´É·üÀ» ÃÖ´ëÇÑÀ¸·Î °ÅµÎ´Â ºñ°áÀÓÀ» ÀØÁö ¸»±â ¹Ù¶õ´Ù.
ÇÊÀÚ°¡ ½Ã°£¿¡ ÂÑ°Ü »ý·«ÇÏ´õ¶óµµ, ¹æ¹ýÀ» ¾Ë±â ¶§¹®¿¡ °¢ÀÚ º¹½ÀÇϱ⸦ Æ÷±âÇÏÁö ¾ÊÀ» ÁÙ ¹Ï´Â´Ù.
ÀÎÅÍ·´Æ®(interrupt)¸¦ »ç¿ëÇÏ´Â ¸í·É¾î´Â intÀÌ´Ù.
int ¸í·É¾î¸¦ ÀÌ¿ëÇÏ¿© °¡º±°Ô ÇÑ ¹®ÀÚ¸¦ ȸ鿡 Ãâ·ÂÇØ º¸ÀÚ.
Á¦ 00 Àå(µð¹ö±× ÀÔ¹®)¿¡¼ ¸¸µé¾î º» ÇÁ·Î±×·¥À̹ǷÎ, ½¬¿ï °ÍÀÌ´Ù.
ÀÌ Àå¿¡¼´Â º¹½ÀÀ» °âÇØ¼ ÀÌ·ÐÀûÀÎ ¸éÀ» Á¤¸®ÇØ µÒÀ¸·Î½á ¾ÕÀ¸·ÎÀÇ ÇÁ·Î±×·¡¹Ö ½Ç½ÀÀÇ ÅºÅºÇÑ ±âÃʸ¦ ´ÙÁö±â·Î ÇÏÀÚ.
int ¸í·É¾î Áß¿¡¼µµ ȸ鿡 ¹®ÀÚ¸¦ Ãâ·ÂÇϰųª Űº¸µå·Î ºÎÅÍ ÀÔ·ÂÀ» ¹Þ¾Æ µéÀÌ´Â µî ÀÔÃâ·Â ÀÛ¾÷À» µð¹ö±×¿¡°Ô Áö½ÃÇÏ´Â ¸í·ÉÀº int 21hÀÌ´Ù.
»ç½ÇÀº µð¹ö±×°¡ µµ½º¿¡ ³»ÀåµÈ int 21h ÇÔ¼ö¸¦ È£Ãâ »ç¿ëÇÏ´Â °ÍÀÌ´Ù.
int ¸í·É¾îÀÇ ±â°è¾î ÄÚµå´Â CDhÀÌ´Ù.
±×·¸´Ù¸é ¿ì¸®°¡ int 21 ¸í·ÉÀ» »ç¿ëÇϱâ À§ÇØ ¾î¶² ±â°è¾î Äڵ带 ÀÔ·ÂÇÒ±î?
¾Õ¼ 8088ÀÇ µ¡¼ÀÀ̶ó´Â Á¦¸ñ ÀÌÈÄ¿¡¼ ÀÚ¼¼È÷ ¼³¸íÇÑ °ÍÀ» ±â¾ïÇØ º¸ÀÚ.
¿ÀÇÁ¼Â ¸Þ¸ð¸® 100h·ÎºÎÅÍ ½ÃÀÛÇÏ¿© cd, 21À» Â÷·Ê·Î ÀÔ·Â(Enter)ÇÏ¸é µÈ´Ù.
- debug
- e 100
????:0100 ??. cd ??. 21
-
ȸ鿡 ? Ç¥½Ã´Â ±× ÀÚ¸®¿¡ ¾î¶² ¼ýÀÚ°¡ ³ªÅ¸³ªµµ ¹«¹æÇÏ´Ù´Â ¶æÀÌ´Ù.
ÀÌ·¸°Ô Ç¥½ÃÇÏ´Â °ÍÀÌ º¸±âµµ ½±°í, ºü¸¥ ÀÌÇØ¸¦ µµ¿ï °ÍÀ̶ó°í ¹Ï±â ¶§¹®¿¡ ¾ÕÀ¸·Î °¡´ÉÇÏ¸é ½Å°æ¾µ Çʿ䰡 ¾ø´Â ºÎºÐ¿¡´Â ? Ç¥½Ã¸¦ ¸¹ÀÌ ¾²°Ú´Ù.
ÀÌÁ¦ r ¸í·ÉÀ» ÇØ º¸¸é, º¸°í¼ ¼Â° ÁÙÀÌ ´ÙÀ½°ú °°ÀÌ º¸ÀÏ °ÍÀÌ´Ù.
????:0100 cd21 int 21
int 21h ÇÔ¼ö¿¡´Â ¿©·¯ °³ÀÇ ¸í·ÉµéÀÌ Æ÷ÇԵǾî ÀÖ´Ù.
¿ì¸®°¡ int 21h ÇÔ¼ö¸¦ È£ÃâÇßÀ» ¶§, ±× ÇÔ¼ö´Â ah(ax ·¹Áö½ºÅÍÀÇ »óÀ§ ¹ÙÀÌÆ®)¿¡ ¾î¶² °ªÀÌ ÀúÀåµÇ¾î ÀÖ´ÂÁö¸¦ ÂüÁ¶ÇÏ¿© ½ÇÁ¦ ¾î¶² ÀÛ¾÷À» ÇÑ´Ù.
ah ·¹Áö½ºÅÍÀÇ °ªÀÌ 02¶ó¸é, ȸ鿡 ¾î¶² ¹®ÀÚ¸¦ Ãâ·ÂÇÏ°Ô µÈ´Ù.
Áö±Ý±îÁö º¸Áö ¸øÇÑ ah ·¹Áö½ºÅͶó´Â ¸»ÀÌ ³ª¿ÔÀ¸´Ï ¼³¸íÀÌ ÇÊ¿äÇÒ °ÍÀÌ´Ù.
»ç½ÇÀº º°µµÀÇ ·¹Áö½ºÅͰ¡ ÀÖ´Â °ÍÀº ¾Æ´Ï´Ù.
8088ÀÇ 13 °³ ·¹Áö½ºÅÍ´Â ¸ðµÎ ¿öµå(2 ¹ÙÀÌÆ®) ±æÀ̶ó´Â »ç½ÇÀº ÀÌ¹Ì ¾Ë¾Ò´Ù.
µû¶ó¼, ÇϳªÀÇ ·¹Áö½ºÅ͸¦ Àý¹ÝÀ¸·Î ³ª´©¸é °¢ 1 ¹ÙÀÌÆ® ±æÀÌ·Î ³ª´¶´Ù.
±× µÑ Áß »óÀ§ ¹ÙÀÌÆ®´Â ?h, ÇÏÀ§ ¹ÙÀÌÆ®´Â ?L·Î Ç¥½ÃÇÏ´Â °ÍÀÌ´Ù.
int 21h ÇÔ¼ö·Î ÇÏ¿©±Ý ¹®ÀÚ¸¦ Ãâ·ÂÇϵµ·Ï ¸¸µé±â À§ÇÏ¿© ah °ªÀ» 02·Î ¸¸µéÀÚ.
±×·±µ¥, ¾ÆÁ÷ »óÀ§³ª ÇÏÀ§ °¢ ¹ÙÀÌÆ® °ªÀ» ´Ù·ç´Â ÀÏÀº ¹è¿ìÁö ¾Ê¾Ò´Ù.
¹°·Ð »ç¿ëÀº ÇØ º¸¾ÒÁö¸¸, ±â¾ïÇϱ⵵ ¾î·Á¿ï °ÍÀÌ´Ù.
¿ì¼± ax °ªÀ» 0200À¸·Î ¸¸µé¸é, »óÀ§ ¹ÙÀÌÆ® ah °ªÀº 02°¡ µÉ °ÍÀÌ´Ù.
- r ax
ax ????
: 200 * ah ·¹Áö½ºÅÍ¿¡ Ãâ·Â¸í·É Äڵ尪 02h¸¦ ÀúÀå *
-
0200À» ÀÔ·ÂÇÒ ÇÊ¿ä´Â ¾ø´Ù. 200¸¸ ÀÔ·ÂÇÏ¸é ±×¸¸ÀÌ´Ù.
ÀÌÁ¦ int 21h ÇÔ¼ö¸¦ È£ÃâÇÏ¿©, ¹®ÀÚ¸¦ Ãâ·ÂÇÏ´Â ¸í·ÉÀº ¿Ï¼ºµÇ¾ú´Ù.
ÀÌÁ¦ ¾î¶² ¹®ÀÚ¸¦ ȸ鿡 Ãâ·ÂÇÒ °ÍÀÎÁö¸¦ °áÁ¤ÇØ ÁÖ¾î¾ß µÈ´Ù.
°¡·É A¶ó´Â ¹®ÀÚ¸¦ Ãâ·ÂÇÏ·Á¸é ¾î¶»°Ô ÇØ¾ß µÉ±î?
¿ì¸®°¡ µð¹ö±×¿¡°Ô A¶ó´Â ¹®ÀÚ¸¦ °¡¸£ÃÄ Á־ µð¹ö±×´Â ¾ËÁö ¸øÇÑ´Ù.
±× ´ë½Å ¾Æ½ºÅ°(Ascii) ¹®ÀÚ A¸¦ Ç¥½ÃÇÏ´Â 16Áø¼ö(hex) ÄÚµå °ªÀ» ÀÔ·ÂÇØ¾ß µÇ´Âµ¥, ±× ÄÚµå °ªÀº 41hÀÌ´Ù.
¾Æ½ºÅ° ¹®ÀÚ 256 °³ÀÇ Äڵ尪Àº ¾î¼Àºí¸® Âü°í¼ µîÀÇ ºÎ·Ï¿¡ ³ª¿Í ÀÖ´Ù.
µû¶ó¼ µð¹ö±×·Î ÇÏ¿©±Ý ¹®ÀÚ A¸¦ ȸ鿡 Ãâ·ÂÇ϶ó°í ¸í·ÉÇϱâ À§ÇØ ¿ì¸®´Â ±× ¹®ÀÚÀÇ Äڵ尪À» µð¹ö±×¿¡°Ô ÀüÇØ ÁÖ¾î¾ß µÈ´Ù.
6. Ãâ·ÂÇÒ ¹®ÀÚ¸¦ ÀúÀåÇÏ´Â ·¹Áö½ºÅÍ DL
¹®Á¦´Â µð¹ö±×°¡ ±× °ªÀÌ ¾îµð¿¡ ÀÖ´ÂÁö¸¦ ¾Ë¾Æ¾ß ±× °ª¿¡ ÇØ´çµÇ´Â ¾Æ½ºÅ° ¹®ÀÚ¸¦ ȸ鿡 Ãâ·ÂÇØ ÁÙ °ÍÀÌ ¾Æ´Ñ°¡?
Áï ¿ì¸®°¡ Ãâ·ÂÇϱ⠿øÇÏ´Â ¾Æ½ºÅ° ¹®ÀÚÀÇ Äڵ尪À» ¾î´À ·¹Áö½ºÅ͸¦ ÅëÇÏ¿© µð¹ö±×¿¡°Ô ÀüÇØ ÁÖ¾î¾ß ÇÏ´ÂÁö ¾Ë¾Æ¾ß µÉ °ÍÀÌ´Ù.
µð¹ö±×´Â int 21h ÇÔ¼ö Áß Ãâ·Â ¸í·É(ah=02)À» ¹ÞÀ¸¸é dl ·¹Áö½ºÅÍ¿¡ ÀúÀåµÈ Å©µå°ª¿¡ ÇØ´çµÇ´Â ¾Æ½ºÅ° ¹®ÀÚ¸¦ ȸ鿡 Ãâ·ÂÇØ ÁØ´Ù.
µû¶ó¼ ¿ì¸®´Â AÀÇ Äڵ尪 41h¸¦ dl ·¹Áö½ºÅÍ¿¡ ÀúÀåÇØ ÁÖ¸é µÉ °ÍÀÌ´Ù.
Ãâ·ÂÇÒ ¹®ÀÚ¸¦ A·Î ÁöÁ¤Çϱâ À§ÇØ dl °ªÀ» 41·Î ¸¸µéÀÚ.
¿ì¼± dx °ªÀ» 0041À¸·Î ¸¸µé¸é, ÇÏÀ§ ¹ÙÀÌÆ® dl °ªÀº 41ÀÌ µÉ °ÍÀÌ´Ù.
- r dx
dx ????
: 41
-
ÀÌÁ¦ ¸ðµç Áغñ°¡ ³¡³µ´Ù.
½ÇÇàÀ» ÇØ º¸ÀÚ.
- r * °¢ ·¹Áö½ºÅÍÀÇ °ª, ½ÇÇàÇÒ ¸í·É µîÀÌ Á¤È®ÇÑÁö È®ÀÎ *
(»ý·«)
- r ip * ip ·¹Áö½ºÅͰ¡ 0100ÀÌ ¾Æ´Ñ °æ¿ì *
ip ????
: 100 * ±× °ª(ip °ª)À» 0100À¸·Î ÁöÁ¤ *
- g 102 * ¿ÀÇÁ¼Â 100h, 101h¿¡ ÀÖ´Â int 21 ¸í·É¸¸ ½ÇÇà *
¼÷´ÞµÈ ÈĶó¸é ¸ð¸£°ÚÁö¸¸, Ãʺ¸ÀÚ ½ÃÀý¿¡´Â »ç¼ÒÇÑ ÀÔ·Â ½Ç¼ö¸¦ Çϱ⠽±´Ù.
¶ÇÇÑ ÀǿܷΠ»ç¼ÒÇÑ ½Ç¼ö¸¦ ¹ß°ßÇÏÁö ¸øÇÏ¿© Çì¸Þ´Â Àϵµ ¸¹Àº ¹ýÀÌ´Ù.
"int 20"À̶ó´Â ¸í·ÉÀº Á¤È®ÇÏ°Ô ÀԷµǾî Àִ°¡?
µÎ ·¹Áö½ºÅÍ ax, dx¿¡ ³Ö¾î ÁØ 16Áø¼ö °ªÀº Á¤È®ÇѰ¡?
±× ¸ðµç °ÍÀ» r ¸í·É Çϳª·Î È®ÀÎÇÒ ¼ö ÀÖ´Ù.
ƯÈ÷ Áß¿äÇÑ °ÍÀº ip ·¹Áö½ºÅÍ °ªÀÌ 0100À¸·Î ¸ÂÃçÁ® ÀÖ¾î¾ß µÈ´Ù´Â Á¡ÀÌ´Ù.
±× °ªÀÌ Æ²¸®¸é ¾û¶×ÇÑ ¸í·ÉÀÌ º¸ÀÏ ¼ö ¹Û¿¡ ¾øÀ¸¸ç, ½ÇÇàÇØ¼´Â ¾È µÈ´Ù.
g <¹øÁö> ¸í·ÉÀº µð¹ö±×·Î ÇÏ¿©±Ý ÁöÁ¤ÇÑ ¹øÁö ¹Ù·Î ¾Õ±îÁöÀÇ ¸Þ¸ð¸®¿¡ ÀúÀåµÈ ¸í·É¸¸ ½ÇÇàÇÏ°í ½ÇÇàÀ» Áß´ÜÇ϶ó°í Áö½ÃÇÏ´Â ¶æÀÇ go till ¸í·É¾îÀÌ´Ù.
Á¤È®ÇÏ°Ô ÁøÇàÇß´Ù¸é À§¿¡ À̾îÁö´Â ȸéÀº ´ÙÀ½°ú °°ÀÌ º¸ÀÏ °ÍÀÌ´Ù.
A
AX=????
IP=0102
????:0102 ???? ??? ??,??
-
ùÁÙ¿¡ ¿ì¸®°¡ ¿øÇÑ A¸¦ Ãâ·ÂÇϰí, ±× ¾Æ·¡ ¼¼ ÁÙ¿¡ °ÉÃÄ ·¹Áö½ºÅÍÀÇ »óŸ¦ º¸¿© Áִµ¥, ¾Õ¿¡¼ º» ¹Ù¿Í ¸¶Âù°¡Áö·Î ip ·¹Áö½ºÅÍ °ªÀº 102h·Î º¯ÇØ ÀÖ´Ù.
ÇϳªÀÇ ¸í·É¾î¸¦ ½ÇÇàÇÑ ÈÄ¿¡´Â ±× ´ÙÀ½ ¹øÁö¸¦ °¡¸®Å°±â ¶§¹®ÀÌ´Ù.
°£´ÜÇÑ ÇÑ ¹®ÀÚ¸¦ Ãâ·ÂÇϱâ À§ÇÏ¿© À§¿Í °°ÀÌ º¹ÀâÇÑ ÀÛ¾÷À» ÇØ¾ß µÇ´Ù´Ï...
´©±¸³ª ºñ½ÁÇϰÚÁö¸¸, ÇÊÀÚµµ ±×·± ÀÏÀº µü Áú»öÀÌ´Ù.
±×·¯³ª, ¹æ¹ýÀÌ ±×°Í »ÓÀ̶ó¸é ¾î¶»°Ô Çϰڴ°¡?
³ª¾Æ°¡, Çϳª¸¦ Ç¥½ÃÇÒ ¼ö ÀÖ´Ù¸é ¾Æ¹«¸® ¸¹Àº °Íµµ Ç¥½ÃÇÒ ¼ö ÀÖ´Ù.
±âº»ÀûÀÎ ¹æ¹ýÀ» È®½ÇÇÏ°Ô ¾Ë¸é ¸¸»çÇüÅë(?)ÀÌ´Ù.
±â´ë¸¦ °¡Áö°í Á» ´õ ¿½ÉÈ÷ ³ë·ÂÇÏÀÚ.
ÀÎÅÍ·´Æ®¿¡ °üÇÏ¿© ¾à°£ÀÇ ÀÌ·Ð Á¤¸®¸¦ ÇÏ°í ³Ñ¾î°¡ÀÚ.
³ªÁß¿¡´Â º¸¾àÀÌ µÉ ÅÍÀ̴ϱî.
ÀÎÅÍ·´Æ®¶õ ¹®ÀÚ ±×´ë·Î ¹«¾ð°¡¸¦ °¡·Îæ´Ù´Â ¸»ÀÌ´Ù.
¹«¾ð°¡°¡ ÀÖ¾î¾ß ±× ¹«¾ð°¡¸¦ °¡·Îç ¼ö ÀÖÀ» °ÍÀÌ´Ù.
±× ¹«¾ð°¡¸¦ ½ÅÈ£¶ó°í »ý°¢ÇÏÀÚ.
»ç½Ç »ç¶÷°ú »ç¶÷ÀÌ ¶æÀ» ÅëÇÏ´Â ¸»À̳ª ±Ûµµ ¸ðµÎ ½ÅÈ£ÀÇ ÀÏÁ¾ÀÌ´Ù.
»ç¶÷°ú ÄÄÇ»Å͵µ °¢Á¾ ½ÅÈ£·Î ¶æÀ» ÁÖ°í ¹Þ´Â °ÍÀÌ ¾Æ´Ñ°¡?
ÀÎÅÍ·´Æ® ÇÔ¼ö¿¡´Â int 10h, 16h, 20h, 21h, 25h, 26h µîÀÌ ÀÖ´Ù.
±× Áß int 25h, int 26h ÇÔ¼öÀÇ ¿ëµµ´Â ´ÙÀ½°ú °°´Ù.
int 25h ÇÔ¼ö : µð½ºÅ©ÀÇ Æ¯Á¤ ¼½Å͸¦ ¸Þ¸ð¸®·Î ÀÐ¾î µéÀÓ
int 26h ÇÔ¼ö : ¸Þ¸ð¸®ÀÇ ³»¿ëÀ» µð½ºÅ©»óÀÇ Æ¯Á¤ ¼½ÅÍ¿¡ ±â·Ï
±× ¸í·É¿¡ ÇÊ¿äÇÑ ÆÄ¶ó¹ÌÅÍ µîÀº ³ªÁß¿¡ º¸±â·Î ÇÏÀÚ.
Ưº°È÷ int 20h ÇÔ¼ö´Â ÆÄ¶ó¹ÌÅÍ ¾øÀÌ »ç¿ëµÇ¸ç, Áö±Ý(¹Ù·Î ¾Õ ¹øÁöÀÇ ¸Þ¸ð¸®¿¡ ÀúÀåµÈ ¸í·É)±îÁö ½ÇÇàµÇ´ø ÇÁ·Î±×·¥À» Á¾·áÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù.
µð¹ö±×(µµ½º)»ó¿¡¼ ¾î¶² ÇÁ·Î±×·¥ÀÌ int 20h ÇÔ¼ö¸¦ ¸¸³ª¸é ½ÇÇàÀ» ³¡³»°í ¸ðµç Á¦¾î±ÇÀ» µð¹ö±×(µµ½º)¿¡°Ô µÇµ¹·Á ÁÖ°Ô µÈ´Ù.
int 20h ÇÔ¼ö¿¡ ´ëÇØ¼´Â ´ÙÀ½ Ç׸ñ¿¡¼ ±â´É ½Ç½ÀÀ» º¸ÃæÇϱâ·Î ÇÑ´Ù.
³ª¸ÓÁö int 10h, 16h, 21h ÇÔ¼ö´Â ¿©·¯ °¡Áö ¸í·ÉÀ» Æ÷ÇÔÇϰí ÀÖ´Ù.
°¢ ÀÎÅÍ·´Æ® ÇÔ¼öÀÇ ±¸Ã¼ÀûÀÎ »ç¿ë¹ýÀº Â÷Â÷ °øºÎÇϱâ·Î ÇÏÀÚ.
ÀÌ Á¤µµ·Î ÀÎÅÍ·´Æ® Àü¹ÝÀÇ À±°û º¸±â¸¦ ¸¶Ä¡±â·Î ÇÑ´Ù.
2. ÇÁ·Î±×·¥À» ³¡³» ÁÖ´Â int 20h ÇÔ¼ö
°¡Àå °£´ÜÇÑ int 20h ÇÔ¼öÀÇ »ç¿ë¹ýÀ» ½Ç½ÀÇØ º¸ÀÚ.
±× ÀÌÀü¿¡, ¿ì¸®°¡ ¾î¶² ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¶§ ¿ÀÇÁ¼Â ¹øÁö¿¡ µé¾î ÀÖ´Â ¸í·ÉºÎÅÍ ½ÇÇàµÇ±â ½ÃÀÛÇÑ´Ù´Â »ç½ÇÀ» ±â¾ïÇÏÀÚ.
±×¸®°í ¿ÀÇÁ¼Â ¹øÁö´Â ip ·¹Áö½ºÅÍ¿¡ ÀúÀåµÈ °ªÀ¸·Î Ç¥½ÃµÇ¾ú´Ù.
int 20h ÇÔ¼ö´Â ´ÜÁö ÇÁ·Î±×·¥À» ³¡³¾ »Ó, ´Ù¸¥ ¾î¶² °ªÀ» ã¾Æ ÂüÁ¶ÇÏÁöµµ ¾ÊÀ¸¸ç ´Ù¸¥ ¾î¶² °ªÀ» º¯È½ÃŰÁöµµ ¾Ê´Â´Ù.
µû¶ó¼ ´ÜÁö ¾î¶² ¸Þ¸ð¸® ¿ÀÇÁ¼Â ¹øÁö¿¡ int 20h ¸í·ÉÀ» ÀúÀåÇØ µÎ°í, ip ·¹Áö½ºÅÍÀÇ °ªÀ» ±× ¸í·É ½ÃÀÛ ¹øÁö¿¡ ¸ÂÃß¾î µÎ±â¸¸ Çϸé Áغñ´Â ³¡³´Ù.
Áö±Ý±îÁö Âø½ÇÈ÷ µÎµå·Á º¸¾Ò´Ù¸é ±ä ¼³¸íÀÌ ÇÊ¿ä ¾øÀ» °ÍÀÌ´Ù.
¾Ë(r) ¸®(e)°¡ ÀÖÀ»±î? ÇÑ ¸»À» ±â¾ïÇÒ °ÍÀÌ´Ù.
¸Þ¸ð¸® ÆíÁýÀ» ÇÏ·Á¸é e ¸í·ÉÀ» »ç¿ëÇϸç, ±â°è¾î Äڵ带 Á÷Á¢ ÀÔ·ÂÇØ¾ß µÈ´Ù.
¿©±â¼´Â int ¸í·É¾îÀÇ ±â°è¾î Äڵ尡 cd¿´´Ù´Â »ç½Ç¸¸ ±â¾ïÇÏ¸é µÈ´Ù.
- e 102
????:0102 ??. cd ??. 20
-
¸ÕÀú ¸Þ¸ð¸® 102¹øÁö¸¦ ÆíÁýÇϱâ·Î Çϰí int 20h ¸í·ÉÀ» ¸Þ¸ð¸®¿¡ ÀÔ·Â(ÆíÁý)Çϱâ À§ÇØ cd¿Í 20À» Â÷·Ê·Î ÀÔ·ÂÇß´Ù.
Áß°£ÀÇ ½ºÆäÀ̽º¹Ù¸¦ ´©¸¥ °ÍÀº ¿£Å͸¦ ÇÏ¸é ÆíÁýÀÌ ³¡³ª±â ¶§¹®À̸ç, À̾îÁö´Â ¹øÁö¿¡ ´Ù¸¥ ³»¿ëÀ» °è¼Ó ÀÔ·ÂÇÒ ¶§´Â ½ºÆäÀ̽º¹Ù¸¦ ´©¸£¸é µÈ´Ù.
- r ip
ip ????
: 102
-
µð¹ö±× ¾È¿¡¼ ¾î¶² ÇÁ·Î±×·¥À» ½ÇÇàÇϱâ Àü¿¡´Â, ¾ðÁ¦µçÁö ¸ÕÀú ip ·¹Áö½ºÅͰªÀ» È®ÀÎÇÏ¿© ½ÇÇàÀ» ½ÃÀÛÇÒ ¿ÀÇÁ¼Â ¹øÁö¸¦ ¸ÂÃß¾î µÎ¾î¾ß µÈ´Ù.
¼÷´ÞµÈ ÈÄ¿¡µµ ¸¶Âù°¡ÁöÀÌÁö¸¸, óÀ½ ¹è¿ï ¶§ºÎÅÍ Á¤È®ÇÏ°Ô ±âÃʸ¦ ´ÙÁ® ³ª°¡´Â ÀÏÀº ¸Å¿ì Áß¿äÇÑ °ÍÀÌ¸ç ºü¸¥ ¹ßÀüÀ» º¸ÀåÇØ ÁÙ °ÍÀÌ´Ù.
- g
Program terminated normally
-
ÀÌÁ¦ g ¸í·ÉÀ» ³»¸®¸é ¾Õ¼ ÁöÁ¤ÇØ ÁØ ip ¹øÁö Áï ¿ÀÇÁ¼Â 102h ¹øÁö¿¡ ÀÔ·ÂÇØ µÎ¾ú´ø ³»¿ëÀÎ int(ÀÎÅÍ·´Æ®)ÀÇ ±â°è¾î cd ¸í·ÉºÎÅÍ ½ÇÇàµÈ´Ù.
±× ¹øÁöÀÇ ³»¿ë Çϳª¸¸À¸·Î ¶æÀÌ ÅëÇÏÁö ¾ÊÀ¸¸é, ±× µÚÀÇ ¹øÁö¿¡ Â÷·Ê´ë·Î À̾îÁö´Â ³»¿ëÀ» ¿¬°áÇÏ¿© ÇϳªÀÇ ¿ÏÀüÇÑ ¸í·ÉÀÌ µÇ´Â ¹øÁö±îÁöÀÇ ³»¿ëÀ» Çϳª·Î ¹¾î ½ÇÇàÇÏ°Ô µÈ´Ù.
À̾îÁö´Â ³»¿ë 20±îÁö ºÙÀ̸é int(cd) 20À¸·Î ÇϳªÀÇ ¿ÏÀüÇÑ ¸í·ÉÀÌ µÈ´Ù.
±×¸®°í ³ª¼ µð¹ö±×´Â ±× µÚÀÇ ¹øÁö·ÎºÎÅÍ ¶Ç ¿¬°áµÇ´Â ÇϳªÀÇ ´Ù¸¥ ¸í·ÉÀ» ¼öÇàÇÏ´Â ½ÄÀ¸·Î °è¼ÓµÉ °ÍÀÌ´Ù.
±×·±µ¥ À§ÀÇ È¸éÀ» º¸¸é ¾Æ¹« ÇÑ Àϵµ ¾øÀÌ ´ÜÁö ÇÁ·Î±×·¥ÀÌ Á¤»óÀûÀ¸·Î ³¡³µ´Ù´Â ¸Þ½ÃÁö¸¸ º¸¿© ÁÖ°í ³¡³µ´Ù.
À̰ÍÀ¸·Î int 20h ÇÔ¼ö°¡ ÇÁ·Î±×·¥À» ³¡³»´Â ¿ªÇÒÀ» ÇÑ´Ù´Â Áõ¸íÀÌ µÇ¾ú´Ù.
óÀ½ ¸í·É Çϳª·Î ÇÁ·Î±×·¥À» ³¡³»¾ú±â ¶§¹®¿¡, ´Ù¸¥ ÀÏÀ» ÇÒ ÀÌÀ¯°¡ ¾ø´Ù.
ÀÌÁ¦ ·¹Áö½ºÅÍ »óȲÀÌ ¾î¶»°Ô µÇ¾î ÀÖ´ÂÁö È®ÀÎÇØ º¸ÀÚ.
¾Ë ¸®°¡ ÀÖÀ»±î?
·¹Áö½ºÅÍ »óȲÀ» º¸´Â µð¹ö±× ¸í·ÉÀº ¾Ë(r)À̾ú´Ù.
- r
IP=0102
????:0102 CD20 INT 20
-
Á¾ÇÕÀûÀ¸·Î ´Ù½Ã Á¤¸®ÇØ º¸ÀÚ.
¾ÕÀý¿¡¼´Â 100h ¿ÀÇÁ¼Â¿¡ int 21h Áï ¹®ÀÚ ÀÔÃâ·Â ÇÔ¼ö¸¦ ÀÔ·ÂÇϰí, ah¿Í dl ·¹Áö½ºÅÍ¿¡ ¹®ÀÚ Ãâ·Â ¸í·É ¹× Ãâ·ÂÇÒ ¹®ÀÚÀÇ Äڵ尪À» ÀúÀåÇÑ ÈÄ g 102 ¸í·ÉÀ¸·Î ¸Þ¸ð¸® 100h, 101hÀÇ int 21 ¸í·É ¼öÇà ÈÄ ÇÁ·Î±×·¥À» ³¡³»µµ·Ï ÇÏ¿´´Ù.
¹°·Ð ±× ½ÇÇà ´ç½Ã ip ·¹Áö½ºÅÍ °ªÀº 0100À¸·Î ¸ÂÃß¾î µÎ¾ú´Ù.
±×¿Í ´Þ¸®, À̹ø¿¡´Â 102h ¿ÀÇÁ¼Â¿¡ int 20h Áï ÇÁ·Î±×·¥À» ³¡³»´Â ÇÔ¼ö¸¦ ÀÔ·ÂÇϰí, ´ÜÁö g ¸í·É¸¸ ÁÖ¾ú´Ù. ip ·¹Áö½ºÅÍ´Â 0102·Î ¸ÂÃß¾î µÎ°í...
±×·¯ÀÚ "Program terminated normally"¶ó´Â ¸Þ½ÃÁö°¡ ³ª¿Ô´Ù.
À̰ÍÀ¸·Î int 20h ÇÔ¼ö°¡ ÇÁ·Î±×·¥À» ³¡³»´Â ¿ªÇÒÀ» ÇÑ´Ù´Â Áõ¸íÀÌ µÇ¾ú´Ù.
ÀÌ¹Ì ¿ì¸®´Â ¿ÀÇÁ¼Â 100h, 101h¿¡ int 21h ÇÔ¼ö¸¦ ÀÔ·ÂÇϰí ah, dl ·¹Áö½ºÅÍ °¢°¢¿¡ Ãâ·Â ¸í·É ¹× Ãâ·ÂÇÒ ¹®ÀÚ AÀÇ Äڵ尪À» ÀúÀåÇØ µÎ¾ú´Ù.
±×°ÍÀ» º¯°æ½ÃŰÁö ¾Ê±â À§ÇØ, ¸¶Áö¸·À¸·Î ¿ÀÇÁ¼Â 102h, 103h¿¡ ÇÁ·Î±×·¥À» ³¡³» ÁÖ´Â int 20h ÇÔ¼ö¸¦ ÀÔ·ÂÇßÀ¸¸ç, ±× ¸í·ÉÀ» ½ÇÇàÇØ º¸±âµµ ÇÏ¿´´Ù.
ÀÌÁ¦ ip ·¹Áö½ºÅ͸¦ 100h·Î µÇµ¹·Á µÎ°í g ¸í·ÉÀ¸·Î ½ÇÇàÇØ º¸ÀÚ.
- r ip
ip 0102
: 100
- g
A
Program terminated normally
-
¾î¶²°¡?
ÇÁ·Î±×·¥Àº 100h, 101h¿¡¼ int 21h ¸í·ÉÀ» ¹Þ°í ah ·¹Áö½ºÅÍ °ª 02h¸¦ ÂüÁ¶ÇÏ¿© dl ·¹Áö½ºÅÍÀÇ Äڵ尪 41h¿¡ ÇØ´çµÇ´Â ¹®ÀÚ A¸¦ Ãâ·ÂÇØ ÁÖ¾ú´Ù.
±×¸®°í 102h, 103h·Î ³Ñ¾î°¡ int 20h ¸í·ÉÀ» ¹Þ°í ÇÁ·Î±×·¥À» ³¡³» ÁÖ¾ú´Ù.
ÀÌ·± ½ÄÀ¸·Î Â¥ ¸ÂÃß´Ù º¸¸é, ¾µ¸¸ÇÑ ÇÁ·Î±×·¥µµ ¸¸µé ¼ö ÀÖ°Ô µÈ´Ù.
Áö·çÇÏ°Ô »ý°¢ÇÒ °ÍÀÌ ¾Æ´Ï¶ó, Çϳª¾¿ È®½ÇÇÏ°Ô ÀÌÇØÇÏ°í ³Ñ¾î°¡¾ß µÈ´Ù.
º° Àç¹Ìµµ ¾ø´Â ±âÃÊÀûÀÎ Áö½ÄÀÌ ½ÇÁ¦·Î´Â ´ë´ÜÈ÷ Áß¿äÇÑ °ÍÀÌ´Ù.
Áö±Ý ¿ì¸®´Â ¸Å¿ì ´À¸° °ÉÀ½À¸·Î °È°í ÀÖ´Ù. ¿ì¸®´Â ÀÌ¹Ì ¼öÀÛ¾÷À¸·Î ax ·¹Áö½ºÅÍ¿¡ 0200À» ÀÔ·ÂÇϰí, ¶Ç dx ·¹Áö½ºÅÍ¿¡ 0041À» ÀÔ·ÂÇØ µÎ¾úÀ¸¸ç, ±× ·¹Áö½ºÅÍÀÇ °ªÀÌ º¯°æµÇÁö ¾Ê¾Ò±â ¶§¹®¿¡ int 21h ¸í·É¸¸À¸·Î ¾Æ½ºÅ° ¹®ÀÚ A¸¦ Ãâ·ÂÇÒ ¼ö ÀÖ¾ú´Ù. ±×·¯³ª ¸¸¾à Áß°£¿¡ ´Ù¸¥ ÀÛ¾÷À» Çϰųª ´Ù¸¥ ÇÁ·Î±×·¥À» ½ÇÇàÇÏ¿© ±× µÎ ·¹Áö½ºÅÍÀÇ °ªÀÌ º¯°æµÈ ÈÄ¿´´Ù¸é ¿ì¸®°¡ ¿øÇÏÁö ¾ÊÀº ¾û¶×ÇÑ °á°ú¸¦ º¸°Ô µÇ¾úÀ» °ÍÀÌ´Ù.
´Ù¸¥ ÇÁ·Î±×·¥ÀÇ ½ÇÇà¿¡ ¿µÇâÀ» ¹ÞÁö ¾Ê°í ¿øÇÏ´Â °á°ú¸¦ ¾ò±â À§Çؼ´Â int 21h ¸í·É ÀÌÀü¿¡ ±× µÎ ·¹Áö½ºÅÍ °ªÀ» ÀÔ·ÂÇØ ÁÖ¾î¾ß µÈ´Ù.
¶ÇÇÑ ¿ì¸®°¡ ÀÌ ÇÁ·Î±×·¥¿¡¼ º¯°æÇÑ ±× µÎ ·¹Áö½ºÅÍ °ªÀ» ¸Þ¸ð¸®¿¡ ±×´ë·Î ³²°Ü µÒÀ¸·Î½á ´Ù¸¥ ÇÁ·Î±×·¥ÀÇ ½ÇÇà¿¡ ¿µÇâÀ» ÁÖ´Â ÀÏÀ» ÇÇÇÏ·Á¸é ¸ÕÀú ±× µÎ ·¹Áö½ºÅÍ¿¡ ÀÖ´ø ±âÁ¸ÀÇ °ªÀ» ½ºÅÃÀ̶ó´Â ¸Þ¸ð¸® ±¸¿ª¿¡ ÀúÀåÇØ µÎ¾ú´Ù°¡ º¹±¸ÇÏ´Â ±â¼úÀÌ ÇÊ¿äÇÏ°Ô µÈ´Ù.
¸»¸¸ µéÀ¸¸ç ¾î·Æ°Ô ´À²¸Áú ¼öµµ ÀÖÁö¸¸, ½ÇÁ¦·Î ÇØ º¸¸é ¾ÆÁÖ ½±´Ù.
´ÙÀ½ Àå ÀÌÈÄ¿¡ ±×·± ³»¿ëÀ» ½±°Ô ±¸Ã¼ÀûÀ¸·Î ¹è¿ì°Ô µÉ °ÍÀÌ´Ù.
|