1 ;;; sum_10.casl 2 ;;; 1から10までの整数をすべて加算した値をメモリーに格納する 3 MAIN START 4 XOR GR2,GR2 ; GR2を初期化 5 LD GR1,FST ; GR1に初項をメモリーから転送 6 LOOP ADDL GR2,GR1 ; ループ先頭。GR2 <- GR2 + GR1 7 ADDL GR1,STEP ; GR1 <- GR1 + 公差 8 CPL GR1,LST ; GR1が末項より大きい場合は終了 9 JPL FIN ; ↓ 10 JUMP LOOP ; ループ終端 11 FIN ST GR2,RST ; GR2の結果をメモリーに転送 12 RET 13 FST DC 1 ; 初項 14 LST DC 10 ; 末項 15 STEP DC 1 ; 公差 16 RST DS 1 ; 結果 17 END