°æ°í
  ¹Ú¿ì¹üÀÇ Çã¶ô ¾øÀÌ´Â »ó¾÷Àû »ç¿ëÀ» ±ÝÇÕ´Ï´Ù.


 
2.4.10  ADD statement (µ¡¼À)
 
  [Çü½Ä 1] 
                         
  ADD { µ¥ÀÌÅ͸í-1 } { { µ¥ÀÌÅ͸í-2 } ¡¦ } µ¥ÀÌÅ͸í-n  
  ¸®ÅͶö-1 ¸®ÅͶö-2    
                         
      [ ROUNDED ] [ ON SIZE ERROR  ¹«Á¶°Ç ¸í·É ]  
                         
 
¨ç
 ¸ðµç µ¥ÀÌÅÍ¸í ¶Ç´Â »ó¼ö(¸®ÅͶö)°ªÀ» ´õÇÏ¿©, ¸Ç ¸¶Áö¸· µ¥ÀÌÅÍ¸í¿¡ °á°ú °ªÀ» ±â¾ïÇÕ´Ï´Ù.
  
 [¿¹¹® 1] 
ADD A B. ¡æ ( B = B + A )
ADD A 5 C. ¡æ ( C = C + 5 + A )
ADD 1 2 3 K. ¡æ ( K = K + 3 + 2 + 1 )
 
¨è
 ROUNDED´Â °á°ú °ªÀ» ¹Ý¿Ã¸²ÇÏ¿© ÀúÀåÇÒ ¶§ »ç¿ëÇÕ´Ï´Ù.
 
 [¿¹¹® 2] 
MOVE 4.5 TO A. ¡æ ( A = 4.5 )
MOVE 6.1 TO B. ¡æ ( B = 6.1 )
ADD A B ROUNDED. ¡æ ( B = B + A )
¡æ ( 11 = 4.5 + 6.1 )
 
 
 
  [Çü½Ä 2] 
                             
  ADD { µ¥ÀÌÅ͸í-1 } { { µ¥ÀÌÅ͸í-2 } ¡¦ } TO µ¥ÀÌÅ͸í-m [ ROUNDED ]  
  ¸®ÅͶö-1 ¸®ÅͶö-2    
                             
              [ µ¥ÀÌÅ͸í-n  [ ROUNDED ] ¡¦ ]  
                             
              [ ON SIZE ERROR  ¹«Á¶°Ç ¸í·É ]  
                             
 
¨ç
 TO ¾ÕÀÇ ³»¿ë°ú TO ´ÙÀ½ÀÇ µ¥ÀÌÅ͸íÀÇ °ªÀ» ´õÇÏ¿©, TO ´ÙÀ½ÀÇ µ¥ÀÌÅÍ¸í¿¡ ±â¾ïÇÕ´Ï´Ù.
  
 [¿¹¹® 1] 
ADD A TO B. ¡æ ( B = B + A )
ADD A B TO C. ¡æ ( C = C + B + A )
ADD 5 K TO T. ¡æ ( T = T + K + 5 )
 
 [¿¹¹® 2] 
ADD 20 TO A B. ¡æ ( A = A + 20 ,
   B = B + 20 )
ADD A B TO C D. ¡æ ( C = C + B + A ,
   D = D + B + A )
 
¢¿  ON SIZE ERROR´Â °á°ú °ªÀÌ ±â¾ïµÉ ±â¾ï Àå¼ÒÀÇ Å©±â°¡ ºÎÁ·ÇÒ ¶§ ¹ß»ýÇÕ´Ï´Ù.
 [¿¹¹® 3] 
77 A PIC 9(2) VALUE 10.
77 B PIC 9(2) VALUE 50.
77 C PIC 9(2) VALUE 40.
:
ADD  A  B  TO  C  ON SIZE ERROR  GO TO  ERR-RTN.
 
¢¿  [ C = C + B + A ]ÀÇ °á°ú °ªÀÌ 100 ( 100 = 40 + 50 + 10 )À̹ǷÎ,
C´Â 9(2)·Î Å©±â(BYTE)°¡ ¸ÂÁö ¾Ê¾Æ ON SIZE ERROR°¡ ¹ß»ýÇÕ´Ï´Ù.
 
 
  [Çü½Ä 3] 
                             
  ADD { µ¥ÀÌÅ͸í-1 } { { µ¥ÀÌÅ͸í-2 } ¡¦ } GIVING µ¥ÀÌÅ͸í-m [ ROUNDED ]  
  ¸®ÅͶö-1 ¸®ÅͶö-2    
                             
              [ µ¥ÀÌÅ͸í-n  [ ROUNDED ] ¡¦ ]  
                             
              [ ON SIZE ERROR  ¹«Á¶°Ç ¸í·É ]  
                             
 
¨ç
 GIVING ¾ÕÀÇ ³»¿ëÀ» ÀüºÎ ´õÇÏ¿© GIVING ´ÙÀ½ÀÇ µ¥ÀÌÅÍ¸í¿¡ ÀúÀåÇÕ´Ï´Ù.
  
 [¿¹¹® 1] 
ADD I J GIVING K. ¡æ ( K = I + J )
ADD B 30 50 GIVING I J. ¡æ ( I = B + 30 + 50 ,
  J = B + 30 + 50 )
 
 [¿¹¹® 2] 
ADD A 30 GIVING C ROUNDED
ON SIZE ERROR DISPLAY "ERROR".
 
¢¡
 ( A + 30 )À» ¹Ý¿Ã¸²ÇÏ¿© C¿¡ °á°ú °ªÀ» ±â¾ï½ÃÅ°¸ç,
ON SIZE ERROR°¡ ¹ß»ýÇϸé È­¸é»ó¿¡ "ERROR"¶ó°í Ãâ·ÂÇÕ´Ï´Ù.
 [¿¹¹® 3] 
                   
  ADD A TO B GIVING C.   ¡æ ERROR ¹ß»ý
 
¢Ô
 ADD ¹®¿¡¼­´Â TO ¿Í GIVING À» ÇÔ²² ±â¼úÇÏÁö ¸øÇÕ´Ï´Ù.
 
 
  [Çü½Ä 4] 
                   
  ADD { CORRESPONDING } µ¥ÀÌÅ͸í-1 TO µ¥ÀÌÅ͸í-2 [ ROUNDED ]  
  CORR    
                   
      [ ON SIZE ERROR ¹«Á¶°Ç ¸í·É ]  
                   
 
¨ç
 [µ¥ÀÌÅ͸í-1]¿¡ Á¾¼ÓµÈ Ç׸ñÀÇ °ª°ú [µ¥ÀÌÅ͸í-2]¿¡ Á¾¼ÓµÈ °°Àº À̸§ÀÇ Ç׸ñ °ªÀÌ ´õÇØÁ®, µ¥ÀÌÅ͸í-2¿¡ Á¾¼ÓµÈ °°Àº À̸§ÀÇ Ç׸ñ¿¡ ±â¾ïµË´Ï´Ù.
  
 [¿¹¹® 1] 
ADD CORR A-R TO B-R.
ADD B IN A-R TO B IN B-R.
 
¢¡  A-RÀÇ BÀÇ Ç׸ñ°ú B-RÀÇ BÀÇ Ç׸ñÀÌ ´õÇØÁ® B-RÀÇ B¿¡ ±â¾ïµË´Ï´Ù.
 
 
ÁöÀû ¼ÒÀ¯±ÇÀ» º¸È£ÇսôÙ.
 
¢Ð ¢½ ¢Ñ