¦È¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦Â
¦¢ ¢Æ¢Ç¢È¢Ç¢Æ ÇíÄ¿°¡ µÇÀÚ!!!! (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°³·Î ¸¸µé¾ú½À´Ï´Ù.Çϳª´Â Á¤È¸¿ø°ú ÁØÈ¸¿øÀÔ´Ï´Ù.ÁØÈ¸
¿øÀº ÀÏ¹Ý »ç¶÷°ú ¶È°°Áö¸¸ ´ÜÁö °ÀǸ¸ ¹ÞÀ» ¼ö ÀÖ´Â »ç¶÷ÀÔ´Ï´Ù.ÁØÈ¸¿øµµ
ȸ¿øÀ̹ǷΠÀÚ±âÀÇ ½Åº¯¿¡ °üÇÑ °ÍÀ» ½á¼ º¸³» ÁÖ¼Å¾ß ÇÕ´Ï´Ù.±×·¡¾ß¸¸ °¡
ÀÔÀÌ °¡´É ÇÕ´Ï´Ù.±×¸®°í °ÀÇÀÇ ±æÀ̴ ©°Ô ÇÒ °ÍÀÔ´Ï´Ù.¾î¼Àºí¸®¾îÀÇ °
Àǰ¡ ³¡³ª¸é ¿ì¸®°¡ ¸¹ÀÌ »ç¿ëÀ» ÇØ¾ß ÇÒ µð¹ö°Å¿¡ ´ëÇÏ¿© ¼³¸íÀ» ÇϰڽÀ´Ï
´Ù.µð¹ö°ÅÀÇ ¿ø¸®¹× ±â´É ÀÀ¿ë ¹æ¹ý°ú Ãß°¡¸¦ ÇØ¾ß ÇÒ ±â´É°ú ÇÏ´Â ¹æ¹ý¿¡
°üÇÏ¿© ¼³¸íÀ» ÇϰڽÀ´Ï´Ù.º» ȸ°¡ ÃÖÃʷΠȸ¿ø¿¡°Ô ¹ß¼ÛÀ» ÇÏ´Â Åë½Å °ÀÇ
ÀÔ´Ï´Ù.
Âü!.º»ÀÎÀÌ ¿äÁò ÇÁ·Î±×·¥ÀÇ ÀÇ·Ú°¡ ¾ø¾î¼ °í¹ÎÀÔ´Ï´Ù.¿©·¯ºÐÀÌ Àú¿¡°Ô µµ
¿òÀ» Áֽøé Àúµµ ±×¿¡ »óÀÀÇÏ´Â º¸´äÀ» ÇÒ ÅÍÀÌ´Ï ¿©·¯ºÐÀÇ ¸¹Àº µµ¿òÀ» ±â
´Ù¸®°Ú½À´Ï´Ù.¿©·¯ºÐÀÇ ÇùÁ¶¸¦ ¹Ù¶ø´Ï´Ù.---------------------------