asm_08.
(16Áø¼ö Ãâ·Â ¥±)
ÇÁ·Î±×·¡¹Ö ¾ð¾îµµ ÇϳªÀÇ ¾ð¾îÀÔ´Ï´Ù.
¾ð¾î¶õ ÇϳªÀÇ ¾à¼ÓÀÔ´Ï´Ù.
¿ì¸®°¡ ¾à¼ÓÀ» ¸ð¸¦ ¶§ ¿ì¸®´Â ÀüÇô ¹«´ÉÇÑ »ç¶÷ÀÔ´Ï´Ù.
±×·¯³ª ÀÏ´Ü ¾à¼ÓÀ» ¾Ë°í ³ª¸é ¿ì¸®´Â À¯´ÉÇÑ »ç¶÷ÀÌ µË´Ï´Ù.
¿ì¸®´Â ¿Ü±¹ »ç¶÷µé°ú ´ëÈÇϱâ À§ÇÏ¿©, ±× ¿Ü±¹ »ç¶÷µé »çÀÌÀÇ ¾à¼ÓÀÎ ÇØ´ç ¿Ü±¹¾î¸¦
¿½ÉÈ÷ ¹è¿ó´Ï´Ù.
ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ ¹è¿ì´Â °ÍÀº È®½ÇÈ÷ ±×º¸´Ù ½±½À´Ï´Ù.
Á¦ 08 Àå 16Áø¼ö Ãâ·Â ¥±
¿ì¸®´Â ¾Õ Àå¿¡¼ 16Áø¼ö 1 ÀÚ¸®¸¦ Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À» ¸¸µé¾î º¸¾Ò´Ù.
¾ÆÁ÷Àº ¹Ì¼÷ÇÏÁö¸¸, ±×µ¿¾È ¿ì¸®´Â Àü¿¡ ¸ô¶ú´ø ¸¹Àº Áö½ÄÀ» ÀÍÇû´Ù.
´Ü¼øÈ÷ À̷и¸ÀÌ ¾Æ´Ï¶ó ½ÇÁ¦·Î Àû¿ëÇÏ¸é¼ ¹è¿î °ÍÀº ¿À·¡ ³²À» °ÍÀÌ´Ù.
ÀÌÁ¦ 16Áø¼ö 2 ÀÚ¸®¸¦ Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À» ¸¸µé¾î º¸ÀÚ.
±×·¯±â À§Çؼ´Â »õ·Î¿î ºñÆ® ȸÀü ¸í·É¾î shr(shift right)¿Í »çÄ¢ ¿¬»êÀÌ ¾Æ´Ï¶ó
³í¸® ¿¬»ê ¸í·É¾îÀÎ and¿¡ ´ëÇØ¼ ¾Ë¾Æ¾ß µÈ´Ù.
»õ·Î¿î ¸í·É¾î µÎ¾î °³¸¦ ¹è¿ì´Â °ÍÀº º° ºÎ´ãÀÌ µÇÁö ¾ÊÀ» °ÍÀÌ´Ù.
¶ÇÇÑ, 16Áø¼ö 2 ÀÚ¸®¸¦ Ãâ·ÂÇÏ´Â ¹æ¹ýÀ» ¹è¿ì°í ³ª¸é 3 ÀÚ¸®³ª 4 ÀÚ¸®¸¦ Ãâ·ÂÇÏ´Â
ÇÁ·Î±×·¥µµ ¸Ó¸® ¼ÓÀ¸·Î ¾ó¸¶µçÁö ±×·Á º¼ ¼ö ÀÖ´Â ÈûÀ» ¾ò°Ô µÉ °ÍÀÌ´Ù.
ÀÌÁ¦ ¿ì¸®´Â ÇÁ·Î±×·¡¹ÖÀÇ ¿ÕÃʺ¸ÀÚ µüÁö¸¦ ¶¼·Á´Â ½ÃÁ¡¿¡ ¿Í ÀÖ´Ù.
Á¦ 1 Àý ºñÆ® À̵¿ ¸í·É¾î SHR
16Áø¼ö 1 ÀÚ¸®´Â 4 ºñÆ® Áï 2Áø¼ö·Î 4 ÀÚ¸®°¡ µÈ´Ù.
4 °³ÀÇ ºñÆ®¸¦ ¹¾î ´Ïºí(nibble)À̶ó´Â ´ÜÀ§·Î Ç¥½ÃÇϱ⵵ ÇÑ´Ù.
¿ì¸®°¡ 16Áø¼ö 2 ÀÚ¸® ÀÌ»óÀ» Ãâ·ÂÇÏ·Á°í ÇÑ´Ù¸é, ´Ïºí ´ÜÀ§·Î ºñÆ® ȸÀüÀ» ½ÃŰ´Â
±â¼úÀ» ½ÀµæÇÒ Çʿ䰡 ÀÖÀ» °ÍÀÌ´Ù.
³ª¾Æ°¡ ¾Õ¿¡¼ ¹è¿î rcl(rotate carry left) ¸í·ÉÀº 1 ºñÆ®¾¿ ¿ÞÂÊÀ¸·Î À̵¿½ÃŰ¹Ç·Î
±× ¸í·ÉÀ¸·Î 16Áø¼ö 2 ÀÚ¸®ÀÇ »óÀ§ ¼ýÀÚ¸¦ Ãâ·ÂÇØ º¸·Á¸é ¹ÙÀÌÆ® ´ÜÀ§ÀÇ ºñÆ® ȸÀüÀ»
5 ¹ø ÇØ ÁÖ¾î¾ß¸¸ °¡´ÉÇÏ´Ù.
(À§ÀÇ ¼³¸íÀÌ ÀÌÇØµÇÁö ¾ÊÀ¸¸é rcl ¸í·É¿¡ ´ëÇØ ¼³¸íÇÑ ºÎºÐÀ» ´Ù½Ã º¸¶ó.)
À̰ÍÀº ´Ïºí ´ÜÀ§ÀÇ À̵¿°ú´Â ¾î¿ï¸®Áö ¾Ê´Â´Ù.
¸¸¾à ºñÆ® ´ÜÀ§·Î ¿À¸¥ÂÊÀ¸·Î À̵¿½ÃŰ´Â ¸í·É¾î°¡ ÀÖ´Ù¸é, ´Ïºí ´ÜÀ§ÀÇ À̵¿À¸·Î
16Áø¼ö »óÀ§ ÀÚ¸® ¼ýÀÚ¸¦ Ãâ·ÂÇØ º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
ÀÌ»óÀÇ ¼³¸íÀÌ ¾à°£ ¾î·Æ°Ô ´À²¸ Áö´õ¶óµµ ±×´ë·Î ³Ñ¾î°¡ ½ÇÁ¦·Î ÇÁ·Î±×·¥À» ¸¸µé¾î
º¸¸é ÀúÀý·Î ÀÌÇØ°¡ µÉ °ÍÀ̶ó°í »ý°¢ÇÑ´Ù.
µû¶ó¼ ¿ì¸®´Â »õ·Î¿î ºñÆ® À̵¿ ¸í·É¾î shr(shift right)À» ¹è¿ì·Á°í ÇÑ´Ù.
¾Õ¿¡¼ ¿ì¸®´Â rcl ¸í·É¾î¸¦ ºñÆ® ȸÀü ¸í·É¾î¶ó°í ºÒ·¶´Ù.
±×¸®°í ½ÇÁ¦·Î ±× ¸í·É¾î¸¦ »ç¿ëÇÑ °á°ú ·¹Áö½ºÅÍÀÇ °¢ ºñÆ®´Â Àӽà Á¤·ùÀå°úµµ
°°Àº ij¸® Ç÷¡±×¸¦ °ÅÃÄ ´Ù½Ã ·¹Áö½ºÅÍ·Î µ¹¾Æ µé¾î¿Ô´Ù.
±×·¯³ª shr ¸í·É¾î¸¦ »ç¿ëÇÑ È¿°ú´Â ±×¿Í ´Ù¸£´Ù.
ÀÏ´Ü ·¹Áö½ºÅÍ¿¡¼ ij¸® Ç÷¡±×·Î ¹Ð·Á ³ª°£ ºñÆ®´Â ´ÙÀ½ ºñÆ®°¡ ij¸® Ç÷¡±×·Î
µé¾î¿À¸é ·¹Áö½ºÅÍ·Î µÇµ¹¾Æ°¡´Â °ÍÀÌ ¾Æ´Ï¶ó ¿µ¿øÈ÷ »ç¶óÁø´Ù.
1. rcl ¸í·É º¹½À
¾Õ¿¡¼ ¹è¿î rcl ¸í·ÉÀ» °£´ÜÈ÷ º¹½ÀÇØ º¸ÀÚ.
- r bx <Enter>
BX 0000
: f1 <Enter>
- a 100 <Enter>
????:0100rcl bl,
1 <Enter>
????:0102 <Enter>
-
À§¿Í °°ÀÌ ÇÁ·Î±×·¥À» Â¥°í, t <Enter>, r ip <Enter>, 100 <Enter>¿Í
°°Àº 3 °¡Áö ¸í·ÉÀ» ¹Ýº¹ ½ÇÇàÇØ º¸¸é 2Áø¼ö 11110001b(16Áø¼ö F1h)ÀÇ ¿ÞÂÊ 1 ºñÆ®¾¿ÀÌ
Â÷·Ê·Î ij¸® Ç÷¡±×¸¦ °ÅÃÄ ¿À¸¥ÂÊ ºñÆ®·Î º¸ÃæµÇ¸é¼ °ªÀÌ º¯ÇÏ´Â »ç½ÇÀ» È®ÀÎÇÒ
¼ö ÀÖ¾ú´Ù.
À§ ÇÁ·Î±×·¥ÀÌ ¹ÙÀÌÆ® Áï 8 ºñÆ® ´ÜÀ§ÀÇ È¸ÀüÀ̹ǷΠij¸® Ç÷¡±×ÀÇ 1 ºñÆ®¸¦ Æ÷ÇÔÇÏ¿©
9 ¹ø ½ÇÇàÇÑ ÈÄ bl °ªÀº ´Ù½Ã F1(11110001b)·Î ȸº¹µÇ´Â °Íµµ ¾Ë¾Ò´Ù.
rcl ¸í·ÉÀº 1 ºñÆ®¾¿ ȸÀü½ÃŰµÇ ¿ÞÂÊÀ¸·Î ÇâÇÑ °ÍÀ̾ú´Ù.
2. shr ¸í·É
shr ¸í·ÉÀº rcl ¸í·É°ú ¹Ý´ë ¹æÇâÀ¸·Î ºñÆ® À̵¿À» ½ÃŲ´Ù.
Áï 1 ºñÆ®¾¿ À̵¿½ÃŰ´Â Á¡Àº °°Áö¸¸ ¿À¸¥ÂÊÀ¸·Î À̵¿½ÃŰ´Â °ÍÀÌ´Ù.
¿ø½ÃÀûÀÌÁö¸¸, À§¿¡¼ º» ÇÁ·Î±×·¥°ú µ¿ÀÏÇÑ ¸ð¾çÀ¸·Î ¸ÕÀú ¸¸µé¾î º¸ÀÚ.
- r bx <Enter>
BX 0000
: f1 <Enter>
- a 100 <Enter>
????:0100shr bl,
1 <Enter>
????:0102 <Enter>
-
À§¿Í °°ÀÌ ÇÁ·Î±×·¥À» Â¥°í, t <Enter>, r ip <Enter>, 100 <Enter>¿Í
°°Àº 3 °¡Áö ¸í·ÉÀ» ¹Ýº¹ ½ÇÇàÇØ º¸¸é 2Áø¼ö 11110001b(16Áø¼ö F1h)ÀÇ ¿À¸¥ÂÊ 1 ºñÆ®¾¿ÀÌ
Â÷·Ê·Î ij¸® Ç÷¡±×·Î ¹Ð·Á ³ª°£´Ù.
4 ¹øÀ» ¹Ýº¹ ½ÇÇàÇÏ°í ³ª¸é ÇÏÀ§ ´Ïºí Áï ¿À¸¥ÂÊÀÇ 4 ºñÆ®(0001)ÀÌ ¸ðµÎ ¹Ð·Á
³ª°¡°í ±× ÀÚ¸®¿¡´Â »óÀ§ ´Ïºí Áï ¿ÞÂÊ¿¡ ÀÖ¾ú´ø 4 ºñÆ®(1111)ÀÌ µé¾î ¾É°Ô µÈ´Ù.
3. °£ÆíÇÑ ½ÇÇà
À§¿Í °°ÀÌ µ¿ÀÏÇÑ ¸í·ÉÀ» °Åµì°Åµì ½ÇÇàÇÏ´Â °ÍÀº ¸Å¿ì ¹ø°Å·Î¿î ÀÏÀÌ´Ù.
Æí¹ýÀ» ½á¼ ¼Õ½±°Ô ½ÇÇàÇÒ ¼ö ÀÖ´Â ¿¬½À ÇÁ·Î±×·¥À» ¸¸µé¾î º¸ÀÚ.
- a 100 <Enter>
????:0100mov bx,
f1 <Enter>
????:0103shr bl,
1 <Enter>
????:0105jmp 0103
<Enter>
????:0107 <Enter>
-
À§ÀÇ ÇÁ·Î±×·¥Àº ¼ÒÀ§ ¹«ÇÑ ·çÇÁ¸¦ Çü¼ºÇÏ´Â °ÍÀ¸·Î g <Enter> ¸í·ÉÀ¸·Î
½ÇÇàÇÑ´Ù¸é ¿¡·¯°¡ ³ª°ÚÁö¸¸, t <Enter> ¸í·ÉÀ» ¹Ýº¹ÇÏ¸é¼ º¯È¸¦ »ìÇDZ⿡´Â
Àû°ÝÀÌ´Ù.
mov ... ¸í·ÉÀÌ ÇÑ ¹ø ½ÇÇàµÈ ÈÄ¿¡´Â t <Enter> ¸í·É¸¸ °è¼ÓÇϸé shr ...
¸í·É°ú jmp ... ¸í·ÉÀÌ ¼øÈ¯ ½ÇÇàµÇ¸é¼ ½ÇÁ¦·Î´Â shr bl,1<Enter> ¸í·É¸¸
½ÇÇàÇÏ´Â È¿°ú°¡ ³´Ù.
4. ´Ïºí ´ÜÀ§ À̵¿
ÀÌÁ¦ ¿ì¸®°¡ ¾Æ´Â Áö½ÄÀ» Á¾ÇÕÇÏ¿© ´Ïºí ´ÜÀ§ÀÇ À̵¿À» °£ÆíÇÏ°Ô ½ÇÇàÇØ º¸´Â
½Ç½À¿ë ¹«ÇÑ ·çÇÁ ÇÁ·Î±×·¥À» ¸¸µé¾î º¸ÀÚ.
- a 100 <Enter>
????:0100mov dx,
cdef <Enter>
????:0103mov cl,
4 <Enter>
????:0105shr dx,
cl <Enter>
????:0107jmp 0105
<Enter>
????:0109 <Enter>
-
À§ÀÇ ÇÁ·Î±×·¥À» Á¤È®ÇÏ°Ô ÀÔ·ÂÇϰí, t <Enter> ¸í·É¸¸ ¹Ýº¹ÇØ º¸¶ó.
±×·¯¸é, dx ·¹Áö½ºÅÍÀÇ °ªÀÌ cdef¿¡¼ 0cde, 00cd, 000c, 0000À¸·Î Â÷·Ê·Î º¯ÇÏ´Â
°ÍÀ» È®ÀÎÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
±×·¯³ª cdef¸¦ ´Ù½Ã ãÁö´Â ¸øÇÒ °ÍÀÌ´Ù.
±× Á¡Àº rcl ¸í·É°úÀÇ Â÷ÀÌÁ¡À¸·Î À§¿¡¼ ¼³¸íÇÑ ¹Ù ÀÖ´Ù.
Á¦ 2 Àý ³í¸® ¿¬»ê ¸í·É¾î AND
16Áø¼ö 2 ÀÚ¸®·Î µÈ ¼ö¸¦ Ãâ·ÂÇϱâ À§ÇÑ ÇÁ·Î±×·¥À¸·Î ¸¸µé±â Àü¿¡ ÇÑ °¡Áö ´õ
¾Ë¾Æ µÑ À¯¿ëÇÑ ¸í·É¾î°¡ ÀÖ´Ù.
¼öÇÐÀÇ ÁýÇÕ¿¡¼ "and(±×¸®°í)"¶ó´Â ¸»Àº "ÀÌ¸é¼ µ¿½Ã¿¡"¶ó´Â
¶æÀ¸·Î ¾ÕµÚ¿¡ ÀÖ´Â µÎ °¡Áö Á¶°ÇÀ» ¸ðµÎ ¸¸Á·½ÃŰ´Â ºÎºÐ(±³ÁýÇÕ)À» °¡·Á ³»´Â µ¥
¾²ÀδÙ.
±×¿Í ´Þ¸® "or(¶Ç´Â)"À̶ó´Â ¸»Àº "À̰ųª ¶Ç´Â"ÀÇ ¶æÀ¸·Î
¾Õ¿¡ ÀÖ´Â Á¶°ÇÀ̳ª µÚ¿¡ ÀÖ´Â Á¶°Ç Áß Çϳª¶óµµ ¸¸Á·½ÃŰ´Â ¸ðµç ¿ä¼Ò(ÇÕÁýÇÕ)À»
±¸ÇÏ´Â µ¥ ¾²ÀδÙ.
µð¹ö±×ÀÇ and ¸í·É¾î´Â µÎ ¼ö¸¦ ºñÆ® ´ÜÀ§·Î ºñ±³ÇÑ´Ù´Â Á¡ÀÌ ´Ù¸£´Ù.
µÎ ¼ö¸¦ ÀÚ¸®¿¡ µû¶ó ºñÆ® ´ÜÀ§·Î ºñ±³ÇÏ¿© µÑ ´Ù 1À̸é 1À̶ó´Â °ªÀ» ÁÖ°í, ¸¸¾à
µÑ Áß Çϳª ¶Ç´Â µÑ ´Ù°¡ 0À̸é 0À̶ó´Â °ªÀ» ÁÖ´Â °ÍÀÌ´Ù.
ÀÌ ¸í·É¾î´Â À¯¿ëÇÏ°Ô »ç¿ëµÉ ¼ö ÀÖ´Ù.
1. ºñÆ® ´ÜÀ§ÀÇ ³í¸® ¿¬»ê
ÀÌÁ¦ ¿ì¸®´Â Á» ´õ ü°èÀûÀÎ °øºÎ¸¦ À§ÇÏ¿© °¢ ºñÆ®ÀÇ ÀÚ¸® À̸§À» Á¤ÇÏÀÚ.
¾î¶² ¼ö¸¦ 2Áø¼ö·Î Ç¥½ÃÇßÀ» ¶§, ¸Ç ¿À¸¥ÂÊ ÀÚ¸®¸¦ ºñÆ® 0 À§Ä¡¶ó°í ºÎ¸£°í ±×·ÎºÎÅÍ
¿ÞÂÊÀ¸·Î °¡¸é¼ Â÷·Ê·Î ºñÆ® 1, ºñÆ® 2, ºñÆ® 3, ... µîÀ¸·Î Ç¥½ÃÇÑ´Ù.
ºñÆ® (7) (6) (5) (4) (3) (2) (1) (0) :
°¢ ÀÚ¸®ÀÇ À̸§À» Ç¥½Ã
2Áø¼ö 1 1 1 1
0 0 0 1=
16Áø¼ö F1
ÀÌ·¸°Ô ¾à¼ÓÀ» ÇØ µÎ¸é, ¼³¸íÇϱ⵵ ÁÁ°í ¾Ë¾Æ º¸±âµµ ÁÁ´Ù.
¿¹¸¦ µé¾î bl ·¹Áö½ºÅÍ¿Í cl ·¹Áö½ºÅÍ¿¡ ÀÖ´Â µÎ ¼ö¸¦ and ¿¬»êÇϸé, blÀÇ (0)
ºñÆ® ¼ýÀÚ¿Í clÀÇ (0) ºñÆ® ¼ýÀÚ¸¦ Á¶»çÇÏ¿© µÑ ´Ù 1ÀÎ °æ¿ì¿¡ ¿¬»ê °á°ú°ªÀÇ (0)
ºñÆ® ÀÚ¸®¿¡ 1À̶ó´Â °ªÀ» ÁÖ¸ç, µÑ Áß Çϳª¶óµµ 0ÀÌ ÀÖÀ¸¸é 0À̶ó´Â °ªÀ» ÁØ´Ù.
¿ì¼± 16Áø¼ö f1°ú 16Áø¼ö 1b¸¦ and ¿¬»êÇØ º¸ÀÚ.
16Áø¼ö f1Àº 11110001bÀ̰í, 16Áø¼ö 1b´Â 00011011bÀÌ´Ù.
ºñÆ® (7) (6) (5) (4) (3) (2) (1) (0)
F1h1 1 1 1 0 0 0 1
1Bh0 0 0 1 1 0 1 1
-------------------------------------------------------------------------
11h0 0 0 1 0 0 0 1
F1h¿Í 1BhÀÇ °°Àº ºñÆ® ÀÚ¸®¿¡ µÑ ´Ù 1ÀÌ ÀÖ´Â °÷Àº ºñÆ® (4)¿Í ºñÆ® (0)ÀÌ´Ù.
µû¶ó¼ ¿¬»ê °á°ú´Â 00010001b·Î 11h°¡ µÇ¾ú´Ù.
2. 0Fh¸¦ ÀÌ¿ëÇÑ AND ¿¬»ê
¿ì¸®°¡ Á÷Á¢ °è»êÇØ º» and ¿¬»êÀÇ °á°ú¿¡¼ 2 °¡ÁöÀÇ ¹ýÄ¢À» ¹ß°ßÇÒ ¼ö ÀÖ´Ù.
±× 1 °¡Áö ¹ýÄ¢ - ¸¸¾à ÇÑ ÂÊ ¼öÀÇ ¾î´À ºñÆ® ¼ýÀÚ°¡ 1À̸é, °á°ú°ªÀÇ ±× ºñÆ®´Â
»ó´ëÆí ¼öÀÇ ±× ºñÆ® ¼ýÀÚ¸¦ ±×´ë·Î µû¶ó °£´Ù´Â »ç½ÇÀ» ¾Ë ¼ö ÀÖ´Â °ÍÀÌ´Ù.
À§ÀÇ °è»êÇ¥¿¡¼ ¸ÕÀú F1h¸¦ Áß½ÉÇÏ°í »ý°¢ÇØ º¸¸é, (7) (6) (5) (4) (0) µî 5
ÀÚ¸®°¡ 1Àε¥ ¿¬»ê °á°ú°ªÀÇ ±× ¸ðµç ÀÚ¸® ¼ýÀÚ´Â 1Bh¿Í µ¿ÀÏÇÏ°Ô µÇ¾ú´Ù.
¹Ý´ë·Î 1Bh¸¦ Áß½ÉÇÏ°í »ý°¢ÇØ º¸´õ¶óµµ, (4) (3) (1) (0) µî 4 ÀÚ¸®°¡ 1Àε¥
¿¬»ê °á°ú°ªÀÇ ±× ¸ðµç ÀÚ¸® ¼ýÀÚ´Â F1h¿Í µ¿ÀÏÇÏ°Ô µÇ¾ú´Ù.
±× 2 ¹øÂ° ¹ýÄ¢ - ¸¸¾à ÇÑ ÂÊ ¼öÀÇ ¾î´À ºñÆ® ¼ýÀÚ°¡ 0À̸é, °á°ú°ªÀÇ ±× ºñÆ®´Â
»ó´ëÆí ¼öÀÇ ±× ºñÆ® ¼ýÀÚ¸¦ ¹«½ÃÇϰí 0À¸·Î °íÁ¤µÈ´Ù.
F1hÀÇ (3) (2) (1) ÀÚ¸®, 1BhÀÇ (7) (6) (5) (2) ÀÚ¸®´Â 0Àε¥ ¿¬»ê °á°ú°ªÀ»
º¸¸é »ó´ëÆí ¼öÀÇ ±× ÀÚ¸®°¡ 1À̵çÁö 0À̵çÁö °á°ú´Â 0À¸·Î µÇ¾úÀ½À» ¾Ë ¼ö ÀÖ´Ù.
ÀÌ ¼ºÁúÀ» ÀÌ¿ëÇϸé 2 ÀÚ¸®ÀÇ 16Áø¼ö¿¡ 0Fh¸¦ and ¿¬»êÇÏ¿© ºñÆ® (0)¿¡¼ (3)±îÁö¸¸
³²±èÀ¸·Î½á °á°úÀûÀ¸·Î 16Áø¼öÀÇ 1 ÀÚ¸®¸¸ ³²±æ ¼ö ÀÖ°Ô µÈ´Ù.
¾î¶² ¼öÀ̵çÁö 2 ÀÚ¸®ÀÇ 16Áø¼ö¿¡ 0Fh¸¦ and ¿¬»êÇϸé 0 ( ´Â 0¿¡¼ f Áß ÇÑ ¼ýÀÚ)À̶ó´Â
°á°ú°ªÀÌ ³ª¿Â´Ù´Â ¸»ÀÌ´Ù.
F1h1 1 1 1 0 0 0 1
0Fh0 0 0 0 1 1 1 1
-------------------------------------------------------------------------
01h0 0 0 0 0 0 0 1
F1h¿¡ 0Fh¸¦ and ¿¬»êÇÑ °á°ú´Â 01h°¡ µÇ¾ú´Ù.
¾î¶² 2 ÀÚ¸® 16Áø¼ö¿¡ 0Fh¸¦ and ¿¬»êÇÏ¸é »óÀ§ 4 ºñÆ®¸¦ 0À¸·Î ¸¸µé ¼ö ÀÖ´Ù.
- and??, 0F
À§ÀÇ ¿¬»ê °á°ú´Â 0?°¡ µÉ °ÍÀÌ´Ù.
ÀÌ Á¤µµ¸é 0Fh¸¦ ÀÌ¿ëÇÑ and ¿¬»ê¿¡ °üÇØ¼´Â ÃæºÐÈ÷ ÀÌÇØÇßÀ» °ÍÀÌ´Ù.
Á¦ 3 Àý 16Áø¼ö Ãâ·Â ÇÁ·Î±×·¥
ÀÌÁ¦±îÁö ¹è¿î ³»¿ëÀ» Âü°íÇÏ¿© ÀÌ¹Ì ¸¸µé¾î º¸¾Ò´ø 1 ÀÚ¸® 16Áø¼ö Ãâ·Â ÇÁ·Î±×·¥À»
ÀÀ¿ëÇÏ¸é °£´ÜÇÏ°Ô 2 ÀÚ¸® 16Áø¼ö¸¦ Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À» ¸¸µé ¼ö ÀÖ´Ù.
¿ì¼± ¸¸µé¾î µÎ°í ¾à°£ÀÇ ¼³¸íÀ» º¸ÃæÇϸé ÃæºÐÇÒ °ÍÀÌ´Ù.
- a 100 <Enter>
????:0100mov ah,
02 <Enter>( 1)
????:0102mov dl,
bl <Enter> ( 2)
????:0104mov cl,
04 <Enter> ( 3)
????:0106shr dl,
cl <Enter> ( 4) * »óÀ§ 4 ºñÆ® Ãâ·Â Áغñ *
????:0108add dl,
30 <Enter> ( 5)
????:010Bcmp dl,
3a <Enter> ( 6)
????:010Ejl0113
<Enter> ( 7)
????:0110add dl,
07 <Enter> ( 8)
????:0113int 21
<Enter> ( 9)
????:0115mov dl,
bl <Enter> (10)
????:0117and dl,
0f <Enter> (11) * ÇÏÀ§ 4 ºñÆ® Ãâ·Â Áغñ *
????:011Aadd dl,
30 <Enter> (12)
????:011Dcmp dl,
3a <Enter> (13)
????:0120jl0125
<Enter> (14)
????:0122add dl,
07 <Enter> (15)
????:0125int 21
<Enter> (16)
????:0127int 20
<Enter> (17)
????:0129 <Enter>
-
À§ ÇÁ·Î±×·¥¿¡¼ add, cmp, jl, add, int 21h·Î ¹¾îÁö´Â ¸í·É¾î Áý´ÜÀÌ µÎ ±ºµ¥¿¡
¹Ýº¹Çؼ ³ª¿À´Âµ¥ ±× ³»¿ëÀº ÀÌ¹Ì ÀÚ¼¼È÷ ¼³¸íÇÑ ¹Ù ÀÖ´Ù.
ÀÌ Àå¿¡¼ »õ·Ó°Ô Á¤¸®ÇÒ Áß¿äÇÑ °ÍÀº (4) ¸í·ÉÁÙ°ú (11) ¸í·ÉÁÙÀÌ´Ù.
¸í·É (4)¿¡¼´Â ÇÏÀ§(¿À¸¥ÂÊ) 4 ºñÆ®¸¦ Àß¶ó ¹ö¸®°í »óÀ§(¿ÞÂÊ) 4 ºñÆ®¸¦ ±× ÀÚ¸®¿¡
ä¿ö ³ÖÀ½À¸·Î½á °á±¹ 2 ÀÚ¸® 16Áø¼öÀÇ ³ôÀº ÀÚ¸® ¼ýÀÚ¸¦ Ãâ·ÂÇÏ°Ô µÈ´Ù.
¹Ý´ë·Î ¸í·É (11)¿¡¼´Â and ¿¬»êÀ¸·Î »óÀ§ 4 ºñÆ®¸¦ 0À¸·Î ¸¸µé¾î ¹ö¸®°í °á±¹
2 ÀÚ¸® 16Áø¼öÀÇ ³·Àº ÀÚ¸® ¼ýÀÚ¸¦ Ãâ·ÂÇÏ°Ô µÈ´Ù.
¼ø¼¸¦ µÚ¹Ù²Ù¾î ¸ÕÀú ³·Àº ÀÚ¸® ¼ýÀÚ¸¦ Ãâ·ÂÇÏ°í ´ÙÀ½¿¡ ³ôÀº ÀÚ¸® ¼ýÀÚ¸¦ Ãâ·ÂÇϸé
¾î¶»°Ô µÉ±î? EFh¸¦ ÀÔ·ÂÇߴµ¥ FEh°¡ Ãâ·ÂµÉ °ÍÀÌ´Ù.
ÇÁ·Î±×·¥À» ´Ù ÀÔ·ÂÇßÀ¸¸é, u 100 <Enter> ¸í·ÉÀ¸·Î Á¤È®ÇÏ°Ô ÀԷµǾú´ÂÁö¸¦
´Ù½Ã ÇÑ ¹ø È®ÀÎÇϱâ·Î ÇÏÀÚ. È®ÀÎÇÏ´Â ¼ö°í´Â ¾Æ³¢Áö ¾Ê´Â °ÍÀÌ Çö¸íÇÏ´Ù.
ÀÌÁ¦ r bx <Enter> ¸í·ÉÀ¸·Î bl ·¹Áö½ºÅÍ¿¡ 2 ÀÚ¸® 16Áø¼ö¸¦ ¸¶À½´ë·Î ÀÔ·ÂÇÏÀÚ.
- r bx <Enter>
BX 0000
: cd <Enter>
-
±×¸®°í ³ª¼ g <Enter> ¸í·ÉÀ¸·Î ½ÇÇàÇØ º¸ÀÚ.
- g <Enter>
CD
Program terminated normally
-
´Ù½Ã r bx <Enter> ¸í·ÉÀ¸·Î ´Ù¸¥ ¼ö¸¦ ÀÔ·ÂÇϰí g <Enter> ¸í·ÉÀ¸·Î
½ÇÇàÇØ º¸ÀÚ.
ÇÁ·Î±×·¥À» ÀúÀåÇØ µÎ±â¸¦ ¿øÇÑ´Ù¸é, ¸ÕÀú À̸§À» Áþ°í Å©±â¸¦ ÁöÁ¤ÇÏ°í ¸¶Áö¸·À¸·Î
µð½ºÅ©¿¡ ±â·ÏÇÏ¿© ÀúÀåÇÏÀÚ.
- n hex_dbl.com <Enter>
- r cx <Enter>
CX 0000
: 129 <Enter>
- w <Enter>
Writing 00129 bytes
- q <Enter>
...>
³Ê¹«³ª ¿½ÉÈ÷ °øºÎÇÏ´Ù º¸¸é, µð¹ö±×¸¦ ºüÁ® µµ½º·Î ³ª°¡´Â ¸í·Éµµ Àؾî¹ö¸®°í
ÀÖÀ»Áö ¸ð¸¥´Ù. µð¹ö±×¸¦ ³¡³»´Â ¸í·ÉÀº quitÀ» ¶æÇÏ´Â q <Enter>ÀÌ´Ù.
ÀÌ ÀåÀÇ °øºÎ´Â ÀÌ Á¤µµ·Î ¸¶Ä¡ÀÚ.
¾Æ¹«ÂÉ·Ï ¸¹ÀÌ µÎµå·Á º¸´Â °ÍÀÌ »¡¸® ÀÍÈ÷´Â Áö¸§±æÀÌ´Ù.
ÀÌ·ÐÀ̳ª ¸í·É¾î¸¦ ¾ïÁö·Î ¿Ü¿ì±âº¸´Ù´Â ±× À̷аú ¸í·É¾î¸¦ Àû¿ëÇÏ´Â ÇÁ·Î±×·¥À»
½ÇÁ¦·Î ¸¸µé¾î ½ÇÇàÇÏ´Ù º¸¸é ÀúÀý·Î ¿Ü¿öÁö±â ¸¶·ÃÀÌ´Ù.
À̰ÍÀº ÇÊÀÚÀÇ °æÇè¿¡¼ ¿ì·¯³ª¿Â Ãæ°íÀÌ´Ù.
ÇÊÀÚ°¡ ¼³¸íÇÏ´Â ¹æ½Ä ¿Ü¿¡µµ »ý°¢ÀÌ ¹ÌÄ¡¸é ¾ó¸¶µçÁö ¿¹Á¦ ÇÁ·Î±×·¥À» ¸¸µé¾î¼
½ÇÇèÇØ º¸±â ¹Ù¶õ´Ù.
¾Æ¹«¸® Å« ½Ç¼ö¸¦ ÇÏ´õ¶óµµ ÄÄÇ»ÅͰ¡ Åë° ¸Á°¡Áö´Â ÀÏÀº »ý±âÁö ¾Ê´Â´Ù.
âÀÇ·ÂÀ» °¥°í Àϱ¸´Â À̵鿡°Ô ¹Ì·¡°¡ ´Þ·Á ÀÖÀ½À» ÇÊÀÚ´Â ¹Ï´Â´Ù.
|