root/as/app/sum/sum.casl

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

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