¦È¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦Â
¦¢           ¢Æ¢Ç¢È¢Ç¢Æ ÇíÄ¿°¡ µÇÀÚ!!!!    (4) ¢Æ¢Ç¢È¢Ç¢Æ                 ¦¢
¦¢                  (¾î¼Àºí¸® ¾ð¾î¿¡ ´ëÇÑ °­ÁÂ(2))                        ¦¢
¦§¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦©
¦¢        Copyright 1993, DimoSoft                   Á¦ÀÛ : ±è¿µºó(ÑÑç´Þ¯)¦¢
¦Æ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦Ä
     ¡­¡­ º» ÀÚ·á´Â ¾î´À ´©±¸µµ ´Ù¸¥ °÷¿¡ °è½Ã¸¦ ÇÒ ¼ö ¾ø½À´Ï´Ù. ¡Å¡Å
   ¡­¡­  º» ÀÚ·áÀÇ ³»¿ëÀ» ÀοëÀ» ÇÏ¿´À» °æ¿ì °è½Ã¸¦ ÇÏ¿©¾ß ÇÕ´Ï´Ù. ¡Å¡Å
     º»ÀÎÀÌ °­ÀÇÀÇ ±æÀ̸¦ ¾à°£ ±æ°Ô Çϴϱî.¿©·¯ºÐµéÀÌ ¸¹ÀÌ ÀÐÁö¸¦ ¾Ê´Â
    °Í °°½À´Ï´Ù.±×·¡¼­ ÀÌÁ¦ ºÎÅÍ´Â °­ÀÇÀÇ ±æÀÌ´Â 300ÁÙ ³»¿Ü·Î ÇϰڽÀ´Ï
    ´Ù.°¡ÀÔÀ» ÇÏ´Â µ¥ À־ ±ÝÀüÀûÀÎ °ÍÀÌ µé¾î°¡´Ï±î ¿©·¯ºÐÀÇ ¼º¿øÀÌ
    ¾ø´Âµ¥ ÇÏÁö¸¸ Àú´Â °è¼Ó °­ÀǸ¦ ÇϰڽÀ´Ï´Ù.ÀÇÁöÀÇ Çѱ¹ÀÎ(?).....
     ÇÁ·Î±×·¥ÀÇ ºÐ¼®ÀÌ µé¾î°¡¸é ÇÑȸ¿¡ 600ÁÙ ÀÌ»óÀÌ µÉ°ÍÀÔ´Ï´Ù.À̶§¿¡
    ´Â ¿©·¯ºÐÀÌ Àдø ¾ÈÀдø °­Á´ °è¼Ó °­ÀǸ¦ ÇÒ °ÍÀÔ´Ï´Ù.±âȸ°¡ µÇ¸é
    °­ÀǸ¦ Çϰí ÀÖ´Â °÷À» °ø°³¸¦ ÇϰڽÀ´Ï´Ù.
     ÀüÆí¿¡ À̾ °­Á¸¦ °è¼Ó ÇϰڽÀ´Ï´Ù.±×¸®°í ¹ÙÀÌ·¯½º ¹é½ÅÀ» ºÐ¼®À»
    ÇÏ¿©¼­ ¹ÙÀÌ·¯½º¸¦ ¾ø¿¡´Â ¹æ¹ýÀº ÇöÁ¦ ¿©°Ç »ó °­ÀǸ¦ °£´ÜÈ÷ ÇϰڽÀ´Ï
    ´Ù.±×·³ Á˼ÛÇÕ´Ï´Ù.....
¡×4.¿¬»ê ¸í·É
    1) µ¡¼À
         £Ü £Á£Ä£Ä (Inteter Addition)
           (±â´É) 2°³ÀÇ ¿ÀÆÛ·£µåÀÇ µ¡¼ÀÀ» ½ÇÇàÇϰí,±× °á°ú¸¦ Á¦ 1¿ÀÆÛ·£µå
                 ¿¡ Áý¾î³Ö´Â´Ù.
           (Á¶ÀÛ) Á¦ 1 ¿ÀÆÛ·£µå ¡ç Á¦ 1 ¿ÀÆÛ·£µå + Á¦ 2 ¿ÀÆÛ·£µå
           (Çü½Ä) ADD destination,source
      (Ç¥Çö ¹üÀ§) ¸Þ¸ð¸®,·¹Áö½ºÅÍ ¡ç ·¹Áö½ºÅÍÀÇ °æ¿ì
        (Äڵ尪)   000000dw | mod reg r/m | disp-low                       | (da
ta if sw = 01)
         £Ü £Á£Ä£Ã (Inteter Add with Carry)
           (±â´É) 2°³ÀÇ ¿ÀÆÛ·£µåÀÇ µ¡¼ÀÀ» ½ÇÇàÇϰí, ±×°á°ú¸¦
           (Á¶ÀÛ) Á¦1¿ÀÆÛ·£µå ¡ç CF + Á¦1¿ÀÆÛ·£µå + Á¦2¿ÀÆÛ·£µå
           (Çü½Ä) ADC destination,source
      (Ç¥Çö ¹üÀ§) ¸Þ¸ð¸®,·¹Áö½ºÅÍ ¡ç ·¹Áö½ºÅÍ °æ¿ì
        (Äڵ尪)   000100dw | mod reg r/m | (disp-low) | (disp-high)
                  ¾îÅ¥¹Ä·¹ÀÌÅÍ ¡ç À̵̹ð¾îÆ® µ¥ÀÌŸ °æ¿ì
                   0001010w | data | (data if w=1)
                  ¸Þ¸ð¸®,·¹Áö½ºÅÍ ¡ç À̵̹ð¾îÆ® µ¥ÀÌŸÀÇ °æ¿ì
                   100000sw | mod 010 r/m | (disp-low) | (disp-high) |
                         data | (data if sw = 01)
         £Ü £É£Î£Ã (Increment By 1)
           (±â´É) ¿ÀÆÛ·£µå¸¦ Çϳª ÀÎÅ©¸®¸ÕÆ®(Áõ°¡) ÇÑ´Ù.
           (Á¶ÀÛ) ¿ÀÆÛ·£µå ¡ç ¿ÀÆÛ·£µå + 1
           (Çü½Ä) INC destination
      (Ç¥Çö ¹üÀ§) ¿öµå ·¹Áö½ºÅÍ
        (Äڵ尪)    01000reg
                  ¸Þ¸ð¸®,·¹Áö½ºÅÍ
                    1111111w | mod 000 r/m | (disp-low) | (disp-high)
         £Ü £Á£Á£Á (ASCII Adjust for Addition)
           (±â´É) 2°³ÀÇ ASCII Çü½ÄÀÇ Ä³·¢ÅÍ 10Áø µ¥ÀÌÅÍ(BCD)ÀÇ µ¡¼À¿¡ ÀÇ
                 ÇÏ¿© AL·¹Áö½ºÅÍ¿¡ ¾ò¾îÁø °á°úÀÇ º¸Á¤(º¸ÃæÇÏ¿© ¹Ù·ÎÀâÀ½)
                 À» ½ÇÇàÇÑ´Ù.
                  ASCII Çü½ÄÀÇ 0¡­9±îÁö µ¥ÀÌŸ´Â 30H¡­39H±îÁöÀÇ ÄÚµå·Î ½Ç
                 ÇöµÈ´Ù.µ¡¼À°á°ú AL¸¦ 00H¡­09HÀÇ °ª¿¡ º¸Á¤À» Çϰí,ÀÚ¸®¿Ã¸²
                 ÀÌ ÀÖ´Â °æ¿ì (AF = 1 ÀÏ ¶§)´Â AH°ª¿¡ 1À» µ¡¼ÀÇϰí CF¸¦ ¼¼
                 Æ®ÇÑ´Ù. »¬¼ÀÀÇ º¸Á¤Àº AAS ¸í·É
           (Á¶ÀÛ) AL ¡ç AL & 0FH (ÇÏÀ§ 4ºñÆ®°¡ ´ë»ó)
                   (AL & 0FH) > 9 ¶Ç´Â AF = 1ÀÇ °æ¿ì
                    AL ¡ç AL + 6
                    AH ¡ç AH + 1
                    CF ¡ç AF ¡ç 1
           (Çü½Ä) AAA no operands
      (Ç¥Çö ¹üÀ§)      AAA
        (Äڵ尪)        37
         £Ü £Ä£Á£Á (Decimal Adjust for Addition)
           (±â´É) 10Áø µ¡¼ÀÀ¸·Î ¹Ù²Þ.2°³ÀÇ ÆÑ Çü½ÄÀÇ 10Áø ¿ÀÆÛ·£µå¸¦ µ¡¼À
                 ÇÏ¿© ¾òÀ» ¼ö ÀÖ´Â AL³»ÀÇ °á°ú¸¦ ÆÑ Çü½ÄÀÇ 10Áø¼ö·Î ¹Ù²Û
                 ´Ù.»¬¼ÀÀ» ÇÒ ¶§ÀÇ ¹Ù²ÞÀº DAS ¸í·É
           (Á¶ÀÛ) (AL & 0FH) > 9 ¶Ç´Â AF (º¸Á¶Ä³¸® Ç÷¡±×) = 1À϶§
                    AL ¡ç AL + 6
                    AF ¡ç 1
                  AL > 9FH ¶Ç´Â CF = 1À϶§
                    AL ¡ç AL + 60H
                    CF ¡ç 1
                (ÁÖ) ÆÑ Çü½ÄÀ̶õ ¹ÙÀÌÆ®ÀÇ »óÀ§ 4¹ÙÀÌÆ®¿Í ÇÏÀ§ 4¹ÙÀÌÆ®¿¡¼­
                    2ÀÚ¸®ÀÇ BCD¸¦ ³ªÅ¸³½ °Í
           (Çü½Ä) DAA (no operands)
      (Ç¥Çö ¹üÀ§)       DAA
        (Äڵ尪)         27
    2) »¬¼À
         £Ü£Ó£Õ£Â (Integer Subtraction)
           (±â´É) Á¦1¿ÀÆÛ·£µå(µ¥½ºÆ¼³×ÀÌ¼Ç ¿ÀÆÛ·£µå)¿¡¼­ Á¦2¿ÀÆÛ·£µå(¼Ò½º
                 ¿ÀÆÛ·£µå)¸¦ »©°í,±× °á°ú¸¦ Á¦ 1¿ÀÆÛ·£µå¿¡ ³Ö´Â´Ù.
           (Á¶ÀÛ) Á¦1¿ÀÆÛ·£µå ¡ç Á¦1¿ÀÆÛ·£µå - Á¦2¿ÀÆÛ·£µå
           (Çü½Ä) SUB destination,source
      (Ç¥Çö ¹üÀ§) ·¹Áö½ºÅÍ¿Í ·¹Áö½ºÅÍ,¸Þ¸ð¸®ÀÇ °æ¿ì
        (Äڵ尪)    001010dw | mod reg r/m | (disp-low) | (disp-high)
                  AX,AL°ú À̵̹ð¾îÆ® µ¥ÀÌ´ÙÀÇ °æ¿ì
                    0010110w | data | (data if w=1)
                  ·¹Áö½ºÅÍ,¸Þ¸ð¸®¿Í À̵̹ð¾îÆ® µ¥ÀÌŸÀÇ °æ¿ì
                    100000sw | mod 101 r/m | (disp-low) | (disp-high)
                        | data | (data if sw = 01)
         £Ü£Ó£Â£Â (Integer Subtraction with Borrow)
           (±â´É) Á¦1¿ÀÆÛ·£µå(µ¥½ºÆ¼³×ÀÌ¼Ç ¿ÀÆÛ·£µå)¿¡¼­ Á¦2¿ÀÆÛ·£µå(¼Ò½º
                 ¿ÀÆÛ·£µå)¿Í CFÀÇ º»·¡ °ªÀ» »©°í¼­ Á¦1¿ÀÆÛ·£µå¿¡ ³Ö´Â´Ù.
           (Á¶ÀÛ) Á¦1¿ÀÆÛ·£µå ¡ç Á¦1¿ÀÆÛ·£µå - Á¦2¿ÀÆÛ·£µå - CF
           (Çü½Ä) SBB destination,source
      (Ç¥Çö ¹üÀ§) ·¹Áö½ºÅÍ ¡ç ·¹Áö½ºÅÍ / ¸Þ¸ð¸®ÀÇ °æ¿ì
        (Äڵ尪)    000110dw | mod reg r/m | (disp-low) | (disp-high)
                  ¾îÅ¥¹Ä·¹ÀÌÅÍ ¡ç À̵̹ð¾îÆ® µ¥ÀÌÅÍÀÇ °æ¿ì
                    0001110w | data | (data if w=1)
                  ·¹Áö½ºÅÍ/¸Þ¸ð¸® ¡ç À̵̹ð¾îÆ® µ¥ÀÌŸÀÇ °æ¿ì
                    100000sw | mod 011 r/m | (disp-low) | (disp-high)
                        | data | (data if sw = 01)
         £Ü£Ä£Å£Ã (Decrement by 1)
           (±â´É) ÁöÁ¤µÈ ¿ÀÆÛ·£µå¿¡¼­ 1¸¸ °¨¼ÒÇϰí,±× °á°ú¸¦ ±× ¿ÀÆÛ·£µå¿¡
                 °Ý³³ÇÑ´Ù.
           (Á¶ÀÛ) ¿ÀÆÛ·£µå ¡ç ¿ÀÆÛ·£µå - 1
           (Çü½Ä) DEC destination
      (Ç¥Çö ¹üÀ§) ¿öµå ·¹Áö½ºÅÍÀÇ °æ¿ì
        (Äڵ尪)    01001reg
                  ¸Þ¸ð¸®/·¹Áö½ºÅÍÀÇ °æ¿ì
                    1111111w | mod 001 r/m | (disp-low) | (disp-high)
         £Ü£Î£Å£Ç (Negate an Integer)
           (±â´É) ·¹Áö½ºÅÍ ¶Ç´Â ¸Þ¸ð¸® ¿ÀÆÛ·£µåÀÇ 2º¸¼ö¸¦ ÃëÇÏ¿©,¿ø·¡ÀÇ
                 ¿ÀÆÛ·£µåÀÇ °ª°ú ġȯÇÒ ¼ö ÀÖ´Ù.
           (Á¶ÀÛ) ¿ÀÆÛ·£µå ¡ç ¿ÀÆÛ·£µåÀÇ 2ÀÇ º¸¼ö
           (Çü½Ä) NEG destination
      (Ç¥Çö ¹üÀ§) ´ÜÀÏ ÇüÅÂÀÓ
        (Äڵ尪)    1111011w | mod 011 r/m | (disp-low) | (disp-high)
         £Ü£Ã£Í£Ð (Compare Two operands)
           (±â´É) ¿ÀÆÛ·£µåÀÇ ºñ±³¸¦ ½ÇÇàÇÑ´Ù.Á¦1¿ÀÆÛ·£µå¿¡¼­ Á¦2¿ÀÆÛ·£µå
                 ¸¦ »« °á°ú¿¡ µû¶ó¼­ ½ºÅ×ÀÌÅͽº Ç÷¡±×°¡ ¼¼Æ®µÈ´Ù.¿ÀÆÛ·£
                 µå´Â ¸ðµÎ º¯È­ÇÏÁö ¾Ê´Â´Ù.
           (Á¶ÀÛ) FLAG ¡ç Á¦1¿ÀÆÛ·£µå - Á¦2¿ÀÆÛ·£µå
           (Çü½Ä) CMP destination,source
      (Ç¥Çö ¹üÀ§) ¸Þ¸ð¸®/·¹Áö½ºÅÍ¿Í ·¹Áö½ºÅÍÀÇ °æ¿ì
        (Äڵ尪)    001110dw | mod reg r/m | (disp-low) | (disp-high)
                  ¾îÅ¥¹Ä·¹ÀÌÅÍ¿Í À̵̹ð¾îÆ® µ¥ÀÌÅÍÀÇ °æ¿ì
                    0011110w | data | (data if w=1)
                  ¸Þ¸ð¸®/·¹Áö½ºÅÍ¿Í À̵̹ð¾îÆ® µ¥ÀÌÅÍÀÇ °æ¿ì
                    100000sw | mod 111 r/m | (disp-low) | (disp-high)
                        | data | (data if sw=01)
         £Ü£Á£Á£Ó (ASCII Adjust for Subtraction)
           (±â´É) 2°³ÀÇ ASCII Çü½ÄÀÇ Ä³·¢ÅÍ 10Áø µ¥ÀÌÅÍ(BCD)ÀÇ »¬¼À¿¡ ÀÇ
                 ÇÏ¿© AL·¹Áö½ºÅÍ¿¡ ¾ò¾îÁø °á°úÀÇ º¸Á¤(º¸ÃæÇÏ¿© ¹Ù·ÎÀâÀ½)
                 À» ½ÇÇàÇÑ´Ù.
                  ASCII Çü½ÄÀÇ 0¡­9±îÁö µ¥ÀÌŸ´Â 30H¡­39H±îÁöÀÇ ÄÚµå·Î ½Ç
                 ÇöµÈ´Ù.»¬¼À°á°ú AL¸¦ 00H¡­09HÀÇ °ª¿¡ º¸Á¤À» Çϰí,ÀÚ¸®³»¸²
                 ÀÌ ÀÖ´Â °æ¿ì (AF = 1 ÀÏ ¶§)´Â AH°ª¿¡ 1À» »©°íÇϰí CF¸¦ ¼¼
                 Æ®ÇÑ´Ù. µ¡¼ÀÀÇ º¸Á¤Àº AAA ¸í·É
           (Á¶ÀÛ) AL ¡ç AL & 0FH (ÇÏÀ§ 4ºñÆ®°¡ ´ë»ó)
                   (AL & 0FH) > 9 ¶Ç´Â AF = 1ÀÇ °æ¿ì
                    AL ¡ç AL - 6
                    AH ¡ç AH - 1
                    CF ¡ç AF ¡ç 1
           (Çü½Ä) AAS no operands
      (Ç¥Çö ¹üÀ§)      AAS
        (Äڵ尪)        3F
         £Ü£Ä£Á£Ó (Decimal Adjust for Subtraction)
           (±â´É) 10Áø »¬¼ÀÀ¸·Î ¹Ù²Þ.2°³ÀÇ ÆÑ Çü½ÄÀÇ 10Áø ¿ÀÆÛ·£µå¸¦ »¬¼À
                 ÇÏ¿© ¾òÀ» ¼ö ÀÖ´Â AL³»ÀÇ °á°ú¸¦ ÆÑ Çü½ÄÀÇ 10Áø¼ö·Î ¹Ù²Û
                 ´Ù.µ¡¼ÀÀ» ÇÒ ¶§ÀÇ ¹Ù²ÞÀº DAA ¸í·É
           (Á¶ÀÛ) (AL & 0FH) > 9 ¶Ç´Â AF (º¸Á¶Ä³¸® Ç÷¡±×) = 1À϶§
                    AL ¡ç AL - 6
                    AF ¡ç 1
                  AL > 9FH ¶Ç´Â CF = 1À϶§
                    AL ¡ç AL - 60H
                    CF ¡ç 1
                (ÁÖ) ÆÑ Çü½ÄÀ̶õ ¹ÙÀÌÆ®ÀÇ »óÀ§ 4¹ÙÀÌÆ®¿Í ÇÏÀ§ 4¹ÙÀÌÆ®¿¡¼­
                    2ÀÚ¸®ÀÇ BCD¸¦ ³ªÅ¸³½ °Í
           (Çü½Ä) DAS (no operands)
      (Ç¥Çö ¹üÀ§)       DAA
        (Äڵ尪)         2F
    3) °ö¼À
         £Ü£Í£Õ£Ì (Unsigned Multiplication)
           (±â´É) ºÎÈ£ ¾ø´Â °ö¼À(source:°ö¼ÀÇÏ´Â ¼ö)
                ¡Ü¹ÙÀÌÆ® ¿ÀÆÛ·»À̼Ç
                    ¸Þ¸ð¸® ¶Ç´Â ·¹Áö½ºÅÍÀÇ ¹ÙÀÌÆ® ¿ÀÆÛ·£µå¿Í AL¸¦ °öÇÏ¿©
                   AX¿¡ ¿öµåÀÇ °öÀ» ÀúÀåÇÑ´Ù.
                ¡Ü¿öµå ¿ÀÆÛ·¹À̼Ç
                    ¸Þ¸ð¸® ¶Ç´Â ·¹Áö½ºÅÍÀÇ ¹ÙÀÌÆ® ¿ÀÆÛ·£µå¿Í AX¸¦ °öÇÏ¿©
                   DX:AX¿¡ ´õºí ¿öµåÀÇ °öÀ» ÀúÀåÇÑ´Ù.ÀÌ·¯ÇÑ °æ¿ìµµ °öÀÌ
                   1 ¹ÙÀÌÆ® ¶Ç´Â 1¿öµå¸¦ ³ÑÀ¸¸é CF¿Í OF°¡ ¼¼Æ®µÈ´Ù.
           (Á¶ÀÛ)
                ¡Ü¹ÙÀÌÆ® ¿ÀÆÛ·»ÀÌ¼Ç (8ºñÆ®) * (8ºñÆ®) = (16ºñÆ®)
                    AX ¡ç AL * (MEM 8 or REG 8)
                    AH = 0 À϶§, CF ¡ç OF ¡ç 0
                    ±×·¸Áö ¾ÊÀ» ¶§,CF ¡ç OF ¡ç 1
                ¡Ü¿öµå ¿ÀÆÛ·¹ÀÌ¼Ç  (16ºñÆ®) * (16ºñÆ®) = (32ºñÆ®)
                    DX:AX ¡ç AX * (MEM 16 or REG 16)
                    DX = 0 ÀÏ ¶§,CF ¡ç OF ¡ç 0
                    ±×·¸Áö ¾ÊÀ» ¶§,CF ¡ç OF ¡ç 1
           (Çü½Ä) MUL source
      (Ç¥Çö ¹üÀ§) ´ÜÀÏ ÇüÅÂ
        (Äڵ尪)    1111011w | mod 100 r/m | (disp-low) | (disp-high)
         £Ü£É£Í£Õ£Ì (Integer Multiplication,Signed)
           (±â´É) ºÎÈ£ ÀÖ´Â °ö¼À(source:°ö¼ÀÇÏ´Â ¼ö)
                ¡Ü¹ÙÀÌÆ® ¿ÀÆÛ·»À̼Ç
                    ¸Þ¸ð¸® ¶Ç´Â ·¹Áö½ºÅÍÀÇ ¹ÙÀÌÆ® ¿ÀÆÛ·£µå¿Í AL¸¦ °öÇÏ¿©
                   AX¿¡ ¿öµåÀÇ °öÀ» ÀúÀåÇÑ´Ù.
                ¡Ü¿öµå ¿ÀÆÛ·¹À̼Ç
                    ¸Þ¸ð¸® ¶Ç´Â ·¹Áö½ºÅÍÀÇ ¹ÙÀÌÆ® ¿ÀÆÛ·£µå¿Í AX¸¦ °öÇÏ¿©
                   DX:AX¿¡ ´õºí ¿öµåÀÇ °öÀ» ÀúÀåÇÑ´Ù.ÀÌ·¯ÇÑ °æ¿ìµµ °öÀÌ
                   1 ¹ÙÀÌÆ® ¶Ç´Â 1¿öµå¸¦ ³ÑÀ¸¸é CF¿Í OF°¡ ¼¼Æ®µÈ´Ù.
           (Á¶ÀÛ)
                ¡Ü¹ÙÀÌÆ® ¿ÀÆÛ·»ÀÌ¼Ç (8ºñÆ®) * (8ºñÆ®) = (16ºñÆ®)
                    AX ¡ç AL * (MEM 8 or REG 8)
                    AH¿¡ ALÀÇ ºÎÈ£ È®ÀåÀÌ ÀÖÀ» ¶§ CF ¡ç OF ¡ç 0
                    ±×·¸Áö ¾ÊÀ» ¶§,CF ¡ç OF ¡ç 1
                ¡Ü¿öµå ¿ÀÆÛ·¹ÀÌ¼Ç  (16ºñÆ®) * (16ºñÆ®) = (32ºñÆ®)
                    DX:AX ¡ç AX * (MEM 16 or REG 16)
                    ±×·¸Áö ¾ÊÀ» ¶§,CF ¡ç OF ¡ç 1
           (Çü½Ä) IMUL source
      (Ç¥Çö ¹üÀ§) ´ÜÀÏ ÇüÅÂ
        (Äڵ尪)    1111011w | mod 101 r/m | (disp-low) | (disp-high)
         £Ü£Á£Á£Í (ASCII Adjust for Multiplication)
           (±â´É) 2°³ÀÇ ASCII Çü½ÄÀÇ Ä³·¢ÅÍ 10Áø µ¥ÀÌÅÍ(BCD)ÀÇ °ö¼À¿¡ ÀÇ
                 ÇÏ¿© AL·¹Áö½ºÅÍ¿¡ ¾ò¾îÁø °á°úÀÇ º¸Á¤(º¸ÃæÇÏ¿© ¹Ù·ÎÀâÀ½)
                 À» ½ÇÇàÇÑ´Ù.ALÀ» 10À¸·Î ÇÒ´çÇÏ°í ±× ¸òÀ» ÀÚ¸® ¿Ã¸²À¸·Î
                 ÇØ¼­ AL¿¡ Áý¾î ³Ö´Â´Ù.AAD ¸í·ÉÀÇ ¹Ý´ë Á¶ÀÛÀ¸·Î µÈ´Ù.
           (Á¶ÀÛ) AH ¡ç (AL / 0AH)
                  AL ¡ç (AL MOD 0AH)
           (Çü½Ä) AAM no operands
      (Ç¥Çö ¹üÀ§)      AAM
        (Äڵ尪)        D4 0A
    ÀÌ»óÀ¸·Î Á¦4ȸÀÇ °­ÀǸ¦ ¸¶Ä¨´Ï´Ù.Âü°í·Î ±¤°í¸¦ Çϳª ÇϰڽÀ´Ï´Ù.º»ÀÎÀÌ
   ¸ðÁýÀ» Çϴ ȸ¿øÀ» 2°³·Î ¸¸µé¾ú½À´Ï´Ù.Çϳª´Â Á¤È¸¿ø°ú ÁØÈ¸¿øÀÔ´Ï´Ù.ÁØÈ¸
   ¿øÀº ÀÏ¹Ý »ç¶÷°ú ¶È°°Áö¸¸ ´ÜÁö °­ÀǸ¸ ¹ÞÀ» ¼ö ÀÖ´Â »ç¶÷ÀÔ´Ï´Ù.ÁØÈ¸¿øµµ
   ȸ¿øÀ̹ǷΠÀÚ±âÀÇ ½Åº¯¿¡ °üÇÑ °ÍÀ» ½á¼­ º¸³» ÁÖ¼Å¾ß ÇÕ´Ï´Ù.±×·¡¾ß¸¸ °¡
   ÀÔÀÌ °¡´É ÇÕ´Ï´Ù.±×¸®°í °­ÀÇÀÇ ±æÀ̴ ©°Ô ÇÒ °ÍÀÔ´Ï´Ù.¾î¼Àºí¸®¾îÀÇ °­
   Àǰ¡ ³¡³ª¸é ¿ì¸®°¡ ¸¹ÀÌ »ç¿ëÀ» ÇØ¾ß ÇÒ µð¹ö°Å¿¡ ´ëÇÏ¿© ¼³¸íÀ» ÇϰڽÀ´Ï
   ´Ù.µð¹ö°ÅÀÇ ¿ø¸®¹× ±â´É ÀÀ¿ë ¹æ¹ý°ú Ãß°¡¸¦ ÇØ¾ß ÇÒ ±â´É°ú ÇÏ´Â ¹æ¹ý¿¡
   °üÇÏ¿© ¼³¸íÀ» ÇϰڽÀ´Ï´Ù.º» ȸ°¡ ÃÖÃʷΠȸ¿ø¿¡°Ô ¹ß¼ÛÀ» ÇÏ´Â Åë½Å °­ÀÇ
   ÀÔ´Ï´Ù.
    Âü!.º»ÀÎÀÌ ¿äÁò ÇÁ·Î±×·¥ÀÇ ÀÇ·Ú°¡ ¾ø¾î¼­ °í¹ÎÀÔ´Ï´Ù.¿©·¯ºÐÀÌ Àú¿¡°Ô µµ
   ¿òÀ» Áֽøé Àúµµ ±×¿¡ »óÀÀÇÏ´Â º¸´äÀ» ÇÒ ÅÍÀÌ´Ï ¿©·¯ºÐÀÇ ¸¹Àº µµ¿òÀ» ±â
   ´Ù¸®°Ú½À´Ï´Ù.¿©·¯ºÐÀÇ ÇùÁ¶¸¦ ¹Ù¶ø´Ï´Ù.
---------------------------