¦È¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦Â
¦¢ ¢Æ¢Ç¢È¢Ç¢Æ ÇíÄ¿°¡ µÇÀÚ!!!! (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)---------------------------