asm_05.
(ij¸® Ç÷¡±×)
ÇÁ·Î±×·¡¹Ö ¾ð¾îµµ ÇϳªÀÇ ¾ð¾îÀÔ´Ï´Ù.
¾ð¾î¶õ ÇϳªÀÇ ¾à¼ÓÀÔ´Ï´Ù.
¿ì¸®°¡ ¾à¼ÓÀ» ¸ð¸¦ ¶§ ¿ì¸®´Â ÀüÇô ¹«´ÉÇÑ »ç¶÷ÀÔ´Ï´Ù.
±×·¯³ª ÀÏ´Ü ¾à¼ÓÀ» ¾Ë°í ³ª¸é ¿ì¸®´Â À¯´ÉÇÑ »ç¶÷ÀÌ µË´Ï´Ù.
¿ì¸®´Â ¿Ü±¹ »ç¶÷µé°ú ´ëÈÇϱâ À§ÇÏ¿©, ±× ¿Ü±¹ »ç¶÷µé »çÀÌÀÇ ¾à¼ÓÀÎ ÇØ´ç ¿Ü±¹¾î¸¦
¿½ÉÈ÷ ¹è¿ó´Ï´Ù.
ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ ¹è¿ì´Â °ÍÀº È®½ÇÈ÷ ±×º¸´Ù ½±½À´Ï´Ù.
ÇÊÀÚÀÇ ºÎŹ
¾î¼Àºí¸® ¿¬À縦 ½ÃÀÛÇÑ ÈÄ·Î ÇÊÀڷμ´Â ÀǿܷΠ³Ê¹« ½±´Ù°í °¨»çÇÏ´Â ÆíÁö¸¦
°¡²û ¹Þ°í ÀÖ½À´Ï´Ù. ½±°Ô ¾²´Â °ÍÀº ÇÊÀÚÀÇ ¼Ò½ÅÀÔ´Ï´Ù. ±×·¯³ª, ÇÊÀÚµµ ÀÌÁ¦ ÇÁ·Î±×·¡¹ÖÀ»
¹è¿ì´Â »ç¶÷ÀÔ´Ï´Ù. ÇÊÀÚ°¡ ÇöÀç ¿©·¯ Á¾·ùÀÇ ¿¬À縦 Çϰí ÀÖÁö¸¸ ´Ù¸¥ ¿¬Àç´Â Å©°Ô
ºÎ´ãÀÌ µÇÁö ¾Ê´Â ¹Ý¸é, ¾î¼Àºí¸®´Â ÇÊÀÚµµ µ¶ÇÐÀ¸·Î ¹è¿ì¸é¼ ÇÏ´Â °ÍÀ̶ó¼ Ȥ½Ã
½Ç¼ö³ª ¾øÀ»±î »ó´çÈ÷ ºÎ´ãÀÌ µÇ´Â °ÍÀÌ »ç½ÇÀÔ´Ï´Ù. ÇÊÀÚ°¡ ÇÁ·Î±×·¡¹ÖÀÇ Ãʺ¸À̱â
¶§¹®¿¡ ´©±¸³ª ½±°Ô ¾²´Â ÀÏ¿¡´Â ¿ÀÈ÷·Á µµ¿òÀÌ µÈ´Ù°íµµ »ý°¢ÇÒ ¼ö ÀÖÁö¸¸, ½º½º·Îµµ
¿ÏÀüÈ÷ ÀÌÇØÇÏÁö ¸øÇÏ¸é¼ ½±°Ô ¾´´Ù´Â °ÍÀº ÀÖÀ» ¼ö ¾ø´Â ÀÏÀ̱⠶§¹®¿¡ °æ¿ì¿¡
µû¶ó¼´Â ¸çÄ¥ µ¿¾È ²þ²þ°Å¸®±âµµ ÇÕ´Ï´Ù.
ÇÊÀÚ¸¦ µµ¿Í ÁֽʽÿÀ. ÀÌ ¿¬À縦 º¸½Ã´Â ºÐµé Áß¿¡´Â ÇÁ·Î±×·¡¹ÖÀ» °øºÎÇÑ Áö
¿À·¡ µÇ¾î ƯÁ¤ ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇØ¼´Â ³ª¸§´ë·Î »ó´çÇÑ ÇÁ·Î±×·¥ ½ÀÀÛ±îÁö ÇϽÅ
ºÐµéµµ ÀÖ´Â ÁÙ ¾Ð´Ï´Ù. ±×·± ºÐµéÀº ¾à°£ÀÇ ½Ã°£À» ³»¾î ÇÊÀÚ¿¡°Ô °ú°¨ÇÑ Ãæ°í ¶Ç´Â
¹æÇâ Á¦½Ãµµ ÇØ Áֽøé ÁÁ°Ú°í, ¶Ç µð¹ö±×¸¸À¸·Î ´Ù·ê ¼ö ÀÖÀ» ¸¸ÇÑ ¼ö¹é ¹ÙÀÌÆ®
À̳»ÀÇ ÀÛÀº ÇÁ·Î±×·¥ÀÌ ÀÖÀ¸¸é ¸ð¾Æ¼ º¸³» Áֽñ⠹ٶø´Ï´Ù. ÇÊÀÚ´Â ºñ½Ñ ¾ð¾î
ÆÐŰÁö¸¦ ±¸ÀÔÇÏÁö ¸øÇÑ ºÐµéµµ µµ½º¸¸À¸·Î ½ÀÀÛÇÒ ¼ö ÀÖ´Â µð¹ö±× ÇÁ·Î±×·¡¹Ö ¼³¸íÀ»
°¡´ÉÇÏ¸é °è¼ÓÇÒ »ý°¢ÀÔ´Ï´Ù.
ÀÌ ±ÛÀ» º¸½Ã´Â ºÐµé Áß¿¡¼ Á¤¸»·Î ÇÊÀÚ¿Í °°Àº Ãʺ¸ÀÚÀÏÁö¶óµµ ÁÖÀ§¿¡ ±¼·¯
´Ù´Ï´Â ÀÛÀº ÇÁ·Î±×·¥À» ¸ð¾Æ¼ º¸³» Áֽô ÀÏÀº Á¶±Ý¸¸ ¼ºÀǸ¦ °¡Áö¸é °¡´ÉÇÒ ÁÙ
¹Ï°í ºÎʵ右´Ï´Ù. ±×¸®°í Ãʺ¸ÀÚ¶ó°í ¾Æ¹« »ý°¢ÀÌ ¾ø´Â °ÍÀº ¾Æ´Ï¹Ç·Î, »ý°¢µÇ´Â
¸ðµç Àǰ߰ú Á¶¾ðÀ» ¼ö½Ã·Î º¸³» Áֽøé ÃÖ´ëÇÑ Âü°íÇϰڽÀ´Ï´Ù. // Áú¹®Àº ¹ÞÁö ¾ÊÀ½À» ¾çÇØ
ÇÊÀÚ¸¦ µµ¿Í Áֽñ⠹ٶø´Ï´Ù. ÇÔ²² ¸¸µé¾î °©½Ã´Ù.
Á¦ 05 Àå ij¸® Ç÷¡±×
Ç÷¡±×(flag)¶õ ±â, ±â¸¦ ¿Ã¸®´Ù, ½ÅÈ£ÇÏ´Ù µîÀÇ ¶æÀÌ ÀÖ´Â ´Ü¾îÀÌ´Ù.
µð¹ö±×»ó¿¡¼ ·¹Áö½ºÅÍ(r <Enter>) ¸í·ÉÀ» ÇßÀ» ¶§, µÑ° ÁÙ ¿À¸¥ÂÊ¿¡ 2
±ÛÀÚ ÄÚµåÀÇ Á¶ÇÕÀ¸·Î ³ªÅ¸³ª´Â 8 °³°¡ Ç÷¡±×ÀÌ´Ù.
°¢°¢ÀÇ Ç÷¡±×°¡ ¾î¶² »óŸ¦ ¾Ë·Á ÁÖ´Â ½ÅÈ£ÀÎÁö´Â Â÷Ãû ¾Ë°Ô µÈ´Ù.
ÀÌ Àå¿¡¼´Â Ç÷¡±×¶ó°í ºÎ¸£´Â ƯÁ¤ »óÅ ǥ½Ã ·¹Áö½ºÅÍ 8°³ Áß¿¡¼ ij¸® Ç÷¡±×ÀÇ
¿ëµµ¸¦ ¾Ë¾Æ º¸°í, ij¸® Ç÷¡±×¸¦ ÀÌ¿ëÇÑ ºñÆ® ´ÜÀ§ÀÇ È¸Àüµµ »ìÆì º»´Ù.
ÀÌ Àå¿¡¼ ¼³¸íÇÏ´Â ³»¿ëÀº Áö±Ý ´Ü°è·Î ±×°ÍÀ» ÀÌ¿ëÇÏ¿© °£´ÜÇÏ°Ô ½ÇÇàÇÒ ¼ö
ÀÖ´Â ÀÛÀº ÇÁ·Î±×·¥À» Â¥±âº¸´Ù´Â, ¾ÕÀ¸·ÎÀÇ ÇÁ·Î±×·¡¹ÖÀ» À§ÇÑ ±â¹Ý Áö½ÄÀ» ½×´Â
Àǹ̰¡ Àֱ⠶§¹®¿¡ ¾à°£Àº µûºÐÇÏ°Ô ´À³¥ ¼öµµ ÀÖÀ» °ÍÀÌ´Ù.
±×·¯³ª, Ç×»ó Àç¹Ì¸¸À¸·Î ÁøÇàÇÒ ¼ö´Â ¾ø´Ù.
ÇÊÀÚ°¡ ½±°Ô ÀÌÇØµÇµµ·Ï ±¸Ã¼ÀûÀÎ ¼³¸íÀ» µð¹ö±× ½ÇÇà ȸéÀ» °çµé¿© ÁøÇàÇÏ·Á°í
ÇÏ´Ï, Áß¿äÇÑ ±âÃʸ¦ È®½ÇÇÏ°Ô ´ÙÁö°í ³Ñ¾î°¡µµ·Ï ÇÏÀÚ.
Á¦ 1 Àý Ç÷¡±× ÀÔ¹®
Ç÷¡±×ÀÇ ¼³Á¤ »óŸ¸À» º¸·Á¸é µð¹ö±×»ó¿¡¼ ´ÙÀ½°ú °°ÀÌ ¸í·ÉÇÑ´Ù.
- r f <Enter>
NV UP EI PL NZ NA PO NC
-
ÀÌÇÏ ÀÌ ÀýÀÇ ¼³¸íÀº Áö±ÝÀº ±×³É ÇÑ ¹ø ÀÐ¾î º¸°í ³Ñ¾î°¡ÀÚ.
³ªÁßÀÇ Âü°í¿Í »öÀο¡´Â µµ¿òÀÌ µÉ °ÍÀÌ´Ù.
°¢ Ç÷¡±×ÀÇ ¼³Á¤/ÇØÁ¦ »óŸ¦ ´ëºñÇÏ¿© Ç¥½ÃÇÏ¸é ´ÙÀ½°ú °°´Ù.
À̸§-³Ñħ ¹æÇâ ÀÎÅÍ·´Æ® »çÀÎ Á¦·Î º¸Á¶Ä³¸® ÆÐ¸®Æ¼
ij¸®
¼³Á¤- OV DN EI NG
ZR AC PE
CY
ÇØÁ¦- NV UP DI PL
NZ NA PO
NC
µû¶ó¼, ÇÊÀÚÀÇ ÄÄÇ»ÅÍ È¸é¿¡¼ º» Ç÷¡±× »óÅÂ(NV UP EI PL NZ NA PO NC)ÀÇ
°¢ Ç׸ñÀ» Çϳª¾¿ ºñ±³ÇØ º¸¸é ÀÎÅÍ·´Æ® Ç÷¡±×¸¸ ¼³Á¤(EI)µÇ°í ³ª¸ÓÁö´Â ¸ðµÎ ÇØÁ¦µÈ
»óÅ¿´´Ù´Â »ç½ÇÀ» È®ÀÎÇÒ ¼ö ÀÖ°Ô µÈ´Ù.
µµ½º ¸Å´º¾ó¿¡ ³ª¿Í ÀÖ´Â °¢ Ç÷¡±×ÀÇ À̸§°ú ¼³Á¤ ÇØÁ¦ »óÅ´ ´ÙÀ½°ú °°´Ù.
--------------------------------------------------------------------------
Flag name Set Clear
--------------------------------------------------------------------------
Overflowovnv
Direction dn
(decrement)up
(increment)
Interrupt ei
(enabled)di
(disabled)
Signng
(negativ)pl
(positive)
Zerozrnz
Auxiliary Carry acna
Paritypc
(even) po
(odd)
Carry cync
--------------------------------------------------------------------------
°¢ Ç÷¡±×ÀÇ º»·¡ À̸§¿¡ ºñÃß¾î º¸¸é ±× Ç÷¡±×ÀÇ ¼³Á¤ ¶Ç´Â ÇØÁ¦ »óŸ¦ Ç¥½ÃÇÏ´Â
2 ±ÛÀÚÀÇ À̸§µµ ¾î·ÆÁö ¾Ê°Ô ÀÌÇØÇÏ°Ô µÉ °ÍÀÌ´Ù.
±×¸®°í, Çʿ信 µû¶ó »ç¿ëÇÏ´Ù º¸¸é ÀúÀý·Î ¿Ü¿öÁö±âµµ ÇÒ °ÍÀÌ´Ù.
Áö±Ý ¸ðµç Àǹ̸¦ ¾Ë°Å³ª ¿Ü¿ì·Á°í ÇÏ´Â °ÍÀº ³¶ºñ°¡ µÉ »ÓÀÌ´Ù.
´ÙÀ½À¸·Î ³Ñ¾î°¡ÀÚ.
## Ȱ¿ë ÆÁ
ÇÁ·Î±×·¡¹ÖÀ» ÇÏ·Á¸é ¿ë¾î, ´ÜÀ§ µîÀ» ¾Ë¾Æ¾ß µÈ´Ù. ¾Õ¿¡¼ ´Ù ¼³¸íÇÑ °ÍÀ̶óµµ
ÀÏÀÏÀÌ ±â¾ïÇÏÁö ¸øÇÏ´Â °æ¿ì°¡ ÀÖÀ» °ÍÀ̹ǷΠÁ¤¸®ÇØ º¸ÀÚ.
¹ÙÀÌÆ®(Å©±â ´ÜÀ§) 16Áø¼ö
2ÀÚ¸® = 2Áø¼ö 8ÀÚ¸®
¿ö µå(Å©±â ´ÜÀ§) 16Áø¼ö
4ÀÚ¸® = 2Áø¼ö 16ÀÚ¸®
Á¦ 2 Àý ij¸® Ç÷¡±×
ºñÆ®¶ó´Â °ÍÀº 2Áø¼ö 1 ÀÚ¸®¸¦ °¡¸®Å°´Â ¸»À̶ó´Â °ÍÀº ÀÌ¹Ì ¾Ë¾Ò´Ù.
¹ÙÀÌÆ® Áï 2 ÀÚ¸®ÀÇ 16Áø¼ö´Â 2Áø¼ö·Î ȯ»êÇϸé 8 ºñÆ®°¡ µÈ´Ù.
¿öµå Áï 4 ÀÚ¸®ÀÇ 16Áø¼ö´Â 2Áø¼ö·Î ȯ»êÇϸé 16 ºñÆ®°¡ µÈ´Ù.
1. ij¸® Ç÷¡±×
ij¸® Ç÷¡±×´Â 1 ºñÆ®ÀÇ 2Áø¼ö¸¦ ÀúÀåÇÏ´Â Ç÷¡±×ÀÌ´Ù.
µû¶ó¼ ij¸® Ç÷¡±×¿¡´Â 0 ¶Ç´Â 1 Áß ÇÑ ¼ýÀÚ°¡ ÀúÀåµÉ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
±×·¯¸é ±× ¼ýÀÚ´Â ¾îµð¼ ³Ñ¾î¿Í ij¸® Ç÷¡±×¿¡ ÀúÀåµÇ´Â°¡?
¹ÙÀÌÆ® ´ÜÀ§ÀÇ °è»ê¿¡¼´Â ¾î¶² °è»êÀÇ °á°ú°ªÀÌ 8 ºñÆ®°¡ ³Ñ´Â ¼ö°¡ µÇ¾úÀ» ¶§
¿ÞÂÊÀ¸·Î ¹Ð·Á³ 1À̶ó´Â ¼ýÀÚ°¡ ij¸® Ç÷¡±×¿¡ ÀúÀåµÉ °ÍÀ̸ç, ¿öµå ´ÜÀ§ÀÇ °è»ê¿¡¼´Â
¾î¶² °è»êÀÇ °á°ú°ªÀÌ 16 ºñÆ®°¡ ³Ñ´Â ¼ö°¡ µÇ¾úÀ» ¶§ ¿ª½Ã ¿ÞÂÊÀ¸·Î ¹Ð·Á³ 1À̶ó´Â
¼ýÀÚ°¡ ij¸® Ç÷¡±×¿¡ ÀúÀåµÉ °ÍÀÌ´Ù.
1 00000000 (11111111 + 00000001)
(¹ÙÀÌÆ® ´ÜÀ§¿¡¼ 8ºñÆ®¸¦ ³ÑÄ£ ÇÑ ºñÆ® ¼ýÀÚ°¡ ij¸® Ç÷¡±×¿¡ ÀúÀåµÊ)
1 00000000 00000000 (11111111 11111111 + 00000000 00000001)
(¿öµå ´ÜÀ§¿¡¼ 16ºñÆ®¸¦ ³ÑÄ£ ÇÑ ºñÆ® ¼ýÀÚ°¡ ij¸® Ç÷¡±×¿¡ ÀúÀåµÊ)
## Ȱ¿ë ÆÁ
ij¸® Ç÷¡±×´Â ¸¶Áö¸·À¸·Î ÂѰܳ ÇÑ ºñÆ®¸¸À» ±â¾ïÇØ ÁÖ´Â ÀÓ½ÃÀúÀå¼Ò¶ó°í »ý°¢Çϸé
Á» ½±°Ô ÀÌÇØ°¡ µÉÁö ¸ð¸¥´Ù.
±×·± °æ¿ì¿¡ ij¸® Ç÷¡±×´Â ¼³Á¤ »óŰ¡ µÇ¾î r <Enter> ¶Ç´Â r f <Enter>
¸í·ÉÀ» ÇØ º¸¸é, ij¸® Ç÷¡±×´Â cy·Î º¸ÀÏ °ÍÀÌ´Ù.
2. ij¸® Ç÷¡±×¿Í ¿öµå ´ÜÀ§ÀÇ ´õÇϱâ
ij¸® Ç÷¡±×¿¡ ´ëÇÑ Áö±Ý±îÁöÀÇ °£´ÜÇÑ ¼³¸í¸¸À¸·Î ÃæºÐÈ÷ ÀÌÇØÇϱ⠾î·Á¿ïÁö
¸ð¸£±â ¶§¹®¿¡, µð¹ö±×¸¦ ½ÇÇàÇÏ¿© Á» ´õ È®½ÇÇÏ°Ô ¾Ë¾Æ º¸±â·Î ÇÏÀÚ.
¸ÕÀú ¿öµå(16Áø¼ö 4ÀÚ¸®) ´ÜÀ§ÀÇ ´õÇϱâ·Î ij¸® Ç÷¡±×¸¦ º¯°æ½ÃÄÑ º¸ÀÚ.
...> debug <Enter>
- a <Enter>
????:0100 mov ax,ffff
<Enter>
????:0103 mov bx,1
<Enter>
????:0106 add ax,
bx <Enter>
????:0108 int 20
<Enter>
????:010A <Enter>
-
·¹Áö½ºÅÍ ax¿¡ 16Áø¼ö ffff¶ó´Â ¿öµå¸¦ ÀúÀåÇϰí, ·¹Áö½ºÅÍ bx¿¡ 16Áø¼ö 0001À̶ó´Â
¿öµå¸¦ ÀúÀåÇÑ ÈÄ, µÎ ¼ö¸¦ ÇÕÄ£ °ªÀ» ax ·¹Áö½ºÅÍ¿¡ ÀúÀåÇÑ´Ù.
±× ´ÙÀ½ÀÇ int 20Àº Ãʺ¸ÀÚÀÇ »ç°í¸¦ ¿¹¹æÇϱâ À§ÇÏ¿© ³Ö¾î µÐ °ÍÀÌ´Ù.
ÀÌÁ¦ ·¹Áö½ºÅÍ »óŸ¦ ÇÑ ¹ø º¸ÀÚ.
- r <Enter>
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE ..............
.............. IP=0100 NV UP EI PL NZ NA PO NC
????:0100 B8FFFFMOV AX,FFFF
·¹Áö½ºÅÍ ip°¡ ÁöÀûÇÏ´Â ¿ÀÇÁ¼Â 100¹øÁö¿¡ ÀúÀåµÈ ¸í·ÉÀº ±â°è¾î·Î B8FFFFÀ̰í
¾î¼Àºí¸®¾î·Î´Â MOV AX,FFFF¶ó°í Ç¥½ÃµÇ¾î ÀÖ´Ù.
ÇÑ ¸í·É¾î¾¿ ÃßÀû ½ÇÇàÇϱâ À§ÇØ t ¸í·ÉÀ» ÀÌ¿ëÇϱâ·Î ÇÏÀÚ.
»óÅ Ç÷¡±× 8°³ Áß ¸¶Áö¸·À» º¸¸é NC(No Carry)°¡ º¸ÀδÙ.
µð¹ö±×¸¦ óÀ½ ½ÃÀÛÇϸé ij¸® Ç÷¡±×´Â Ç×»ó NC·Î ¼³Á¤µÈ´Ù.
- t <Enter>
AX=FFFF BX=0000 CX=0000 DX=0000 SP=FFEE ..............
.............. IP=0103 NV UP EI PL NZ NA PO NC
????:0103 BB0100MOV BX,0001
¿ÀÇÁ¼Â 100¹øÁöÀÇ mov ax,ffff°¡ ½ÇÇàµÈ °á°ú AX ·¹Áö½ºÅÍÀÇ °ªÀÌ º¯Çß´Ù.
±×¸®°í ´ÙÀ½¿¡ ½ÇÇàÇÒ ¿ÀÇÁ¼Â 103¹øÁöÀÇ ¸í·ÉÀ» º¸¿© Áִµ¥, ¿ì¸®°¡ ¾î¼Àºí¸®¾î·Î
16Áø¼ö 0001À» ÀÔ·ÂÇÑ °ÍÀÌ ±â°è¾î·Î´Â 0100À¸·Î ³ªÅ¸³ª ÀÖ´Ù.
¿öµå ´ÜÀ§ÀÇ ¼ö¸¦ ÀÔ·ÂÇÏ¸é ¸Þ¸ð¸®¿¡´Â ¹ÙÀÌÆ® ´ÜÀ§·Î °Å²Ù·Î ÀúÀåµÈ´Ù.
- t <Enter>
AX=FFFF BX=0001 CX=0000 DX=0000 SP=FFEE ..............
............................ IP=0106 NV UP EI PL NZ NA PO NC
????:0106 01D8ADD AX,BX
¿ÀÇÁ¼Â 103¹øÁöÀÇ ¸í·ÉÀÌ ½ÇÇàµÇ¾î bx ·¹Áö½ºÅÍÀÇ °ªµµ º¯Çß´Ù.
´ÙÀ½ ¸í·ÉÀº µÎ ·¹Áö½ºÅÍÀÇ °ªÀ» ÇÕÄ¡´Â ¸í·ÉÀε¥, °á°ú´Â ax¿¡ ÀúÀåµÈ´Ù.
16Áø¼ö ffff¿Í 0001À» ÇÕÄ¡¸é 10000ÀÌ µÈ´Ù. ±×·±µ¥ ax ·¹Áö½ºÅÍ¿¡´Â ¿öµå Áï
16Áø¼ö 4ÀÚ¸® ¹Û¿¡ ÀúÀåÇÒ ¼ö ¾ø±â ¶§¹®¿¡, ´Ù¼¸Â° ÀÚ¸®ÀÇ 1Àº »ç¶óÁø´Ù.
°á°ú¸¦ º¸±â À§ÇØ À̾îÁö´Â ¸í·ÉÀ» ½ÇÇàÇÏÀÚ.
- t <Enter>
AX=0000 BX=0001 CX=0000 DX=0000 SP=FFEE ..............
.............. IP=0108
NV UP EI PL NZ NA PO CY
????:0108 CD20INT 20
-
¿ª½Ã µÎ ¼ö¸¦ ÇÕÇÑ °á°úÀÇ ¿À¸¥ÂÊ 4ÀÚ¸® 0000ÀÌ ax ·¹Áö½ºÅÍ¿¡ ³ªÅ¸³ª°í ÀÚ¸´¼ö¸¦
³ÑÀº 1Àº »ç¶óÁ³´Ù. ±×·±µ¥ ±×¿Í µ¿½Ã¿¡ Áö±Ý±îÁö Ç×»ó NC·Î º¸ÀÌ´ø ij¸® Ç÷¡±×°¡
CY·Î º¯ÇÑ °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ax ·¹Áö½ºÅÍ¿¡¼ ÀÚ¸®°¡ ¸ðÀÚ¶ó ÂѰܳ 16Áø¼ö 1ÀÌ Ä³¸®
Ç÷¡±×¿¡ ÀúÀåµÈ »ç½ÇÀÌ È®ÀεǾú´Â°¡?
3. ij¸® Ç÷¡±× ÇØÁ¦
¿öµå ´ÜÀ§ÀÇ ´õÇϱ⿡¼ 16Áø¼ö ´Ù¼¸Â° ÀÚ¸®(2Áø¼ö 17¹øÂ° ÀÚ¸®)·Î ³ÑÄ£ 1 ºñÆ®°¡
ij¸® Ç÷¡±×¿¡ ÀúÀåµÇ¾î ij¸® Ç÷¡±×°¡ CY·Î º¯ÇÏ´Â »ç½ÇÀ» È®ÀÎÇß´Ù.
ÀÌÁ¦ ¹ÙÀÌÆ® ´ÜÀ§ÀÇ ´õÇϱ⿡¼µµ Ç÷¡±×ÀÇ º¯°æÀ» È®ÀÎÇØ º¸±â·Î ÇÏÀÚ.
±×·±µ¥ Áß°£¿¡ ¾ç³äÀ¸·Î Àá±ñ ÀÌÇØÇÏ°í ³Ñ¾î°¥ ³»¿ëÀÌ ÀÖ´Ù.
- rip <Enter>
IP 0108
: 100 <Enter>
- a <Enter>
????:0108
·¹Áö½ºÅͰªÀ» º¯°æ½Ã۱â À§ÇÑ <r ·¹Áö½ºÅÍ<Enter>> ¸í·É¿¡¼ r°ú
·¹Áö½ºÅÍ À̸§Àº ºÙ¿© ½áµµ ¹«¹æÇÏ´Ù. ÀÌ È¸éÀ» º¸¿© ÁÖ´Â ÀÌÀ¯°¡ ÀÖ´Ù. ¾î¼Àºí(a)
¸í·É¿¡ ÀÖ¾î¼, ºñ·Ï ip ·¹Áö½ºÅÍÀÇ °ªÀ» 100À¸·Î ¼öÁ¤ÇØ ÁØ ÈÄ¿¡¶óµµ ¿ÀÇÁ¼Â ¹øÁö¸¦
ÁöÁ¤ÇÏÁö ¾Ê°í a ¸í·ÉÀ» Çϸé 100¹øÁöºÎÅÍ ÆíÁýÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ÇöÀçÀÇ ¿ÀÇÁ¼Â ¹øÁö(¹æ±Ý
¸¶Áö¸· ½ÇÇàÀÌ ³¡³ª°í µµÂøÇÑ ¹øÁö)ºÎÅÍ ÆíÁýÇÏ°Ô µÈ´Ù´Â »ç½ÇÀ» Àß ¸ð¸£´Â »ç¿ëÀÚ¿¡°Ô
È®ÀνÃÄÑ ÁÖ±â À§ÇÔÀÌ´Ù.
????:0108 <Enter>
- t <Enter>
AX=FFFF BX=0001 CX=0000 DX=0000 SP=FFEE ..............
..............IP=0103
NV UP EI PL NZ NA PO CY
????:0103 BB0100MOV BX,0001
-
¾î¼Àºí ¸í·ÉÀÌ ¾Æ´Ñ Æ®·¹À̽º(t) ¸í·ÉÀ» ½ÇÇàÇÏ´Ï ¾î¶»°Ô µÇ¾ú´Â°¡?
¿ÀÇÁ¼Â 100¹øÁöºÎÅÍ ´Ù½Ã ½ÇÇàÀÌ µÇ´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ¾ú´Ù.
ÀÌ·± »ç½ÇÀ» ÇÑ ¹ø ÀÐ¾î µÎ¸é µµ¿òÀÌ µÉ °ÍÀÌ´Ù.
ip ·¹Áö½ºÅÍ °ªÀº ´ÙÀ½¿¡ ½ÇÇàµÉ ¸í·É¾îÀÇ À§Ä¡¸¦ ÁöÁ¤ÇÒ »ÓÀÌ´Ù. ¾î¼ÀºíÀ»
ƯÁ¤ ¹øÁöºÎÅÍ ´Ù½Ã ÇÏ·Á¸é <a ¹øÁö> ¸í·ÉÀ» »ç¿ëÇØ¾ß µÈ´Ù.
- a 100 <Enter>
????:0100
ÀÌ »óÅ¿¡¼ ¾î¼ÀºíÀ» ÇÏ¿© ¹ÙÀÌÆ® ´ÜÀ§ÀÇ ´õÇϱ⸦ ÇØ º¼ ¼ö´Â ÀÖ´Ù.
±×·¯³ª »ç¼ÒÇÑ ¹®Á¦ ¹× °áÁ¤ÀûÀÎ ¹®Á¦°¡ ÀÖ´Ù.
¿ì¼± ax ·¹Áö½ºÅÍ¿¡ ffff¶ó´Â °ªÀÌ µé¾î ÀÖ°í bx ·¹Áö½ºÅÍ¿¡ 0001À̶ó´Â °ªÀÌ
µé¾î Àִµ¥, À̰ÍÀº ¾Æ¹« ¹®Á¦µµ µÉ °ÍÀÌ ¾øÁö¸¸ óÀ½ ½ÃµµÇÒ ¶§´Â ¿ØÁö ºÒÆíÇϰí
¸¶À½¿¡ °É¸± ¼öµµ ÀÖ´Ù. ±× ¹®Á¦´Â °£´ÜÇÏ°Ô ÇØ°áÇÒ ¼ö ÀÖ´Ù.
????:0100 <Enter>
- rax <Enter>
AX FFFF
: 0 <Enter>
- rbx <Enter>
BX 0001
: 0 <Enter>
-
±×º¸´Ù´Â ½É°¢ÇÑ ¹®Á¦°¡ Çϳª Àִµ¥, ij¸® Ç÷¡±×°¡ CY·Î ³²¾Æ ÀÖ´Â Á¡ÀÌ´Ù.
¾Õ¿¡¼´Â ¿ì¸®°¡ 16Áø¼ö 4ÀÚ¸®¸¦ ³ÑÄ¡°Ô ÇÏ¿© NC°¡ CY·Î º¯ÇÏ´Â °ÍÀ» È®ÀÎÇÒ ¼ö
ÀÖ¾ú´Âµ¥, ÀÌÁ¦´Â ¿ì¸®°¡ 16Áø¼ö 2ÀÚ¸®¸¦ ³ÑÄ¡°Ô ÇÏ¿© ³ÑÄ£ 1ºñÆ®°¡ ij¸® Ç÷¡±×·Î
ÀúÀåµÇ´õ¶óµµ ÀÌ¹Ì Ä³¸® Ç÷¡±×°¡ CY·Î º¸ÀÌ´Â »óÅ¿¡¼ »õ·Ó°Ô 1ºñÆ®°¡ ij¸® Ç÷¡±×·Î
ÀúÀåµÇ¾ú´Ù´Â »ç½ÇÀ» ¾î¶»°Ô È®ÀÎÇÒ ¼ö Àְڴ°¡?
±× ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ Á¶±Ý ÀÖ´Ù°¡ ¹è¿ï ºñÆ® ȸÀüÀ» Àá±ñ ºô·Á ¾²ÀÚ.
ƯÁ¤ ¹øÁöºÎÅÍ ¾î¼ÀºíÇÏ·Á¸é Ç×»ó <a ¹øÁö<Enter>> ¸í·ÉÀ» »ç¿ëÇÏÀÚ.
- a 100 <Enter>
????:0100 rcl bl,1 <Enter>
????:0102 <Enter>
-
½ÇÇà¿¡ ½Ç¼öÇÏÁö ¾Ê±â À§Çؼµµ ¸ÕÀú ip ·¹Áö½ºÅ͸¦ È®ÀÎ, ¼öÁ¤ÇØ µÎ¾î¾ß µÈ´Ù.
±×¸®°í ¿ÀÇÁ¼Â 100¹øÁö¿¡ ÀúÀåÇÑ rcl ¸í·ÉÀ» ½ÇÇàÇØ º¸ÀÚ.
- rip <Enter>
IP 0103
: 100 <Enter>
- t <Enter>
............................................................. NC
³ª¸ÓÁö ȸéÀº »ý·«Çصµ ¾Ë °ÍÀÌ´Ù. ij¸® Ç÷¡±×°¡ NC·Î º¯ÇÑ »ç½Ç¸¸ È®ÀÎÇϸé
±×°ÍÀ¸·Î ¼º°øÀÌ´Ù. »ç½ÇÀº rcl bx,1°ú °°ÀÌ ¾î¼ÀºíÇØµµ °°Àº °á°ú°¡ ³ª¿Â´Ù.
±× ¸í·ÉÀº ÁöÁ¤ÇÑ ·¹Áö½ºÅÍ °ªÀÇ °¡Àå ¿ÞÂÊ 1ºñÆ®¸¦ ij¸® Ç÷¡±×·Î º¸³»´Â ¸í·ÉÀε¥,
¿öµå¿Í ¹ÙÀÌÆ®·Î ³ª´©¾î ¼³¸íÇϸé ÀÌ·¸°Ô µÈ´Ù.
BL00h 00000000b
BX0000h 00000000
00000000b
°¡Àå ¿ÞÂÊÀÇ 1ºñÆ® ¼ýÀÚ´Â 0ÀÌ´Ù. 0ÀÌ Ä³¸® Ç÷¡±×·Î ÀúÀåµÇ¾ú±â ¶§¹®¿¡ ij¸®
Ç÷¡±×°¡ ÇØÁ¦µÇ¾î NC·Î º¯ÇÑ °ÍÀÌ´Ù.
ij¸® Ç÷¡±×´Â ³ªÁß¿¡ ÀÚ¼¼È÷ ¼³¸íÇϰÚÁö¸¸, ³»Ä£ ±è¿¡ °£´ÜÇÏ°Ô Á¤¸®ÇØ µÎÀÚ.
ij¸® Ç÷¡±×¿¡ 0b(2Áø¼ö 0)ÀÌ ÀúÀåµÇ¸é ÇØÁ¦µÇ¾î NC°¡ µÇ°í, 1b°¡ ÀúÀåµÇ¸é
ij¸® Ç÷¡±×°¡ ¼³Á¤µÇ¾î CY°¡ µÈ´Ù.
¹°·Ð ij¸® Ç÷¡±× ÇØÁ¦¶ó´Â º¹ÀâÇÑ °úÁ¤À» ¹«½ÃÇϰí, q ¸í·ÉÀ¸·Î µð¹ö±×¸¦ ³¡³»¾ú´Ù°¡
´Ù½Ã ½ÃÀÛÇϸé ij¸® Ç÷¡±×°¡ ´ç¿¬È÷ NC·Î ³ªÅ¸³¯ °ÍÀÌ´Ù.
±×·¯³ª ¾à°£ÀÇ ¼ö°í¸¦ ÇÏ¸é¼ Ä³¸® Ç÷¡±×¸¦ ÇØÁ¦ÇØ º» °á°ú ¾òÀº °ÍÀÌ ÀÖÀ¸¸®¶ó°í
¹ÏÀ¸¸ç, ±× Áö½ÄÀº »ó´çÇÑ µµ¿òÀÌ µÉ °ÍÀÌ´Ù.
4. ij¸® Ç÷¡±×¿Í ¹ÙÀÌÆ® ´ÜÀ§ÀÇ ´õÇϱâ
ÀÌÁ¦ ¹ÙÀÌÆ® ´ÜÀ§ÀÇ ´õÇϱâ·Î ij¸® Ç÷¡±×¸¦ ¹ß»ý½ÃÄÑ º¸ÀÚ.
- a 100 <Enter>
????:0100 mov al,ff <Enter>
????:0102 mov bl,1 <Enter>
????:0104 add al,bl <Enter>
????:0106 <Enter>
- rip <Enter>
IP ????
: 100 <Enter>
-
ÀÌÁ¦ t¸¦ ÇÑ ¹ø¾¿ ¼¼ ¹ø¸¸ ´©¸£¸é¼ ÃßÀû ½ÇÇàÇØ º¸¶ó. ¼¼ ¹ø ÀÌ»óÀº ½ÇÇàÇÏÁö
¸»±â ¹Ù¶õ´Ù. »ç¿ëÀÚ°¡ ÀÔ·ÂÇÏÁö ¾ÊÀº ¾û¶×ÇÑ ¸í·ÉÀ» °¨ÇàÇÒ ¿ì·Á°¡ ÀÖÀ¸´Ï±î.
óÀ½ ½ÇÇàÇßÀ» ¶§ AX=00FF·Î º¯Çϰí, µÎ¹øÂ°´Â BX=0001·Î º¯Çϸç, ¸¶Áö¸·À¸·Î
´Ù½Ã AX=0000À¸·Î º¯ÇÏ¸é¼ NC°¡ CY·Î º¯ÇÑ »ç½ÇÀÌ È®ÀεǾú´Â°¡?
È¸é ¼Ò°³´Â ÀÏÀÏÀÌ ÇÏÁö ¾Ê´Â´Ù.
ÇÊ¿äÇÏ¸é ¾Õ¿¡¼ ¼³¸íÇÑ ¿öµå ´ÜÀ§ÀÇ ´õÇϱâ ȸéÀ» Âü°íÇϱ⠹ٶõ´Ù.
Á¦ 3 Àý ºñÆ® ȸÀü
¿ì¸®°¡ ¾î¼Àºí¸®¾î·Î ÇÁ·Î±×·¥À» © ¶§´Â 16Áø¼ö·Î ÀÔ·ÂÇÏÁö¸¸, ¿ø·¡ ÄÄÇ»ÅͰ¡
¾Ë¾Æ º¸°í ´Ù·ç´Â ¼ö´Â 2Áø¼öÀÌ´Ù.
ºñÆ® ȸÀüÀ̶õ °Íµµ 2Áø¼ö 1ÀÚ¸®ÀÎ ºñÆ®°¡ ¿òÁ÷¿© µ·´Ù´Â ¶æÀÌ´Ù.
°á±¹ ºñÆ® ȸÀüÀ̶õ ¿öµå ¶Ç´Â ¹ÙÀÌÆ® ´ÜÀ§ÀÇ ·¹Áö½ºÅÍ °ªÀ» 2Áø¼ö·Î ȯ»êÇßÀ»
¶§ ±× °¡Àå ³¡ÀÇ ÇÑ ÀÚ¸®°¡ ·¹Áö½ºÅ͸¦ ºüÁ® ³ª°¬´Ù°¡ ´Ù½Ã ¹Ý´ëÆí ÀÚ¸®·Î µé¾î¿À´Â
Çö»óÀ» °¡¸®Å°´Â ¸»À̶ó°í ÀÌÇØÇÏ¸é µÈ´Ù.
1. ¿ÞÂÊ È¸Àü, ¿À¸¥ÂÊ È¸Àü
°¡Àå ³ôÀº ÀÚ¸®(¿öµåÀÇ 15ºñÆ® ÀÚ¸®, ¶Ç´Â ¹ÙÀÌÆ®ÀÇ 7ºñÆ® ÀÚ¸®)ÀÇ 1ºñÆ®°¡ ȸÀüÇϸé
¿ì¸®°¡ º¸±â¿¡ ¿ÞÂÊÀ¸·Î ¿òÁ÷ÀÎ´Ù°í »ý°¢ÇÏ´Â °ÍÀÌ ½±°í, °¡Àå ³·Àº ÀÚ¸®(0ºñÆ® ÀÚ¸®)ÀÇ
1ºñÆ®°¡ ¿ÜÀüÇÏ¸é ¿ì¸®°¡ º¸±â¿¡ ¿À¸¥ÂÊÀ¸·Î ¿òÁ÷ÀÎ´Ù°í »ý°¢ÇÏ´Â °ÍÀÌ ÀÌÇØÇϱ⿡
½¬¿ï °ÍÀÌ´Ù.
µû¶ó¼ ºñÆ® ȸÀüÀ» ¿ÞÂʰú ¿À¸¥ÂÊÀ¸·Î ³ª´©¾î ¼·Î ´Ù¸¥ ¸í·É¾î¸¦ »ç¿ëÇÑ´Ù.
¿ÞÂÊÀ¸·Î ºñÆ® ȸÀü = rcl·¹Áö½ºÅÍ,¼öÄ¡
¿ÞÂÊÀ¸·Î ºñÆ® ȸÀü = shl·¹Áö½ºÅÍ,¼öÄ¡
¿À¸¥ÂÊÀ¸·Î ºñÆ® ȸÀü = shr·¹Áö½ºÅÍ,¼öÄ¡
rclÀº Rotate Carry LeftÀ̰í, shlÀº Shift Left, shrÀº Shift RightÀÌ´Ù.
[·¹Áö½ºÅÍ]¿¡´Â ºñÆ® ȸÀüÀ» ½Ãų °ªÀ» ´ã°í ÀÖ´Â ·¹Áö½ºÅÍ À̸§À» ÀÔ·ÂÇÑ´Ù.
[¼öÄ¡] ÀÚ¸®¿¡´Â ¸î ºñÆ®¸¦ ȸÀü½ÃųÁö¸¦ ÀÔ·ÂÇÑ´Ù. ´Ù¸¸ 8088 ÇÁ·Î¼¼¼¿¡ À־Â
±× ¸í·ÉÀ¸·Î µÎ ºñÆ® ÀÌ»óÀ» µ¿½Ã¿¡ À̵¿½Ãų ¼ö ¾ø±â ¶§¹®¿¡ rcl,1 ¸í·É¸¸ÀÌ °¡´ÉÇϸç,
80286 À̻󿡼´Â rcl,2¿Í °°Àº ¸í·Éµµ »ç¿ëÀÌ °¡´ÉÇÏ´Ù.
8088 ÇÁ·Î¼¼¼¿¡¼µµ shl, shr ¸í·ÉÀ» »ç¿ëÇÏ¸é ¿©·¯ ºñÆ®¸¦ ÇѲ¨¹ø¿¡ ȸÀü½ÃŰ´Â
°ÍÀÌ °¡´ÉÇÏ´Ù. ±× ¹®Á¦´Â µÚ¿¡ °¡¼ ¹è¿ì°Ô µÉ °ÍÀÌ´Ù.
2. µ¡¼À°ú ºñÆ® ȸÀü
¿ì¸®´Â ¾Õ¿¡¼ µ¡¼ÀÀ» ÇßÀ» ¶§ ·¹Áö½ºÅÍ¿¡¼ ³ÑÄ£ 1ºñÆ®°¡ ij¸® Ç÷¡±×¿¡ ÀúÀåµÇ´Â
»ç½ÇÀ» ½Ç½ÀÀ» ÅëÇÏ¿© ÃæºÐÈ÷ ÀÌÇØÇÏ¿´´Ù.
±×°Í°ú ºñÆ® ȸÀüÀÇ Â÷ÀÌ´Â ¹«¾ùÀΰ¡¸¦ ¸ÕÀú ¾Ë°í ³Ñ¾î°¡ÀÚ.
µ¡¼ÀÀ» ÇÑ °úÁ¤°ú °á°ú¸¦ ±×¸²À¸·Î ±×·Á º¸¸é ÀÌ·¸°Ô µÈ´Ù.
FFh + 1h = 11111111b + 1b = 1 00000000b = 1 00h
Áï 16Áø¼ö ff¿¡ 1À» ´õÇßÀ» ¶§ °á°ú´Â 100ÀÌ µÇ¾î ¿ÞÂÊ 1(À̰ÍÀº 16Áø¼ö·Î³ª 2Áø¼ö·Î³ª
1ÀÓ)ÀÌ Ä³¸® Ç÷¡±×·Î ÀúÀåµÇ¾ú´Ù´Â »ç½ÇÀ» ¾Ë ¼ö ÀÖ´Ù.
¸¸¾à °°Àº 16Áø¼ö ff¸¦ 1ºñÆ® ¿ÞÂÊÀ¸·Î ȸÀü½ÃŰ¸é ¾î¶»°Ô µÉ±î?
FFh(¡çrcl) = 11111111b(¡çrcl) = 1 1111111?
55h(¡çrcl) = 01010101b(¡çrcl) = 0 1010101?
ºñÆ® ȸÀüÀº °¡Àå ¿ÞÂÊ ¶Ç´Â °¡Àå ¿À¸¥ÂÊ ÀÚ¸®ÀÇ 1ºñÆ®¸¸ ¿òÁ÷ÀÌ´Â °ÍÀÌ ¾Æ´Ï¶ó
¸ðµç ÀÚ¸®ÀÇ ¼ýÀÚ°¡ µ¿½Ã¿¡ ÀüüÀûÀ¸·Î 1ºñÆ®¸¸Å ¿òÁ÷ÀÌ´Â °ÍÀÌ´Ù.
µû¶ó¼ 1ºñÆ® ¿ÞÂÊÀ¸·Î ȸÀü½ÃÄ×À» ¶§´Â ¿ÞÂÊÀÇ °¡Àå ³ôÀº ÀÚ¸® 1ºñÆ®°¡ ¸Ö·Á³ª¼
ij¸® Ç÷¡±×·Î °¡°í, ³ª¸ÓÁö 7ÀÚ¸®µµ ÇÔ²² ¿ÞÂÊÀ¸·Î À̵¿ÇÑ °á°ú ¿À¸¥ÂÊ °¡Àå ³·Àº
ÀÚ¸® 1ºñÆ®°¡ ºñ°Ô µÇ´Âµ¥ ±× ÀÚ¸®¸¦ ¹«¾ð°¡·Î ¸Þ²Ù°Ô µÉ °ÍÀÌ´Ù.
±×·¡¼ ³¡ÀÇ Ã¤¿öÁú ºó ÀÚ¸®¿¡ ¾î¶² ¼ö°¡ ³ªÅ¸³¯Áö, Áï 0ÀÌ µÉÁö 1ÀÌ µÉÁö ¸ð¸£±â
¶§¹®¿¡ ? Ç¥½Ã¸¦ ÇØ µÐ °ÍÀÌ´Ù.
µ¡¼ÀÀ¸·Î ÀÎÇÑ Ä³¸® Ç÷¡±×ÀÇ º¯°æ°ú ºñÆ® ȸÀüÀ¸·Î ÀÎÇÑ Ä³¸® Ç÷¡±×ÀÇ ¼³Á¤/ÇØÁ¦ÀÇ
Â÷ÀÌÁ¡À¸·Î ´ë·« ´ÙÀ½°ú °°Àº Á¤µµ¸¦ Á¤¸®ÇÏ°í ³Ñ¾î°¡ÀÚ.
1. µ¡¼ÀÀ¸·Î ³ÑÄ£ 1ºñÆ®´Â ij¸® Ç÷¡±×¸¦ ¼³Á¤ÇÒ »Ó ÇØÁ¦ÇÏÁö ¸øÇÑ´Ù.
2. ºñÆ® ȸÀüÀ¸·Î ÀúÀåµÈ 1ºñÆ®´Â ij¸® Ç÷¡±×¸¦ ¼³Á¤Çϰųª ÇØÁ¦ÇÑ´Ù.
3. µ¡¼ÀÀ¸·Î´Â ¿À¸¥ÂÊ 1ºñÆ®°¡ ij¸® Ç÷¡±×·Î ÀúÀåµÇ´Â ÀÏÀº ¾ø´Ù.
4. ºñÆ® ȸÀüÀº ¿À¸¥ÂÊÀ¸·Î ÇÏ¸é ¿À¸¥ÂÊ 1ºñÆ®°¡ Ç÷¡±×¿¡ ÀúÀåµÈ´Ù.
5. µ¡¼ÀÀ¸·Î 1ºñÆ®°¡ ³ÑÄ¡´Â °æ¿ì ·¹Áö½ºÅÍ °ªÀº 00 ¶Ç´Â 0000ÀÌ µÈ´Ù.
6. ºñÆ® ȸÀüÀ» ÇÑ °á°ú ·¹Áö½ºÅÍÀÇ °ªÀº ¾î¶»°Ôµµ º¯ÇÒ ¼ö ÀÖ´Ù.
Áö±ÝÀ¸·Î¼´Â ÀÌ Á¤µµ ÀÌÇØÇÏ¸é ¸¸Á·Çصµ µÉ °ÍÀÌ´Ù.
ºñÆ® ȸÀüÀ» ÇÏ¿´À» ¶§ ·¹Áö½ºÅÍ °ªÀÌ ¾î¶»°Ô ´Ù¾çÇÏ°Ô º¯ÇÏ´ÂÁö´Â ³ªÁß¿¡ ½Ç½ÀÀ»
ÅëÇØ ±¸Ã¼ÀûÀ¸·Î ÀÌÇØÇÏ°Ô µÉ °ÍÀÌ´Ù.
3. ºñÆ® À̵¿À» ȸÀüÀ̶ó°í ºÎ¸£´Â ÀÌÀ¯
±×·¯¸é, 1ºñÆ®¾¿ ¿ÞÂÊÀ¸·Î À̵¿½Ãų ¶§¸¶´Ù ºñ°Ô µÇ´Â ¿À¸¥ÂÊÀÇ 1ºñÆ®´Â ¾îµð¿¡¼
¹«½¼ ¼ýÀÚ¸¦ °¡Á®´Ù°¡ ä¿ì°Ô µÇ´Â °ÍÀϱî?
±× ¼ýÀÚ´Â ¹Ù·Î ºñÆ® À̵¿À» Çϱâ Á÷Àü¿¡ ij¸® Ç÷¡±×¿¡ µé¾î ÀÖ¾ú´ø ¼ýÀÚÀÌ´Ù.
µû¶ó¼ ¿ÞÂÊÀ¸·Î ºñÆ® À̵¿À» ÇÏ´Â °æ¿ì, ij¸® Ç÷¡±×´Â ÀڱⰡ °¡Áö°í ÀÖ´ø ¼ýÀÚ
1ºñÆ®¸¦ ºñÆ® À̵¿ÇÏ´Â ¼öÀÇ ¿À¸¥ÂÊ ºó ÄÀ¸·Î ³Ñ°Ü ÁÖ°í ±× ¼ö¿¡¼ ¿ÞÂÊÀ¸·Î ¹Ð·Á³
1ºñÆ® ¼ýÀÚ¸¦ ¹Þ¾Æ¼ ij¸® Ç÷¡±× Àڽſ¡ ä¿ö ³Ö´Â °ÍÀÌ´Ù.
ÀÌÇØ¸¦ µ½±â À§ÇÏ¿©, ·¹Áö½ºÅÍ¿¡ ÀúÀåµÈ 2Áø¼ö¿Í Ç÷¡±×¿¡ ÀúÀåµÈ 0(µð¹ö±×¸¦
óÀ½ ½ÇÇàÇϸé Ç×»ó ij¸® Ç÷¡±×´Â 0 Áï nc·Î ÃʱâȵÊ)ÀÇ °¢ ºñÆ®¿¡ °íÀ¯ ¹øÈ£¸¦
ºÙ¿© º¸±â·Î ÇÑ´Ù. ¹ÙÀÌÆ® ´ÜÀ§ÀÇ bl ·¹Áö½ºÅÍ¿¡´Â 8 ºñÆ® Áï 8 ÀÚ¸®ÀÇ 2Áø¼ö°¡ µé¾î°¡¸ç,
ºñÆ® ´ÜÀ§ÀÇ Ç÷¡±×¿¡´Â 1 ºñÆ® Áï 1 ÀÚ¸®ÀÇ 2Áø¼ö°¡ µé¾î°¥ ¼ö ÀÖ´Ù.
´ÙÀ½ÀÇ ±×¸²Àº AAh(10101010b)ÀÇ ¿ÞÂÊ ºñÆ® ȸÀüÀ» ¾Ë±â ½±°Ô º¸¿©ÁØ´Ù.
1 0 1 0
1 0 1 0
<----+
(8) (7) (6) (5) (4) (3) (2)
(1) |
| 0
+---------------------------------------> (9)
ÀÏ´Ü ºñÆ® ȸÀüÀÌ ½ÃÀÛµÇ¸é º»·¡ÀÇ ¼ö 10101010b°¡ ¾î¶² ´Ù¸¥ ¼ö·Î º¯ÇÏ°Ô µÇÁö¸¸,
(9) ÀÚ¸®¿¡ ÀÖ´ø ij¸® Ç÷¡±×ÀÇ ¿ø·¡ °ªÀÌ Ã¹ À̵¿¿¡¼ (1)ÀÇ ÀÚ¸®·Î °¡´Â °ÍÀ¸·ÎºÎÅÍ
½ÃÀÛÇÏ¿© 9 ¹ø À̵¿ÇÏ¸é ¿ø·¡ÀÇ ÀÚ¸® (9)·Î µÇµ¹¾Æ ¿À°Ô µÈ´Ù.
µû¶ó¼ ¹ÙÀÌÆ® ´ÜÀ§ÀÇ ÀÛ¾÷¿¡¼ ºñÆ® ȸÀüÀÌ 9 ¹ø ½ÇÇàµÇ¸é, ·¹Áö½ºÅÍ¿¡´Â ¿ø·¡ÀÇ
¼ö°¡ ´Ù½Ã µé¾î ¾É°Ô µÇ¾î ÀÖ´Â ¹ýÀÌ´Ù.
¿öµå ´ÜÀ§ÀÇ ÀÛ¾÷¿¡¼´Â ºñÆ® ȸÀüÀ» 17 ¹ø ÇÏ¸é ¿ø·¡ °ªÀÌ È¸º¹µÈ´Ù.
ºñÆ® ´ÜÀ§ÀÇ À̵¿À» ºñÆ® ȸÀü(rotation)À̶ó°í ºÎ¸£´Â ÀÌÀ¯´Â À̵¿À¸·Î ·¹Áö½ºÅÍ¿¡¼
¹Ð·Á³ª ij¸® Ç÷¡±×¿¡ ÀúÀåµÇ¾ú´ø 1ºñÆ® °ªÀÌ ´ÙÀ½ À̵¿½Ã¿¡ ²¿¸®¸¦ ¹°°í ·¹Áö½ºÅÍ·Î
´Ù½Ã µé¾î¿À¸é¼ ¿øÇüÀÇ ±¸Á¶¸¦ ¸¸µé±â ¶§¹®ÀÌ´Ù.
4. ºñÆ® ȸÀü ½Ç½À
ÀÌÁø¼ö 10101010À» 1ºñÆ®¾¿ ¿ÞÂÊÀ¸·Î À̵¿(ȸÀü)½ÃŲ´Ù¸é, Â÷·Ê·Î 1, 0, 1, 0,
1, 0, 1, 0 µîÀÌ Ä³¸® Ç÷¡±×¿¡ ÀúÀåµÇ¾î cy, nc, cy, nc, cy, nc, cy, nc·Î º¯ÇϰÔ
µÉ °ÍÀÌ´Ù. ±× »ç½ÇÀ» Á÷Á¢ È®ÀÎÇØ º¸±â·Î ÇÏÀÚ.
2Áø¼ö·Î 10101010b´Â 16Áø¼ö·Î AAh°¡ µÈ´Ù.
¸ÕÀú µð¹ö±×¸¦ ½ÇÇàÇϰí bx ·¹Áö½ºÅÍ¿¡ AAh¸¦ ÀÔ·ÂÇØ º¸ÀÚ.
...> debug <Enter>
- r bx <Enter>
BX 0000
: aa <Enter>
-
µð¹ö±×»ó¿¡¼ ¿ì¸®°¡ ÀÔ·ÂÇÏ´Â ¼ö´Â 16Áø¼öÀÌÁö¸¸, µð¹ö±×´Â ±×°ÍÀ» 2Áø¼ö·Î ¹ø¿ªÇÏ¿©
ÄÄÇ»ÅÍ¿¡°Ô ¾Ë·Á ÁØ´Ù.
µû¶ó¼ ½ÇÁ¦·Î´Â bl ·¹Áö½ºÅÍ¿¡ 10101010b°¡ ÀúÀåµÇ¾î ÀÖ´Â °ÍÀÌ´Ù.
¹ÙÀÌÆ® ¶Ç´Â ¿öµå ´ÜÀ§ÀÇ ¾î¶² ¼ö¸¦ 1ºñÆ®¾¿ ¿ÞÂÊÀ¸·Î ȸÀü½ÃŰ·Á¸é ¿ÞÂÊ Ä³¸®
ȸÀü(rotate carry left)À̶ó´Â ¶æÀÇ rcl ¸í·ÉÀ» »ç¿ëÇÏ¸é µÈ´Ù.
ÀÌÁ¦ bl ·¹Áö½ºÅÍ¿¡ ÀúÀåµÈ ¼ö¸¦ 1ºñÆ®¾¿ ¿ÞÂÊÀ¸·Î ȸÀü½ÃÄÑ º¸ÀÚ.
- a 100 <Enter>
????:0100rcl bl,
1<Enter>
????:0102 <Enter>
-
ÀÌÁ¦ ÇÊ¿äÇÑ Áغñ´Â ³¡³µ´Ù. ±×·¯³ª, ½ÇÇàÀ» ÇÒ ¶§ ¾à°£ÀÇ ÁÖÀǰ¡ ÇÊ¿äÇÏ´Ù.
¿ì¸®´Â ¾îµð±îÁö³ª ÀÌ ¸í·ÉÀ» ÇÑ ¹ø¸¸ ½ÇÇàÇÏ°í ³ª¼´Â Áï½Ã ip ·¹Áö½ºÅ͸¦ 100h·Î
µÇµ¹·Á µÎ°í ¶Ç ½ÇÇàÇÏ´Â ½ÄÀ¸·Î ÁøÇàÇØ¾ß µÇ±â ¶§¹®ÀÌ´Ù.
- t <Enter>
.....................................
................................. CY
.................................
- r ip <Enter>
ip 0102
: 100 <Enter>
-
ij¸® Ç÷¡±×°¡ cy·Î º¯ÇØ ÀÖÀ½À» È®ÀÎÇÒ ¼ö ÀÖ´Ù.
10101010b¸¦ ¿ÞÂÊÀ¸·Î 1 ºñÆ® À̵¿(ȸÀü)ÇÑ °á°ú °¡Àå ¿ÞÂÊ¿¡ ÀÖ´ø ¼ýÀÚ 1ÀÌ Ä³¸®
Ç÷¡±×·Î ÀúÀåµÇ¾ú±â ¶§¹®¿¡ ij¸® Ç÷¡±×°¡ ¼³Á¤ »óÅ·Πº¯ÇÑ °ÍÀÌ´Ù. ¹°·Ð bl ·¹Áö½ºÅÍÀÇ
°ªµµ º¯ÇÏ°Ô µÈ´Ù. Á÷Á¢ ½ÇÇàÇÏ¿© È®ÀÎÇØ º¸±â ¹Ù¶õ´Ù.
t<Enter>, rip<Enter>, 100<Enter> ¸í·ÉÀ» ¹Ýº¹ÇÏ¸é¼ bl ·¹Áö½ºÅÍ¿Í
ij¸® Ç÷¡±×ÀÇ º¯È¸¦ ±×¶§¸¶´Ù È®ÀÎÇØ º¸¸é µÉ °ÍÀÌ´Ù.
## ÇÊÀÚÅë½Å
»ç½Ç ÀÌ Á¤µµ´Â °£´ÜÇÑ ÀÏÀÌÁö¸¸, ÀϹÝÀûÀ¸·Î µ¿ÀÏÇÑ ¸í·ÉÀ» ±â°èÀûÀ¸·Î ¹Ýº¹Çؾß
µÈ´Ù¸é Â¥ÁõÀÌ ³ª°Ô ¸¶·ÃÀÌ´Ù. ±×·¯¸é ´ëÃ¥À» ¼¼¿ìÀÚ.
¿ì¸®°¡ ½Ç¼ö·Î g ¸í·ÉÀ» »ç¿ëÇÏÁö ¾Ê°í Ç×»ó t ¸í·É¸¸ »ç¿ëÇÑ´Ù¸é ±ØÈ÷ À¯Ä¡ÇÏÁö¸¸
jmp ¸í·ÉÀ» »ç¿ëÇØ¼ ½±°Ô ÁøÇàÇØ º¼ ¼öµµ ÀÖ´Ù.
...>debug <Enter>
- a <Enter>
????:0100 mov bl,aa <Enter>
????:0102 rcl,1 <Enter>
????:0104 jmp 0102 <Enter>
????:0106 <Enter>
- t<Enter>
......................
ÀÌÁ¦ t<Enter>¸¸ Â÷·Ê·Î ´©¸£¸é¼ bl ·¹Áö½ºÅÍ¿Í Ä³¸® Ç÷¡±×ÀÇ º¯È¸¦
º¸¶ó.
bl ·¹Áö½ºÅÍÀÇ º¯È´Â 2Áø¼ö°¡ ¾Æ´Ï°í 16Áø¼ö·Î º¸±â ¶§¹®¿¡ ´ë´ÜÈ÷ ºÒ±ÔÄ¢ÇϰÔ
º¯ÇÏ´Â ¸ð½ÀÀ» º¸°ÚÁö¸¸, ij¸® Ç÷¡±×´Â 2¹ø¾¿ NC, CY°¡ ±³´ë·Î ³ªÅ¸³´Ù.
¸¸¾à t ´ë½Å g ¸í·ÉÀ» Çß´Ù¸é ¹«ÇÑ ·çÇÁ¿¡ ºüÁ® ºÎÆÃÀ» ´Ù½Ã ÇØ¾ß µÈ´Ù.
½ÀÀÛÀ» À§ÇÏ¿© loop ¸í·ÉÀ» »ç¿ëÇÑ ¾î¼ÀºíÀ» ÇØ º¸ÀÚ.
- rip <Enter>
IP ????
: 100 <Enter>
- a 100<Enter>
????:0100 mov bl,aa <Enter>
????:0102 mov cx,9 <Enter>
????:0105 rcl bl,1 <Enter>
????:0107 loop 0105 <Enter>
????:0109 int 20 <Enter>
????:010B <Enter>
-
ÀÌ ÇÁ·Î±×·¥¿¡¼´Â ȸ¼ö¸¦ °è»êÇϱâ À§ÇØ cx ·¹Áö½ºÅÍ¿¡ ¸ÕÀú 0009¸¦ ÀúÀåÇØ µÎ°í
±× ȸ¼ö¸¸Å rcl ¸í·ÉÀ» ¹Ýº¹ ½ÇÇàÇϱâ À§ÇØ loop ¸í·ÉÀ» »ç¿ëÇÏ¿´´Ù.
¾Õ¿¡¼¿Í °°ÀÌ t<Enter>¸¦ ÇÑ ¹ø¾¿ ´©¸£¸é¼ ±× ¶§¸¶´Ù ³ªÅ¸³ª´Â ·¹Áö½ºÅÍ
»óÅ º¸°í¸¦ À¯½ÉÈ÷ »ìÆì º¸¸é, bl, cx ·¹Áö½ºÅÍ¿Í Ä³¸® Ç÷¡±×°¡ ÇÔ²² º¯ÇÒ °ÍÀÌ´Ù.
ij¸® Ç÷¡±×¿Í bl ·¹Áö½ºÅÍÀÇ º¯È´Â ¾Õ¿¡¼ ¼³¸íÇÑ °Í°ú °°´Ù.
±×¸®°í cx ·¹Áö½ºÅÍ´Â ½ÇÇàÀÌ ÇÑ Â÷·Ê °ÅµìµÉ ¶§¸¶´Ù 8, 7, 6, ... Â÷·Ê·Î 1¾¿
ÁÙ¾îµå´Â »ç½ÇÀ» È®ÀÎÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
¼³Ê Â÷·Ê ¹Ýº¹ ½ÇÇàÇÑ ÈÄ¿¡´Â bl, cx ·¹Áö½ºÅÍ¿Í Ä³¸® Ç÷¡±×ÀÇ º¯È¿¡´Â ´õ
ÀÌ»ó ´«±æÀ» ÁÙ °¡Ä¡¸¦ ´À³¢Áö ¸øÇÏ°Ô µÈ´Ù.
ÀÌÁ¦ºÎÅÍ t<Enter>¸¦ °è¼ÓÇÏ¸é¼ ³ªÅ¸³ª´Â »óÅ º¸°íÀÇ ³¡ÁÙÀ» ÁÖ½ÃÇϸé¼
´ÙÀ½¿¡ ½ÇÇàµÉ ¸í·ÉÀ¸·Î int 20ÀÌ ³ª¿Ã ¶§±îÁö¸¸ ÁøÇàÇÏÀÚ.
´ÙÀ½¿¡ int 20ÀÌ ½ÇÇàµÉ °ÍÀ̶ó´Â º¸°í¸¦ ¹Þ¾Ò´Â°¡?
±×·¯¸é µü ÇÑ ¹ø¸¸ ´õ t<Enter>¸¦ ´·¯ ÁÖÀÚ.
ÀÌÁ¦ ±×¸¸, ¼Õ°¡¶ôÀ» Űº¸µå·ÎºÎÅÍ ¸Ö¸® ÇÏ°í ´ÙÀ½ ¸í·É ³»¿ë°ú ±× ¸í·ÉÀÌ ÀúÀåµÇ¾î
ÀÖ´Â ¸Þ¸ð¸®ÀÇ <¼¼±×¸ÕÆ®:¿ÀÇÁ¼Â> ¹øÁö¸¦ È®ÀÎÇØ º¸ÀÚ.
¾û¶×ÇÑ ¹øÁöÀÇ ¾û¶×ÇÑ ¸í·ÉÀÌ ³ªÅ¸³ª ÀÖÀ» °ÍÀÌ´Ù.
## ÁÖÀÇ
int 20 ¸í·ÉÀ» ¸¸³ª¸é t<Enter>·Î ½ÇÇàÇÏÁö ¸»¾Æ¾ß µÈ´Ù.
¿Ö ±×·±Áö¸¦ ¾Ë·Á¸é ¾Æ¸¶ ¿ì¸®°¡ »ó´çÇÑ °æÁö¿¡ ÀÖ¾î¾ß µÉ °ÍÀÌ´Ù.
±×·± °ñÄ¡ ¾ÆÇ ¹®Á¦´Â Á¢¾î µÎ°í, À©·¡ ¿ì¸®°¡ Ãâ¹ßÇÑ ÀÚ¸®·Î µ¹¾Æ°¡ º¸ÀÚ.
- rcs <Enter>
CS #### * ¾û¶×ÇϰÔ
³ªÅ¸³ ¼¼±×¸ÕÆ® ¹øÁö *
: ???? <Enter>* ÀÌÀü¿¡ ¿ì¸®°¡ »ì¾Ò´ø ¼¼±×¸ÕÆ® ¹øÁö
*
- rip <Enter>
IP @@@@ * ¾û¶×ÇϰÔ
³ªÅ¸³ ¿ÀÇÁ¼Â ¹øÁö *
: 100 <Enter>
-
Áö±ßÁö±ßÇØ¼ ´Ù½Ã ½ÇÇàÇØ º¼ ¸¶À½ÀÌ ¾ø´Ù¸é, ¼¼±×¸ÕÆ®¿Í ¿ÀÇÁ¼ÂÀ» ¿ø»óÀ¸·Î º¹±¸ÇØ
ÁÙ Çʿ䵵 ¾øÀÌ q<Enter>·Î µð¹ö±×¸¦ ³¡³»¸é ±×¸¸ÀÌ´Ù.
±×·¯³ª, ¾à°£ÀÇ Àγ»¸¦ °¡Áö°í Áö±Ý±îÁö ¹è¿î ³»¿ëÀÇ º¹½ÀÀ» °âÇÏ¿© ¼¼±×¸ÕÆ®¿Í
¿ÀÇÁ¼ÂÀ» º¹±¸ÇÏ´Â ¿¬½ÀÀ» ÇÑ ¹ø ÇØ º¸°í ³¡³»´Â Àϵµ À¯ÀÍÇÒ °ÍÀÌ´Ù.
<¼¼±×¸ÕÆ®:¿ÀÇÁ¼Â> ¹øÁö¸¦ º¹±¸Çß´Ù¸é À̹ø¿¡´Â g ¸í·ÉÀ» ½ÇÇàÇØ º¸ÀÚ.
- g <Enter>
Program terminated normally
-
°£ÆíÇϱâ´Â ÇÏÁö¸¸ °úÁ¤ÀÇ º¯È¸¦ Çϳªµµ È®ÀÎÇÒ ¼ö ¾ø¾î¼ À¯°¨ÀÌ´Ù.
·¹Áö½ºÅÍ(r) ¸í·ÉÀ» ÇØ º¸¸é IP=0100À¸·Î º¹±¸µÇ¾î ÀÖÀ» °ÍÀÌ´Ù.
## ÇÊÀÚÅë½Å
´Ù ¾Æ´Â »ç½ÇÀ» µÎ ¹ø ¼¼ ¹ø ¹Ýº¹Çؼ ¾ð±ÞÇϹǷΠÁö·çÇÒÁöµµ ¸ð¸¥´Ù. ±×·¯³ª
¾î¶² »ç¶÷¿¡°Ô´Â ±×·± ¼³¸íÀÌ ºüÁö¸é ¾î·Æ°Ô ´À²¸Áú ¼öµµ ÀÖÀ¸¸ç ¶Ç ¾à°£ÀÇ ¹Ýº¹
¼³¸íÀº ÇнÀ ÁøµµÀÇ Áö¸§±æÀÌ µÉ ¼öµµ ÀÖ´Ù.
°è¼ÓÇØ¼ t<Enter>¸¦ ¸î ¹ø ½ÇÇàÇÏ¿© ij¸® Ç÷¡±×ÀÇ º¯È¸¦ ´Ù½Ã À½¹ÌÇÏ´Ù°¡
ÀÌÁ¦ º¸±â ½ÈÀ¸¸é ¿ÀÇÁ¼ÂÀ» È®ÀÎÇÒ Çʿ䵵 ¾øÀÌ g<Enter>¸¦ ´·¯ º¸¶ó.
¿ª½Ã Program terminated normally¶ó´Â º¸°í¸¦ ¹Þ°Ô µÉ °ÍÀÌ´Ù.
¿ì¸®°¡ 100¹øÁö ¶Ç´Â ÀÌ ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ´ø Áß°£ÀÇ ¾î´À ¹øÁö¿¡¼¶óµµ ¾È½ÉÇϰí
g<Enter>·Î ¸í·ÉÇÒ ¼ö ÀÖ´Â ÀÌÀ¯´Â int 20h ¸í·ÉÀ̶ó´Â ¹æÆÐ¸·À̰¡ Àֱ⠶§¹®ÀÌ´Ù.
ÀÌ Á¤µµ·Î ºñÆ® ȸÀü ½Ç½ÀÀ» ¸¶Ä¡±â·Î ÇÏÀÚ.
5. ¿À¸¥ÂÊ ºñÆ® ȸÀü
ÀÌ·ÐÀûÀ¸·Î »ý°¢ÇÏ¸é ·¹Áö½ºÅÍ¿Í Ä³¸® Ç÷¡±×°¡ ÄÁº£ÀÌ¾î º§Æ®¿Í °°ÀÌ ºñÆ® ´ÜÀ§ÀÇ
¼ýÀÚ¸¦ ȸÀü½Ãų ¼ö ÀÖ´Â ¼øÈ¯ ±¸Á¶·Î ¿¬°áµÇ¾î ÀÖ´Â ¼ÀÀÌ´Ù.
µû¶ó¼ ¿ÞÂÊ È¸ÀüÀÌ °¡´ÉÇÏ¸é ¿À¸¥ÂÊ È¸Àüµµ °¡´ÉÇÒ °ÍÀÌ´Ù.
½ÇÁ¦·Î ¿À¸¥ÂÊÀ¸·Î ºñÆ® ȸÀüÀ» ½ÃŰ·Á¸é shr ¸í·ÉÀ» »ç¿ëÇÏ¸é µÈ´Ù.
±× ¸í·ÉÀº ³ªÁß¿¡ ÇÊ¿äÇÒ ¶§ »ç¿ëÇÏ¸é¼ ¾Ë¾Æ º¸±â·Î ÇÏÀÚ.
|