Homeworks¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡

¹øÈ£
ÃâÁ¦¹× Á¦ÃâÀÏ
³»¿ë
»óÅÂ
ÇÁ·Î±×·¥
ÁÖÀÇ»çÇ×
#1
ÃâÁ¦ÀÏ: 3¿ù 3¶ÁÖ Ã¹¹ø° ¼ö¾÷ÀÏ
Á¦ÃâÀÏ: 3¿ù 4¶ÁÖ Ã¹¹ø° ¼ö¾÷ÀÏ
º¸±â
Á¦Ã⸶°¨
¡¡
¡¡
#2
ÃâÁ¦ÀÏ: 4¿ù 3¶ÁÖ µÎ¹ø° ¼ö¾÷ÀÏ
Á¦ÃâÀÏ: 4¿ù 5¶ÁÖ µÎ¹ø° ¼ö¾÷ÀÏ
º¸±â
Á¦Ã⸶°¨
¡¡
¡¡
#3
ÃâÁ¦ÀÏ: 5¿ù 2¶ÁÖ µÎ¹ø° ¼ö¾÷ÀÏ
Á¦ÃâÀÏ: 5¿ù 3¶ÁÖ µÎ¹ø° ¼ö¾÷ÀÏ
º¸±â
5¿ù 15ÀϱîÁö
tc20.arj
ÁÖÀÇ#3
#4
ÃâÁ¦ÀÏ: 5¿ù 5¶ÁÖ Ã¹¹ø° ¼ö¾÷ÀÏ
Á¦ÃâÀÏ: 6¿ù 1¶ÁÖ µÎ¹ø° ¼ö¾÷ÀÏ
º¸±â
6¿ù 5ÀÏ ±îÁö
¡¡
¡¡
¡¡


    #1.
      ¿©±â¸¦ ÂüÁ¶ÇÏ¿© º¯¼ö¸í¿¡ ÀÚ½ÅÀÇ ÇйøÀ» µÎÀÚ¸´¼ö¾¿ ÀÔ·ÂÇÏ°í ÇÕÀ» ±¸ÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ°í
      debug ¸¦ ÀÌ¿ëÇÏ¿© ÇÕÀÌ ±¸ÇÏ¿©ÁüÀ» º¸¿©¶ó

      ¡¡¡¡¡¡¿¹) ÀÚ½ÅÀÇ ÇйøÀÌ 9741028 ÀÏ°æ¿ì

          A¡¡¡¡¡¡¡¡ DW¡¡¡¡¡¡¡¡ 09
          B¡¡¡¡¡¡¡¡ DW¡¡¡¡¡¡¡¡ 74
          C¡¡¡¡¡¡¡¡ DW¡¡¡¡¡¡¡¡ 10
          D¡¡¡¡¡¡¡¡ DW¡¡¡¡¡¡¡¡ 28
          SUM¡¡¡¡¡¡DW¡¡¡¡¡¡¡¡ ?
    ¡¡
    ¡¡
      ÇÕÀº debug »ó¿¡¼­ ¸ðµç ÇйøÀ» ´õÇÑ ÈÄ SUM °ªÀ» display ÇÏ°í ÀÌ È­¸éÀ» capture ÇؿðÍ.

      ¡¡
      ¡¡

    #2.
      4Àå ¿¬½À¹®Á¦ 8, 9, 10 ¹ø ÇÁ·Î±×·¥À» ÀÛ¼º ½ÇÇàÇÏ¿© °á°úÈ­¸éÀ» capture ÇؿðÍ.
      (À§ ¹®Á¦´Â debug ¸¦ ÀÌ¿ëÇÏ¿© ½ÇÇàÇÏÁö ¸»°í Á÷Á¢ ½ÇÇàÇÏ¿© È­¸éÀ» capture ÇØ ¿À±â ¹Ù¶÷)

      ¿¹) 4Àå 8¹ø ¹®Á¦

      ¡¡
      ¡¡
    • ¡¡½ÇÇàÈ­¸é capture ÇÏ´Â ¹ý
      • ¡¡
      • ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ´Â ÀÖ´Â DOS È­¸éÀ» mouse ·Î click ÇÏ¿© activation ½ÃŲ´Ù.
      • Alt Å°¿Í PrintScreenSysRq Å°¸¦ µ¿½Ã¿¡ ´©¸¥´Ù.
      • hwp ¿¡¼­ ÆíÁý ¹Ø¿¡ ºÙÀ̱⠸޴º¸¦ ´©¸¥´Ù. (ȤÀº Ctrl Å°¿Í v Å°¸¦ µ¿½Ã¿¡ ´©¸¥´Ù)

      • ¡¡
    #3.
      ÀÚ½ÅÀÇ Çйø ¸¶Áö¸· 4ÀÚ¸´¼ö¸¦ ½ÊÁø¼ö·Î ÀÔ·ÂÇÏ°í À̸¦ ÀÌÁø¼ö¹× 16Áø¼ö·Î Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À»
      ÀÛ¼ºÇÏ°í ¼öÇàµÇ´Â È­¸éÀ» capture ÇØ ¿Ã°Í.
      ´Ü 4ÀÚ¸´¼ö ½ÊÁø¼ö ÀÔ·ÂÀº C ·Î ÇÁ·Î±×·¥ÇÏ°í ÀÌÁø¼ö ¹× 16Áø¼ö Ãâ·ÂÀº assembly ·Î ÇÁ·Î±×·¥Ç϶ó.
      À̶§ C¿¡¼­ assembly ·Î ÆĶó¸ÞÅÍÀÇ Àü´ÞÀº ½ºÅÃÀ» ÀÌ¿ëÇ϶ó.
      C ¿Í assembly ¾ð¾î¸¦ È¥ÇÕÇÏ¿© ÇÁ·Î±×·¥ÇÏ´Â ¹æ¹ýÀº ¿©±â¸¦ ÂüÁ¶ÇÒ°Í.

      ¿¹) ÀÚ½ÅÀÇ ÇйøÀÌ 9741054 ÀÏ°æ¿ì

        ¡¡
      • hw3.c ÀÇ À̸§À¸·Î ½ÊÁø¼ö ÀÔ·Â ÇÁ·Î±×·¥ ÀÛ¼º
      • hw32.asm ÀÇ À̸§À¸·Î ÀÌÁø¼ö ¹× 16Áø¼ö Ãâ·Â ÇÁ·Î±×·¥ ÀÛ¼º
      • tcc hw3.c hw32.asm (return) ½ÇÇÜÈ­ÀÏ ¸¸µê
      • hw3.exe (return ) ½ÇÇà
      • ½ÇÇàÈ­¸é

    ¡¡#4.
      ÀÚ½ÅÀÇ ÇйøÀ» È­¸é°ú¡¡ °°ÀÌ Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À» 2Â÷¿ø ¹è¿­·Î µ¥ÀÌŸ¸¦ ¼±¾ðÇÏ¿© ÀÛ¼ºÇ϶ó.
      ´Ü µÎ°³ÀÇ Ãâ·Â ÇüŸ¦ ÇϳªÀÇ ÇÁ·Î½ÃÁ®·Î ÀÛ¼ºÇÏ°í MAIN ÇÁ·Î½ÃÁ®¿¡¼­ ½ºÅÃÀ» ÀÌ¿ëÇÏ¿©
      0 À» ³Ñ°ÜÁÖ¾úÀ» °æ¿ì¿¡´Â ù¹ø° ÇüÅÂ, 1À» ³Ñ°Ü ÁÖ¾úÀ» °æ¿ì¿¡´Â µÎ¹ø° ÇüÅ·ΠÃâ·ÂÇÏ°Ô Ç϶ó.

      ¿¹) ÀÚ½ÅÀÇ ÇйøÀÌ 9741054 ÀÏ°æ¿ì
       

      • hw4.asm À» ÀÛ¼º
      • À̶§ 2Â÷¿ø ¹è¿­Àº ´ÙÀ½°ú °°ÀÌ ÀâÀ»°Í.
         
        .DATA
        TMP DB¡¡ 10 dup ('-'), 0DH,0AH
        ¡¡¡¡¡¡ DB¡¡ 10 dup ('-'), 0DH,0AH
        ¡¡¡¡¡¡ DB¡¡ 10 dup ('-'), 0DH,0AH
        ¡¡¡¡¡¡ DB¡¡ 10 dup ('-'), 0DH,0AH
        ¡¡¡¡¡¡ DB¡¡ 10 dup ('-'), 0DH,0AH
        ¡¡¡¡¡¡ DB¡¡ 10 dup ('-'), 0DH,0AH
        ¡¡¡¡¡¡ DB¡¡ 10 dup ('-'), 0DH,0AH,'$'
        STN DB¡¡ '9741054'
         

        MAIN ÇÁ·Î½ÃÁ®¿¡¼­ Ãâ·Â ÇÁ·Î½ÃÁ® OUT_STR À» ´ÙÀ½°ú °°ÀÌ È£ÃâÇÒ°Í.
         
         
        ¡¡¡¡¡¡¡¡¡¡¡¡¡¡ MOV¡¡¡¡¡¡¡¡ AX,0
        ¡¡¡¡¡¡¡¡¡¡¡¡¡¡ PUSH¡¡¡¡¡¡ AX
        ¡¡¡¡¡¡¡¡¡¡¡¡¡¡ CALL¡¡¡¡¡¡ OUT_STR
        ¡¡¡¡¡¡¡¡¡¡¡¡¡¡ POP¡¡¡¡¡¡¡¡ AX

        ¡¡¡¡¡¡¡¡¡¡¡¡¡¡ MOV¡¡¡¡¡¡¡¡ AX,1
        ¡¡¡¡¡¡¡¡¡¡¡¡¡¡ PUSH¡¡¡¡¡¡ AX
        ¡¡¡¡¡¡¡¡¡¡¡¡¡¡ CALL¡¡¡¡¡¡ OUT_STR
        ¡¡¡¡¡¡¡¡¡¡¡¡¡¡ POP¡¡¡¡¡¡¡¡ AX

         

      • ½ÇÇàÈ­ÀÏ ¸¸µé¾î ½ÇÇà
      • ½ÇÇà È­¸é


ÁÖÀÇ »çÇ×

    ÁÖÀÇ #3.
    ¡¡
    • c ÇÁ·Î±×·¥ À̸§°ú assembly ÇÁ·Î±×·¥ À̸§À» ´Ù¸£°Ô ÁÙ°Í.

    • ¡¡
      • hw3.c ¿Í hw3.asm À¸·Î ÇÁ·Î±×·¥ÈÄ tcc hw3.c hw3.asm Çϸé

      • hw3.c °¡ hw3.obj À¸·Î hw3.asm ÀÌ hw3.obj À¸·Î µ¿ÀÏÇÑ .obj code ¸¦ »ý¼ºÇÔÀ¸·Î
        hw3.c ÀÇ hw3.obj ÀÌ Æı«µÊ.

        ±×·¯¹Ç·Î hw3.c hw32.asm °ú °°ÀÌ ´Ù¸£°Ô Á־ tcc hw3.c hw32.asm À¸·Î ¼öÇàÇÒ°Í.
        ¡¡

    • tcc ¿¡¼­ include directory ¿Í lib directory ÁöÁ¤½Ã -I ¿Í -L Àº ¹Ýµå½Ã ´ë¹®ÀÚ À̾î¾ßÇÔ.

    • ¡¡
      • tcc -ic:\tc20\include -lc:\tc20\lib ÇÏ¸é ¾ÈµÊ.
      • tcc -Ic:\tc20\include -Lc:\tc20\lib ·Î °íÄ¥°Í.

      • ¡¡
    • À§ÀÇ µÎ°¡Áö¸¦ ¼öÇàÇÏ¿©µµ ¾ÈµÉ°æ¿ì tc °¡ À߸ø install µÈ°ÍÀÏ °¡´É¼ºÀÌ Å­À¸·Î tc20.arj ¸¦ ¹Þ¾Æ¼­ ¼öÇàÇÒ°Í
    • ¡¡tc20.arj ¸¦ download ¹Þ¾Æ¼­ ¾ÐÃàÀ» Ç®°í ÇØ´ç µð·ºÅ丮¿¡¼­ ¼öÇàÇÒ°Í.
    ¡¡