root/as/app/sum/sum.casl

/* [<][>][^][v][top][bottom][index][help] */
   1 ;;; sum.casl
   2 ;;; 入力 GR1: 1以上の正数
   3 ;;; 出力 GR0: 1からGR1で指定された値までの正数をすべて加算した値。
   4 ;;;           オーバーフローした場合は、0
   5 SUM     START
   6         LAD     GR0,0
   7         LAD     GR2,1
   8 LOOP    CPL     GR2,GR1
   9         JPL     FIN
  10         ADDL    GR0,GR2
  11         JOV     OV
  12         LAD     GR2,1,GR2
  13         JUMP    LOOP
  14 FIN     RET
  15         END

/* [<][>][^][v][top][bottom][index][help] */