make valgrind対応のため、テストを更新
[YACASL2.git] / test / system / casl2_opt / opt_slaOn / 0.txt
1
2 Assemble ../../../../as/sample/sum_10.casl (0)
3 ../../../../as/sample/sum_10.casl:    1:;;; sum_10.casl
4 ../../../../as/sample/sum_10.casl:    2:;;; 1から10までの整数をすべて加算した値をメモリーに格納する
5 ../../../../as/sample/sum_10.casl:    3:MAIN    START
6 ../../../../as/sample/sum_10.casl:    4:        PUSH    0,GR1
7 ../../../../as/sample/sum_10.casl:    5:        PUSH    0,GR2
8 ../../../../as/sample/sum_10.casl:    6:        XOR     GR2,GR2         ; GR2を初期化
9 ../../../../as/sample/sum_10.casl:    7:        LD      GR1,FST         ; GR1に初項をメモリーから転送
10 ../../../../as/sample/sum_10.casl:    8:LOOP    ADDL    GR2,GR1         ; ループ先頭。GR2 <- GR2 + GR1
11 ../../../../as/sample/sum_10.casl:    9:        ADDL    GR1,STEP        ; GR1 <- GR1 + 公差
12 ../../../../as/sample/sum_10.casl:   10:        CPL     GR1,LST         ; GR1が末項より大きい場合は終了
13 ../../../../as/sample/sum_10.casl:   11:        JPL     FIN             ; ↓
14 ../../../../as/sample/sum_10.casl:   12:        JUMP    LOOP            ; ループ終端
15 ../../../../as/sample/sum_10.casl:   13:FIN     ST      GR2,RST         ; GR2の結果をメモリーに転送
16 ../../../../as/sample/sum_10.casl:   14:        POP     GR2
17 ../../../../as/sample/sum_10.casl:   15:        POP     GR1
18 ../../../../as/sample/sum_10.casl:   16:        RET
19 ../../../../as/sample/sum_10.casl:   17:FST     DC      1               ; 初項
20 ../../../../as/sample/sum_10.casl:   18:LST     DC      10              ; 末項
21 ../../../../as/sample/sum_10.casl:   19:STEP    DC      1               ; 公差
22 ../../../../as/sample/sum_10.casl:   20:RST     DS      1               ; 結果
23 ../../../../as/sample/sum_10.casl:   21:        END
24
25 Label::::
26 MAIN ---> #0000
27 MAIN.LOOP ---> #0007
28 MAIN.FIN ---> #0010
29 MAIN.FST ---> #0015
30 MAIN.LST ---> #0016
31 MAIN.STEP ---> #0017
32 MAIN.RST ---> #0018
33
34 Assemble ../../../../as/sample/sum_10.casl (1)
35 ../../../../as/sample/sum_10.casl:    1:;;; sum_10.casl
36 ../../../../as/sample/sum_10.casl:    2:;;; 1から10までの整数をすべて加算した値をメモリーに格納する
37 ../../../../as/sample/sum_10.casl:    3:MAIN    START
38 ../../../../as/sample/sum_10.casl:    4:        PUSH    0,GR1
39         #0000   #7001
40         #0001   #0000
41 ../../../../as/sample/sum_10.casl:    5:        PUSH    0,GR2
42         #0002   #7002
43         #0003   #0000
44 ../../../../as/sample/sum_10.casl:    6:        XOR     GR2,GR2         ; GR2を初期化
45         #0004   #3622
46 ../../../../as/sample/sum_10.casl:    7:        LD      GR1,FST         ; GR1に初項をメモリーから転送
47         #0005   #1010
48         #0006   #0015
49 ../../../../as/sample/sum_10.casl:    8:LOOP    ADDL    GR2,GR1         ; ループ先頭。GR2 <- GR2 + GR1
50         #0007   #2621
51 ../../../../as/sample/sum_10.casl:    9:        ADDL    GR1,STEP        ; GR1 <- GR1 + 公差
52         #0008   #2210
53         #0009   #0017
54 ../../../../as/sample/sum_10.casl:   10:        CPL     GR1,LST         ; GR1が末項より大きい場合は終了
55         #000A   #4110
56         #000B   #0016
57 ../../../../as/sample/sum_10.casl:   11:        JPL     FIN             ; ↓
58         #000C   #6500
59         #000D   #0010
60 ../../../../as/sample/sum_10.casl:   12:        JUMP    LOOP            ; ループ終端
61         #000E   #6400
62         #000F   #0007
63 ../../../../as/sample/sum_10.casl:   13:FIN     ST      GR2,RST         ; GR2の結果をメモリーに転送
64         #0010   #1120
65         #0011   #0018
66 ../../../../as/sample/sum_10.casl:   14:        POP     GR2
67         #0012   #7120
68 ../../../../as/sample/sum_10.casl:   15:        POP     GR1
69         #0013   #7110
70 ../../../../as/sample/sum_10.casl:   16:        RET
71         #0014   #8100
72 ../../../../as/sample/sum_10.casl:   17:FST     DC      1               ; 初項
73         #0015   #0001
74 ../../../../as/sample/sum_10.casl:   18:LST     DC      10              ; 末項
75         #0016   #000A
76 ../../../../as/sample/sum_10.casl:   19:STEP    DC      1               ; 公差
77         #0017   #0001
78 ../../../../as/sample/sum_10.casl:   20:RST     DS      1               ; 結果
79         #0018   #0000
80 ../../../../as/sample/sum_10.casl:   21:        END
81 0000000 7001 0000 7002 0000 3622 1010 0015 2621
82 0000020 2210 0017 4110 0016 6500 0010 6400 0007
83 0000040 1120 0018 7120 7110 8100 0001 000a 0001
84 0000060 0000
85 0000062