¦È¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦Â
¦¢           ¢Æ¢Ç¢È¢Ç¢Æ ÇíÄ¿°¡ µÇÀÚ!!!!    (5) ¢Æ¢Ç¢È¢Ç¢Æ                 ¦¢
¦¢                  (¾î¼Àºí¸® ¾ð¾î¿¡ ´ëÇÑ °­ÁÂ(3))                        ¦¢
¦§¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦©
¦¢        Copyright 1993, DimoSoft                   Á¦ÀÛ : ±è¿µºó(ÑÑç´Þ¯)¦¢
¦Æ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦Ä
     ¡­¡­ º» ÀÚ·á´Â ¾î´À ´©±¸µµ ´Ù¸¥ °÷¿¡ °è½Ã¸¦ ÇÒ ¼ö ¾ø½À´Ï´Ù. ¡Å¡Å
   ¡­¡­  º» ÀÚ·áÀÇ ³»¿ëÀ» ÀοëÀ» ÇÏ¿´À» °æ¿ì °è½Ã¸¦ ÇÏ¿©¾ß ÇÕ´Ï´Ù. ¡Å¡Å
 ÀúÀÇ °­Àǰ¡ ¿À´Ã±îÁö ³Ê¹« ºü¸£°Ô ÇÏ´Â °Í °°½À´Ï´Ù.±×·¡¼­ ±×·±Áö ¿ÀŸ°¡ ¸¹
½À´Ï´Ù.¿©·¯ºÐÀÌ Àú¿¡°Ô ¿ÀŸ¸¦ °¡¸£ÃÄ Áֽøé Á¦°¡ À̸éÀ» ºô¾î¼­ Á¤Á¤À» ÇϰÚ
½À´Ï´Ù.±×·³ ¶Ç °­ÀǸ¦ ½ÃÀÛÇÏ¿© º¾½Ã´Ù.
    4) ³ª´°¼À
         £Ü£Ä£É£Ö (Unsigned Division)
           (±â´É) ºÎÈ£ ¾ø´Â ³ª´°¼À(source:³ª´°¼À)
                ¡Ü¹ÙÀÌÆ® ¿ÀÆÛ·»À̼ÇÀÇ °æ¿ì
                    AXÀÇ ¿öµå°¡ ·¹Áö½ºÅÍ ¶Ç´Â ¸Þ¸ð¸® ·ÎÄÉÀ̼ǿ¡ ÀÖ´Â ¹Ù
                   ÀÌÆ®¿¡ ÀÇÇØ¼­ ³ª´©¾îÁö°í ³ª¸ÓÁö°¡ AH·Î,¸òÀÌ AL·Î ÀúÀå
                   µÈ´Ù.
                ¡Ü¿öµå ¿ÀÆÛ·¹À̼ÇÀÇ °æ¿ì
                    DX:AXÀÇ ´õºí ¿öµå°¡ ¿öµå ·¹Áö½ºÅÍ ¶Ç´Â ¸Þ¸ð¸® ·ÎÄÉÀÌ
               ¼Ç¿¡ ÀÖ´Â ¿öµå¿¡ ÀÇÇØ¼­ ³ª´©¾îÁö°í ³ª¸ÓÁö´Â DX¿¡,¸òÀº
                   AX¿¡ ÀúÀåµÈ´Ù.
                ¡Ü¾î´À ÂÊÀÇ °æ¿ìµµ °á°ú°¡ ÁغñµÈ ·¹Áö½ºÅÍ(AX ¶Ç´Â AL)¸¦
                 À§·Î À̵¿ÇÏ´Â °æ¿ì INTO°¡ ¹ß»ýÇϵµ·Ï ¿À¹öÇ÷οìÇÒ ¼ö ÀÖ
                 ´Ù.À̵̹ð¾îÆ® µ¥ÀÌŸ´Â ¿ÀÆÛ·£µåÀ̾î¾ß ÇÑ´Ù.
           (Á¶ÀÛ)
                ¡Ü¹ÙÀÌÆ® ¿ÀÆÛ·»ÀÌ¼Ç (8ºñÆ®) / (8ºñÆ®) = (16ºñÆ®)
                    AX/Á¬¼ö > 0FFH ÀÏ ¶§ INTO (¿À¹öÇ÷οì ÀÎÅÍ·´Æ®) ³ª¸Ó
                   Áö(8ºñÆ®) ±×¿ÜÀ϶§
                    AX ¡ç AX / Á¬¼ö           (ºÎÈ£ ¾ø´Â ³ª´°¼À)
                    AH ¡ç AX MOD ³ª´°¼À        (ºÎÈ£ ¾ø´Â ³ª´°¼À)
                ¡Ü¿öµå ¿ÀÆÛ·¹ÀÌ¼Ç  (16ºñÆ®) / (16ºñÆ®) = (32ºñÆ®)
                    DX:AX / Á¬¼ö > 0FFFFHÀÏ ¶§ INTO ±×¿Ü ÀÏ ¶§
                    AX ¡ç DX:AX / Á¬¼ö            (ºÎÈ£ ¾ø´Â ³ª´°¼À)
                    DX ¡ç DX:AX MOD ³ª´°¼À        (ºÎÈ£ ¾ø´Â ³ª´°¼À)
           (Çü½Ä) DIV source
      (Ç¥Çö ¹üÀ§) ´ÜÀÏ ÇüÅÂ
        (Äڵ尪)    1111011w | mod 110 r/m | (disp-low) | (disp-high)
         £Ü£É£Ä£É£Ö (Integer Division,Signed)
           (±â´É) ºÎÈ£°¡ ÀÖ´Â ³ª´°¼À
                ¡Ü¹ÙÀÌÆ® ¿ÀÆÛ·»À̼ÇÀÇ °æ¿ì
                    AXÀÇ ¿öµå°¡ ·¹Áö½ºÅÍ ¶Ç´Â ¸Þ¸ð¸® ·ÎÄÉÀ̼ǿ¡ ÀÖ´Â ¹Ù
                   ÀÌÆ®¿¡ ÀÇÇØ¼­ ³ª´©¾îÁö°í ºÎÈ£°¡ ÀÖ´Â ³ª¸ÓÁö°¡ AH·Î,¸ò
                   ÀÌ AL·Î ÀúÀå µÈ´Ù.
                ¡Ü¿öµå ¿ÀÆÛ·¹À̼ÇÀÇ °æ¿ì
                    DX:AXÀÇ ´õºí ¿öµå°¡ ¿öµå ·¹Áö½ºÅÍ ¶Ç´Â ¸Þ¸ð¸® ·ÎÄÉÀÌ
                   ¼Ç¿¡ ÀÖ´Â ¿öµå¿¡ ÀÇÇØ¼­ ³ª´©¾îÁö°í ºÎÈ£°¡ ÀÖ´Â ³ª¸ÓÁö
                   ´Â DX¿¡,¸òÀº AX¿¡ ÀúÀåµÈ´Ù.
                ¡Ü¾î´À ÂÊÀÇ °æ¿ìµµ °á°ú°¡ ÁغñµÈ ·¹Áö½ºÅÍ(AX ¶Ç´Â AL)¸¦
                 À§·Î À̵¿ÇÏ´Â °æ¿ì INTO°¡ ¹ß»ýÇϵµ·Ï ¿À¹öÇ÷οìÇÒ ¼ö ÀÖ
                 ´Ù.À̵̹ð¾îÆ® µ¥ÀÌŸ´Â ¿ÀÆÛ·£µåÀ̾î¾ß ÇÑ´Ù.
           (Á¶ÀÛ)
                ¡Ü¹ÙÀÌÆ® ¿ÀÆÛ·»ÀÌ¼Ç (8ºñÆ®) / (8ºñÆ®) = (16ºñÆ®)
                    AX/Á¬¼ö > 07FH ¶Ç´Â AX/Á¬¼ö ¡ç 80HÀÏ ¶§ INTO (¿À¹öÇÃ
                   ·Î¿ì ÀÎÅÍ·´Æ®) ³ª¸ÓÁö(8ºñÆ®) ±×¿ÜÀ϶§
                    AX ¡ç AX / Á¬¼ö            (ºÎÈ£ ÀÖ´Â  ³ª´°¼À)
                    AH ¡ç AX MOD ³ª´°¼À        (ºÎÈ£ ÀÖ´Â ³ª´°¼À)
                ¡Ü¿öµå ¿ÀÆÛ·¹ÀÌ¼Ç  (16ºñÆ®) / (16ºñÆ®) = (32ºñÆ®)
                    DX:AX / Á¬¼ö > 07FFFH¶Ç´Â DX:AX/Á¬¼ö ¡ç 8000HÀÏ ¶§
                   INTO ±×¿Ü ÀÏ ¶§
                    AX ¡ç DX:AX / Á¬¼ö            (ºÎÈ£ ¾ø´Â ³ª´°¼À)
                    DX ¡ç DX:AX MOD ³ª´°¼À        (ºÎÈ£ ¾ø´Â ³ª´°¼À)
           (Çü½Ä) IDIV source
      (Ç¥Çö ¹üÀ§) ´ÜÀÏ ÇüÅÂ
        (Äڵ尪)    1111011w | mod 111 r/m | (disp-low) | (disp-high)
         £Ü£Á£Á£Ä (ASCII Adjust for Division)
           (±â´É) ASCIIÇü½ÄÀÇ 10Áø µ¥ÀÌŸÀÇ ³ª´°¼ÀÀ» Çϱâ À§ÇÑ Áغñ·Î¼­
                 2¹ÙÀÌÆ® 2ÀÚ¸®ÀÇ BCDÄÚµåÀÇ 10Áø¼ö¸¦ 1¹ÙÀÌÆ®ÀÇ ¹ÙÀ̳ʸ®
                 µ¥ÀÌŸ¿¡ º¸Á¤Çϰí,ÇÇÁ¬¼ö·Î¼­ ¼¼Æ®ÇÑ´Ù.¿ªÁ¶ÀÛÀº AAM ¸í·É
           (Á¶ÀÛ) AL ¡ç AL + (AH * 0AH)
                    AH ¡ç 0
                    AH¸¦ 10¹è ÇØ¼­ AL¿¡ ´õÇϰí,±× ÈÄ AH¸¦ 0·Î ÇÑ´Ù.
           (Çü½Ä) AAD no operands
      (Ç¥Çö ¹üÀ§)      AAD
        (Äڵ尪)        D3 0A
         £Ü£Ã£Â£× (Convert Byte to Word)
           (±â´É) ALÀÇ ºÎȣȮÀåÀ» AH¿¡ Áý¾î³ÖÀº °Í¿¡ ÀÇÇØ¼­ 1¹ÙÀÌÆ®ÀÎ AL
                 À» 1¿öµåÀÎ AX·Î º¯È¯ÇÑ´Ù.¿öµå¸¦ ´õºí¿öµå·Î ºÎȣȮÀåÀ» ÇÏ
                 ´Â °ÍÀº CWD¸í·É
           (Á¶ÀÛ) AL & 80H = 80HÀ϶§
                    AH ¡ç 0FFH (AHÀÇ ¸ðµç ºñÆ®¿¡ ALÀÇ Á¦ 7ºñÆ®¸¦ º¹»ç
                               ÇÑ´Ù.)
                    ±× ¿¹¿ÜÀÏ ¶§
                    AH ¡ç 0H
           (Çü½Ä) CBW (no operands)
      (Ç¥Çö ¹üÀ§) ´ÜÀÏ Çü½Ä
        (Äڵ尪)    98
         £Ü£Ã£×£Ä (Convert Word to Doubleword)
           (±â´É) AXÀÇ ºÎȣȮÀåÀ» DX¿¡ Áý¾î³ÖÀº °ÍÀ¸·Î ºÎÅÍ AXÁßÀÇ ¿öµå
                 ¸¦ ´õºí ¿öµå·Î ÇØ¼­ DX:AX¿¡ ³Ö´Â´Ù.¹ÙÀÌÆ®¸¦ ¿öµå·Î ºÎÈ£
                 È®ÀåÀ» ÇÏ´Â °ÍÀº CBW¸í·É
           (Á¶ÀÛ) AX & 8000H = 8000HÀ϶§
                    DX ¡ç 0FFFFH (AXÀÇ ¸ðµç ºñÆ®¿¡ ALÀÇ Á¦ 7ºñÆ®¸¦ º¹»ç
                                 ÇÑ´Ù.)
                    ±× ¿¹¿ÜÀÏ ¶§
                    DX ¡ç 0H
           (Çü½Ä) CWD (no operands)
      (Ç¥Çö ¹üÀ§) ´ÜÀÏ Çü½Ä
        (Äڵ尪)    99
¡×5.ºñÆ® Á¶ÀÛ ¸í·É
    1.³í¸® ¿¬»ê
         £Ü£Î£Ï£Ô (Logical Not,Form One's Complement)
           (±â´É) ¿ÀÆÛ·£µå ³»¿ëÀ» ¹ÝÀüÇÑ´Ù.Áï 1Àº 0ÀÌ,0´Â 1ÀÌ µÈ´Ù.
           (Á¶ÀÛ) ¿ÀÆÛ·£µå ¡ç ¿ÀÆÛ·£µåÀÇ 1ÀÇ 1º¸¼ö
           (Çü½Ä) NOT destination
      (Ç¥Çö ¹üÀ§) ´ÜÀÏ ÇüÅÂ
        (Äڵ尪)    1111011w | mod 010 r/m | (disp-low) | (disp-high)
         £Ü£Á£Î£Ä (Logical And)
           (±â´É) 2°³ÀÇ ¿ÀÆÛ·£µå¸¶´Ù ³í¸®°öÀ» ÃëÇϰí,Á¦1¿ÀÆÛ·£µå(desti-
                 nation)¿¡ Áý¾î ³Ö´Â´Ù.ij¸® Ç÷¡±×¿Í ¿À¹öÇ÷οì Ç÷¡±×´Â
                 Ŭ¸®¾î µÈ´Ù.TEST ¸í·Éµµ ³í¸®°öÀ» ÇàÇÏÁö¸¸ Á¦ 1¿ÀÆÛ·£µå
                 ´Â º¯È­ÇÏÁö ¾Ê´Â´Ù.
           (Á¶ÀÛ) Á¦1¿ÀÆÛ·£µå ¡ç Á¦1¿ÀÆÛ·£µå & Á¦2¿ÀÆÛ·£µå
           (Çü½Ä) AND destination,source
      (Ç¥Çö ¹üÀ§) ¸Þ¸ð¸®/·¹Áö½ºÅÍ ¡ç ·¹Áö½ºÅÍÀÇ °æ¿ì
        (Äڵ尪)    001000dw | mod reg r/m | (disp-low) | (disp-high)
                  ¾îÅ¥¹Ä·¹ÀÌÅÍ ¡ç À̺ñµð¾îÆ® µ¥ÀÌÅÍÀÇ °æ¿ì
                    0010010w | data | (data if w=1)
                  ¸Þ¸ð¸®/·¹Áö½ºÅÍ ¡ç À̵̹ð¾îÆ® µ¥ÀÌÅÍÀÇ °æ¿ì
                    1000000w | mod 100 r/m | (disp-low) | (disp-high)
                        | data | (data if w=1)
         £Ü£Ï£Ò (Logical Inclusive OR)
           (±â´É) 2°³ÀÇ ¿ÀÆÛ·£µåÀÇ ³í¸®ÇÕÀ» ÃëÇϰí,Á¦1¿ÀÆÛ·£µå(µ¥½ºÆ¼³×ÀÌ
                ¼Ç)¿¡ ÀúÀåÀ» ÇÑ´Ù.CF¿Í OF´Â Ŭ¸®¾îµÈ´Ù.
           (Á¶ÀÛ) Á¦1¿ÀÆÛ·£µå ¡ç Á¦1¿ÀÆÛ·£µå ¶Ç´Â Á¦2¿ÀÆÛ·£µå
           (Çü½Ä) OR destination,source
      (Ç¥Çö ¹üÀ§) ¸Þ¸ð¸®/·¹Áö½ºÅÍ ¡ç ·¹Áö½ºÅÍÀÇ °æ¿ì
        (Äڵ尪)    000010dw | mod reg r/m | (disp-low) | (disp-high)
                  ¾îÅ¥¹Ä·¹ÀÌÅÍ ¡ç À̺ñµð¾îÆ® µ¥ÀÌÅÍÀÇ °æ¿ì
                    0000110w | data | (data if w=1)
                  ¸Þ¸ð¸®/·¹Áö½ºÅÍ ¡ç À̵̹ð¾îÆ® µ¥ÀÌÅÍÀÇ °æ¿ì
                    1000000w | mod 001 r/m | (disp-low) | (disp-high)
                        | data | (data if w=1)
         £Ü£Ø£Ï£Ò (Exchange Memeory / Register With Register)
           (±â´É) 2°³ÀÇ ¿ÀÆÛ·£µå¸¦ ±³È¯ÇÑ´Ù.¼¼±×¸ÕÆ® ·¹Áö½ºÅ͸¦ ¿ÀÆÛ·£µå
                 ·Î ÇÒ ¼ö´Â ¾ø´Ù.
           (Á¶ÀÛ) ³»ºÎÀÛ¾÷ ·¹Áö½ºÅÍ ¡ç Á¦1¿ÀÆÛ·£µå
                  Á¦1¿ÀÆÛ·£µå ¡ç Á¦2¿ÀÆÛ·£µå
                  Á¦2¿ÀÆÛ·£µå ¡ç ³»ºÎÀÛ¾÷ ·¹Áö½ºÅÍ
           (Çü½Ä) XCHG L-operand,R-operand
      (Ç¥Çö ¹üÀ§) ·¹Áö½ºÅÍ¿Í ·¹Áö½ºÅÍ/¸Þ¸ð¸® »çÀÌÀÇ °æ¿ì
        (Äڵ尪)    1000011w | mod reg r/m | (disp-low) | (disp-high)
                  AX¿Í ¿öµå ·¹Áö½ºÅÍ »çÀÌÀÇ °æ¿ì
                    10010reg
         £Ü£Ô£Å£Ó£Ô (Test,Logical Compare)
           (±â´É) 2°³ÀÇ ¿ÀÆÛ·£µå ºñÆ®¸¶´Ù ³í¸®°öÀ» ÃëÇϰí Ç÷¡±×¿¡ ¹Ý¿µ½Ã
                 Ų´Ù.´Ü,¾î´ÀÂʵµ º¯È­´Â ¾ø´Ù.
           (Á¶ÀÛ) FLAG ¡ç Á¦1¿ÀÆÛ·£µå & Á¦2¿ÀÆÛ·£µå
                  OF ¡ç CF ¡ç 0
           (Çü½Ä) TEST destination,source
      (Ç¥Çö ¹üÀ§) ·¹Áö½ºÅÍ¿Í ·¹Áö½ºÅÍ/¸Þ¸ð¸®ÀÇ °æ¿ì
        (Äڵ尪)    1000010w | mod reg r/m | (disp-low) | (disp-high)
                  AL/AX¿Í À̵̹ð¾îÆ® µ¥ÀÌŸÀÇ °æ¿ì
                    1010100w | data | (data if w=1)
    2.½¬ÇÁÆ® ¿¬»ê
         (Shift Arithmetic Left)
           £Ó£È£Ì (Shift Logical Left)
           (±â´É) SAL (»ê¼ú ¿ÞÂÊ ½¬ÇÁÆ®)¿Í SHL(³í¸® ¿ÞÂÊ ½¬ÇÁÆ®)´Â ·¹Áö½º
                 ÅÍ ¶Ç´Â ¸Þ¸ð¸® ¿ÀÆÛ·£µå¸¦ ¿ÞÂÉÀ¸·Î Ä«¿îÅÍ ºñÆ®¸¸Å­ ½¬ÇÁ
                 Æ®ÇÑ´Ù.±×¶§ ÃÖÇÏÀ§ ºñÆ®¿¡´Â 0°¡ ÀԷµȴÙ.
           (Á¶ÀÛ) c = 0 À϶§, count = 0
                  c = 1 À϶§, count = CL
                    count = 0·Î µÉ ¶§±îÁö ´ÙÀ½°ú °°ÀÌ ½ÇÇàÇÑ´Ù.
                    CF ¡ç ¿ÀÆÛ·£µåÀÇ ÃÖÇÏÀ§ ºñÆ®
                    ¿ÀÆÛ·£µå ¡ç ¿ÀÆÛ·£µå * 2
                    count ¡ç count - 1
                    c = 0 ÀÏ ¶§,
                    ¿ÀÆÛ·£µåÀÇ ÃÖ»óÀ§ ºñÆ® = CFÀ̸é,OF ¡ç 1
                    ±×·¸Áö ¾ÊÀ¸¸é,OF ¡ç 0
  CF
¦£¦¡¦¤  ¦£¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¤ 0
¦¢£Ü¦¢¡ç¦¢£Ü¡ç£Ü¡ç£Ü¡ç£Ü¡ç£Ü¡ç£Ü¡ç£Ü¡ç£Ü¡ç£Ü¡ç£Ü¡ç£Ü¡ç£Ü¡ç£Ü¡ç£Ü¡ç£Ü¡ç£Ü¦¢¡ç
¦¦¦¡¦¥  ¦¦¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦¥
           (Çü½Ä) SAL destination,source
                  SHL destination,source
      (Ç¥Çö ¹üÀ§) ´ÜÀÏ Çü½Ä
        (Äڵ尪)    110100cw | mod 100 r/m | (disp-low) | (disp-high)
         £Ü£Ó£È£Ò (Shift Arithmetic Right)
           £Ó£Á£Ò (Shift Logical Right)
           (±â´É) »ê¼ú ¿À¸¥ÂÊ ½¬ÇÁÆ® ·¹Áö½ºÅÍ ¶Ç´Â ¸Þ¸ð¸® ¿ÀÆÛ·£µå¸¦ Ä«¿î
                 Æ® ºñÆ®¸¸Å­ ¿À¸¥ÂÊÀ¸·Î ½¬ÇÁÆ®ÇÑ´Ù.±×¶§ ÃÖ»óÀ§ ºñÆ®¿¡´Â ½¬
                 ÇÁÆ® ÀúÀÇ ÃÖ»óÀ§ ºñÆ®¿Í °°Àº °ÍÀ» ÀԷµȴÙ.(ºÎȣȮÀå)
           (Á¶ÀÛ) c = 0 À϶§, count = 0
                  c = 1 À϶§, count = CL
                    count = 0·Î µÉ ¶§±îÁö ´ÙÀ½°ú °°ÀÌ ½ÇÇàÇÑ´Ù.
                    CF ¡ç ¿ÀÆÛ·£µåÀÇ ÃÖÇÏÀ§ ºñÆ®
                    ¿ÀÆÛ·£µå ¡ç ¿ÀÆÛ·£µå / 2 (ºÎÈ£ ÀÖ´Â ³ª´°¼À)
                    count ¡ç count - 1
                    c = 0 ÀÏ ¶§, OF = 1
  CF  ¦£¡ç¦¤
¦£¦¡¦¤¦¢¦£¦ª¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¤
¦¢£Ü¦¢¡æ¦¢£Ü¡æ£Ü¡æ£Ü¡æ£Ü¡æ£Ü¡æ£Ü¡æ£Ü¡æ£Ü¡æ£Ü¡æ£Ü¡æ£Ü¡æ£Ü¡æ£Ü¡æ£Ü¡æ£Ü¡æ£Ü¦¢
¦¦¦¡¦¥  ¦¦¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¡é¦¥
 /¦¢\                                                                 ¦¢
  ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥
           (Çü½Ä) SHR destination,source
                  SAR destination,source
      (Ç¥Çö ¹üÀ§) ´ÜÀÏ ÇüÅÂ
        (Äڵ尪)    110100cw | mod 111 r/m | (disp-low) | (disp-high)
    3.·ÎÅ×ÀÌ¼Ç ¿¬»ê
         £Ü£Ò£Ï£Ì (Rotate Left)
           (±â´É) ·¹Áö½ºÅÍ ¶Ç´Â ¸Þ¸ð¸® ¿ÀÆÛ·£µå¸¦ Ä«¿îÆ® ¼ö¸¸Å­ ÁÂȸÀüÇÑ
                 ´Ù.Ä«¿îÅͼö´Â Á¤¼öÀÇ 1¶Ç´Â °¡º¯ Ä«¿îÅÍ(ÀÌ °æ¿ì´Â CL·¹Áö
                 ½ºÅÍ¿¡ Ƚ¼ö¸¦ ·ÎµåÇØ µÐ´Ù.)·Î ÇÑ´Ù.ȸÀüÇÒ ¶§´Â ¿ÀÆÛ·£µå
                 ÀÇ ÃÖ»óÀ§ ºñÆ®¸¦ ¿ÀÆÛ·£µåÀÇ ÃÖÇÏÀ§ ºñÆ®¿Í CF·Î º¹»ç¸¦ ÇÑ
                 ´Ù.Ä«¿îÆ® ¼ö°¡ 1À϶§ ·ÎÅ×ÀÌÆ® ÈÄÀÇ ÃÖ»óÀ§ ºñÆ®¿Í CFÇ÷¡
                 ±×°¡ °°Áö ¾ÊÀ¸¸é OF Ç÷¡±×°¡ ¼¼Æ®µÈ´Ù.
           (Á¶ÀÛ) c = 0 À϶§, count = 0
                  c = 1 À϶§, count = CL
                    count = 0·Î µÉ ¶§±îÁö ´ÙÀ½°ú °°ÀÌ ½ÇÇàÇÑ´Ù.
                    CF ¡ç ¿ÀÆÛ·£µåÀÇ ÃÖÇÏÀ§ ºñÆ®
                    ¿ÀÆÛ·£µå ¡ç ¿ÀÆÛ·£µå * 2 + CF
                    count ¡ç count - 1
                    c = 0 ÀÏ ¶§,
                    ¿ÀÆÛ·£µåÀÇ ÃÖ»óÀ§ ºñÆ® ¨ö CFÀ̸é,OF ¡ç 1
                    ±×·¸Áö ¾ÊÀ¸¸é,OF ¡ç 0
  CF
¦£¦¡¦¤  ¦£¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¤
¦¢£Ü¦¢¡ç¦¢£Ü¡ç£Ü¡ç£Ü¡ç£Ü¡ç£Ü¡ç£Ü¡ç£Ü¡ç£Ü¡ç£Ü¡ç£Ü¡ç£Ü¡ç£Ü¡ç£Ü¡ç£Ü¡ç£Ü¡ç£Ü¦¢
¦¦¦¡¦¥¦¢¦¦¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦¥
      ¦¢                                                             /¦¢\
      ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥
           (Çü½Ä) ROL destination,source
      (Ç¥Çö ¹üÀ§) ´ÜÀÏ Çü½Ä
        (Äڵ尪)    110100cw | mod 000 r/m | (disp-low) | (disp-high)
         £Ü£Ò£Ï£Ò
           (±â´É) ·¹Áö½ºÅÍ ¶Ç´Â ¸Þ¸ð¸® ¿ÀÆÛ·£µå¸¦ Ä«¿îÆ® ¼ö¸¸Å­ ¿ìȸÀüÇÑ
                 ´Ù.Ä«¿îÅͼö´Â Á¤¼öÀÇ 1¶Ç´Â °¡º¯ Ä«¿îÅÍ(ÀÌ °æ¿ì´Â CL·¹Áö
                 ½ºÅÍ¿¡ Ƚ¼ö¸¦ ·ÎµåÇØ µÐ´Ù.)·Î ÇÑ´Ù.ȸÀüÇÒ ¶§´Â ¿ÀÆÛ·£µå
                 ÀÇ ÃÖÇÏÀ§ ºñÆ®¸¦ ¿ÀÆÛ·£µåÀÇ ÃÖ»óÀ§ ºñÆ®¿Í CF·Î º¹»ç¸¦ ÇÑ
                 ´Ù.Ä«¿îÆ® ¼ö°¡ ·ÎÅ×ÀÌÆ® ÈÄÀÇ ÃÖ»óÀ§ ºñÆ®°¡ ´Ù¸£¸é
                 OF Ç÷¡±×°¡ ¼¼Æ®µÈ´Ù.
           (Á¶ÀÛ) c = 0 À϶§, count = 0
                  c = 1 À϶§, count = CL
                    count = 0·Î µÉ ¶§±îÁö ´ÙÀ½°ú °°ÀÌ ½ÇÇàÇÑ´Ù.
                    CF ¡ç ¿ÀÆÛ·£µåÀÇ ÃÖÇÏÀ§ ºñÆ®
                    ¿ÀÆÛ·£µå ¡ç ¿ÀÆÛ·£µå / 2
                    ¿ÀÆÛ·£µåÀÇ ÃÖ»óÀ§ ºñÆ®  ¡ç  CF
                    count ¡ç count - 1
                    c = 0 ÀÏ ¶§,
                    ¿ÀÆÛ·£µåÀÇ ÃÖ»óÀ§ ºñÆ® ¨ö CFÀ̸é,OF ¡ç 1
                    ±×·¸Áö ¾ÊÀ¸¸é,OF ¡ç 0
  CF
¦£¦¡¦¤  ¦£¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¤
¦¢£Ü¦¢  ¦¢£Ü¡æ£Ü¡æ£Ü¡æ£Ü¡æ£Ü¡æ£Ü¡æ£Ü¡æ£Ü¡æ£Ü¡æ£Ü¡æ£Ü¡æ£Ü¡æ£Ü¡æ£Ü¡æ£Ü¡æ£Ü¦¢
¦¦¦¡¦¥  ¦¦¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¡é¦¥
 /¦¢\    /¦¢\                                                         ¦¢
  ¦¦¦¡¦¡¦¡¦ª¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥
           (Çü½Ä) ROR destination,source
      (Ç¥Çö ¹üÀ§) ´ÜÀÏ Çü½Ä
        (Äڵ尪)    110100cw | mod 001 r/m | (disp-low) | (disp-high)
         £Ü£Ò£Ã£Ì (Rotate Left Through Carry)
           (±â´É) ·¹Áö½ºÅÍ ¶Ç´Â ¸Þ¸ð¸® ¿ÀÆÛ·£µå¸¦,CF¸¦ °³ÀÔÇÏ¿© Ä«¿îÅ͸¸
                 Å­ ¿ÞÂÊÀ¸·Î ȸÀüÇÑ´Ù.Ä«¿îÅͼö´Â Á¤¼ö 1¶Ç´Â °¡º¯ Ä«¿îÅÍ(
                 ÀÌ °æ¿ì´Â CL·¹Áö½ºÅÍ¿¡ Ƚ¼ö¸¦ ·ÎµåÇØ µÐ´Ù.)·Î ÇÑ´Ù.Ä«¿î
                 Åͼö 1 ·ÎÅ×ÀÌÆ®ÇÑ ÈÄ ¿ÀÆÛ·£µåÀÇ ÃÖ»óÀ§ ºñÆ®¿Í CF°¡ ´Ù¸¥
                 °æ¿ì´Â OF°¡ ¼¼                    ±×·¸Áö ¾ÊÀ¸¸é,OF ¡ç 0
  CF
¦£¦¡¦¤  ¦£¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¤
¦¢£Ü¦¢¡ç¦¢£Ü¡ç£Ü¡ç£Ü¡ç£Ü¡ç£Ü¡ç£Ü¡ç£Ü¡ç£Ü¡ç£Ü¡ç£Ü¡ç£Ü¡ç£Ü¡ç£Ü¡ç£Ü¡ç£Ü¡ç£Ü¦¢
¦¦¡é¦¥  ¦¦¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦¥
  ¦¢                                                                 /¦¢\
  ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥
           (Çü½Ä) RCL destination.source
      (Ç¥Çö ¹üÀ§) ´ÜÀÏ ÇüÅÂ
        (Äڵ尪)    110100cw | mod 010 r/m | (disp-low) | (disp-high)
         £Ü£Ò£Ã£Ò (Rotate Right Through Carry)
           (±â´É) ·¹Áö½ºÅÍ ¶Ç´Â ¸Þ¸ð¸® ¿ÀÆÛ·£µå¸¦,CF¸¦ °³ÀÔÇÏ¿© Ä«¿îÅ͸¸
                 Å­ ¿À¸¥ÂÊÀ¸·Î ȸÀüÇÑ´Ù.Ä«¿îÅͼö´Â Á¤¼ö 1¶Ç´Â °¡º¯ Ä«¿îÅÍ
                 (ÀÌ °æ¿ì´Â CL·¹Áö½ºÅÍ¿¡ Ƚ¼ö¸¦ ·ÎµåÇØ µÐ´Ù.)·Î ÇÑ´Ù.Ä«¿î
                 Åͼö 1 ·ÎÅ×ÀÌÆ®ÇÑ ÈÄ ¿ÀÆÛ·£µåÀÇ ÃÖ»óÀ§ ºñÆ®¿Í CF°¡ ´Ù¸¥
                 °æ¿ì´Â OF°¡ ¼¼Æ®µÈ´Ù.
           (Á¶ÀÛ) c = 0 À϶§, count = 0
                  c = 1 À϶§, count = CL
                    count = 0·Î µÉ ¶§±îÁö ´ÙÀ½°ú °°ÀÌ ½ÇÇàÇÑ´Ù.
                    WorkCF ¡ç CF
                    CF ¡ç ¿ÀÆÛ·£µåÀÇ ÃÖÇÏÀ§ ºñÆ®
                    ¿ÀÆÛ·£µå ¡ç ¿ÀÆÛ·£µå / 2
                    ¿ÀÆÛ·£µåÀÇ ÃÖ»óÀ§ ºñÆ® ¡ç WorkCF
                    count ¡ç count - 1
                    c = 0 ÀÏ ¶§,
                    ¿ÀÆÛ·£µåÀÇ ÃÖ»óÀ§ ºñÆ® ¨ö CFÀ̸é,OF ¡ç 1
                    ±×·¸Áö ¾ÊÀ¸¸é,OF ¡ç 0
  CF
¦£¦¡¦¤  ¦£¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¨¦¡¦¤
¦¢£Ü¦¢¡æ¦¢£Ü¡æ£Ü¡æ£Ü¡æ£Ü¡æ£Ü¡æ£Ü¡æ£Ü¡æ£Ü¡æ£Ü¡æ£Ü¡æ£Ü¡æ£Ü¡æ£Ü¡æ£Ü¡æ£Ü¡æ£Ü¦¢
¦¦¡è¦¥  ¦¦¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦ª¦¡¦¥
 /¦¢\                                                                 ¦¢
  ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥
           (Çü½Ä) RCR destination.source
      (Ç¥Çö ¹üÀ§) ´ÜÀÏ ÇüÅÂ
        (Äڵ尪)    110100cw | mod 011 r/m | (disp-low) | (disp-high)
---------------------------