READMEのCASL II仕様書へのリンクを修正
[YACASL2.git] / as / sample / sum_10.casl
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