Jun 8, 2001 (17:15) from 147.46.121.237 | |
Written by ¼±ÀÌ (skim@bi.snu.ac.kr) | Hits : 1843 , Lines : 41 |
[Âü°íÀÚ·á] 2¹Ý ¾î¼Àºí¸® ±â¸»°í»ç ¹®Á¦ |
---|
1. MOV ¸í·É »ç¿ëÀÇ Á¦¾à »çÇ×À» 4°¡Áö ÀÌ»ó ¼³¸íÇϽÿÀ. 2. flag register¿¡ ´ëÇÑ ´ÙÀ½ÀÇ Áú¹®¿¡ ´äÇϽÿÀ. (1) flag register°¡ ´Ù¸¥ register¿ÍÀÇ °¡Àå Å« Â÷ÀÌÁ¡Àº ¹«¾ùÀΰ¡? (2) flag´Â Å©°Ô 2 Á¾·ù·Î ±¸ºÐµÇ´Âµ¥, °¢°¢ÀÇ Æ¯Â¡À» ¼³¸íÇϽÿÀ. 3. ´ÙÀ½ÀÇ ¾î¼Àºí¸® Äڵ带 º¸°í ÀÌ Äڵ尡 ÇÏ´Â ÀÏÀ» ¼³¸íÇϽÿÀ. (°¢ º¯¼öµéÀº Á¤ÀÇ°¡ µÇ¾î ÀÖ´Ù°í °¡Á¤ÇÑ´Ù.) CMP CHOICE,0 JG L1 JMP L2 L1: ADD GOOD_CHOICE,1 JMP L3 L2: ADD BAD_CHOICE,1 L3: 4. ½ºÅÃÀ» »ç¿ëÇÏ¿© ÀÔ·Â ÆĶó¹ÌÅ͸¦ Àü´ÞÇÏ´Â °æ¿ì È£Ãâ´çÇÑ ÇÁ·Î½ÃÀú°¡ ¹ÞÀ» ÆĶó¹ÌÅÍ°¡ ¸ðµÎ Ǫ½¬µÈ ÈÄ¿¡ CALL ¸í·É¹®ÀÌ ½ÇÇàµÇ¹Ç·Î, º¹±Í ÁÖ¼Ò°¡ ½ºÅÃÀÇ Å¾¿¡ ÀÖ´Ù. Áï, È£Ãâ´çÇÑ ÇÁ·Î½ÃÀú°¡ º¹±Í ÁÖ¼Ò¸¦ ÀÒÁö ¾Ê°í´Â ÆĶó¹ÌÅ͸¦ ½ºÅÿ¡¼ ÆËÇÒ ¼ö ¾ø°Ô µÈ´Ù. À̸¦ ÇØ°áÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» Á¦¾ÈÇÏ°í °£´ÜÈ÷ ¼³¸íÇϽÿÀ. (ÈùÆ® : ƯÁ¤ register¸¦ »ç¿ëÇÏ¸é µÈ´Ù.) 5. ¾î¼Àºí·¯°¡ À½¼ö¸¦ Ç¥ÇöÇϱâ À§Çؼ »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÏ°í, '-45'¸¦ ±× ¹æ¹ýÀ¸·Î Ç¥ÇöÇϽÿÀ. 6. ½ºÆ®¸µ ¸í·É¿¡ ´ëÇÑ ´ÙÀ½ Áú¹®¿¡ ´ë´äÇϽÿÀ. (1) ½ºÆ®¸µ ¸í·É¿¡´Â SI¿Í DI register°¡ »ç¿ëµÇ´Âµ¥, ÀÌ µÎ °³ÀÇ register¸¦ »ç¿ëÇϴµ¥ ÁÖÀÇÇØ¾ß ÇÒ Á¡À» ¼³¸íÇϽÿÀ (2) LEA SI, STRING + SIZE STRING - TYPE STRING LEA DI, STRING + SIZE STRING - TYPE STRING + 5 MOV CX, LENGTH STRING STD REP MOVSB ÀÌ Äڵ尡 ¼öÇàÇÏ´Â ÀÏÀ» ¼³¸íÇϽÿÀ. 7. ºñÆ® ¿¬»êÀÚÀÎ SHL, SAL, ROL, RCL ¸í·É¿¡ ´ëÇؼ ºñ±³ ¼³¸íÇϽÿÀ. 8. ÀÔÃâ·Â¿¡¼ »ç¿ëµÇ´Â ÇÚµéÀ̶ó´Â °³³ä¿¡ ´ëÇؼ °£´ÜÈ÷ ¼³¸íÇÏ°í, DOS°¡ Á¦°øÇÏ´Â 5°³ÀÇ ±âº»ÀûÀÎ Çڵ鿡´Â ¾î¶² °ÍµéÀÌ ÀÖ´ÂÁö ±â¼úÇϽÿÀ. 9. ÀÎÅÍ·´Æ®¶õ ¹«¾ùÀÌ°í, ¾î¶°ÇÑ °æ¿ì¿¡ »ç¿ëµÇ´ÂÁö ¼³¸íÇϽÿÀ. |