ÄÄÇ»ÅÍ ½Ã½ºÅÛ ¹× ½Ç½À 3¹Ý °Ô½ÃÆÇ
(http://bi.snu.ac.kr/~skim/lecture/assembly)

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. ÀÎÅÍ·´Æ®¶õ ¹«¾ùÀÌ°í, ¾î¶°ÇÑ °æ¿ì¿¡ »ç¿ëµÇ´ÂÁö ¼³¸íÇϽÿÀ.

Modify Delete Post Reply Backward Forward List