2 ----------------------------------------------------------------------
3 opt_slaO: Test Success 2010-12-13 18:44:36
4 Detail in /home/kazubito/2010_12/yacasl2/test/system/casl2/opt_slaO/detail.log
5 ----------------------------------------------------------------------
8 ----------------------------------------------------------------------
9 cat ../../../../as/sum_10.casl
10 ../../../../casl2 -sla -O ../../../../as/sum_10.casl
11 ----------------------------------------------------------------------
14 ----------------------------------------------------------------------
16 ;;; 出力 GR0: 1から10までの整数をすべて加算した値
20 LD GR1,FST ; GR1に初項を転送
21 LOOP ADDL GR0,GR1 ; ループ先頭
22 ADDL GR1,STEP ; GR1 <- GR1 + 公差
23 CPL GR1,LST ; GR1が末項より大きい場合は終了
33 Assemble ../../../../as/sum_10.casl (0)
34 ../../../../as/sum_10.casl: 1:;;; sum_10.casl
35 ../../../../as/sum_10.casl: 2:;;; 出力 GR0: 1から10までの整数をすべて加算した値
36 ../../../../as/sum_10.casl: 3:MAIN START
37 ../../../../as/sum_10.casl: 4: PUSH 0,GR1
38 ../../../../as/sum_10.casl: 5: LAD GR0,0 ; GR0を初期化
39 ../../../../as/sum_10.casl: 6: LD GR1,FST ; GR1に初項を転送
40 ../../../../as/sum_10.casl: 7:LOOP ADDL GR0,GR1 ; ループ先頭
41 ../../../../as/sum_10.casl: 8: ADDL GR1,STEP ; GR1 <- GR1 + 公差
42 ../../../../as/sum_10.casl: 9: CPL GR1,LST ; GR1が末項より大きい場合は終了
43 ../../../../as/sum_10.casl: 10: JPL FIN ; ↓
44 ../../../../as/sum_10.casl: 11: JUMP LOOP ; ループ終端
45 ../../../../as/sum_10.casl: 12:FIN POP GR1
46 ../../../../as/sum_10.casl: 13: RET
47 ../../../../as/sum_10.casl: 14:FST DC 1 ; 初項
48 ../../../../as/sum_10.casl: 15:LST DC 10 ; 末項
49 ../../../../as/sum_10.casl: 16:STEP DC 1 ; 公差
50 ../../../../as/sum_10.casl: 17: END
60 Assemble ../../../../as/sum_10.casl (1)
61 ../../../../as/sum_10.casl: 1:;;; sum_10.casl
62 ../../../../as/sum_10.casl: 2:;;; 出力 GR0: 1から10までの整数をすべて加算した値
63 ../../../../as/sum_10.casl: 3:MAIN START
64 ../../../../as/sum_10.casl: 4: PUSH 0,GR1
67 ../../../../as/sum_10.casl: 5: LAD GR0,0 ; GR0を初期化
70 ../../../../as/sum_10.casl: 6: LD GR1,FST ; GR1に初項を転送
73 ../../../../as/sum_10.casl: 7:LOOP ADDL GR0,GR1 ; ループ先頭
75 ../../../../as/sum_10.casl: 8: ADDL GR1,STEP ; GR1 <- GR1 + 公差
78 ../../../../as/sum_10.casl: 9: CPL GR1,LST ; GR1が末項より大きい場合は終了
81 ../../../../as/sum_10.casl: 10: JPL FIN ; ↓
84 ../../../../as/sum_10.casl: 11: JUMP LOOP ; ループ終端
87 ../../../../as/sum_10.casl: 12:FIN POP GR1
89 ../../../../as/sum_10.casl: 13: RET
91 ../../../../as/sum_10.casl: 14:FST DC 1 ; 初項
93 ../../../../as/sum_10.casl: 15:LST DC 10 ; 末項
95 ../../../../as/sum_10.casl: 16:STEP DC 1 ; 公差
97 ../../../../as/sum_10.casl: 17: END
98 ----------------------------------------------------------------------
101 ----------------------------------------------------------------------
103 ;;; 出力 GR0: 1から10までの整数をすべて加算した値
107 LD GR1,FST ; GR1に初項を転送
108 LOOP ADDL GR0,GR1 ; ループ先頭
109 ADDL GR1,STEP ; GR1 <- GR1 + 公差
110 CPL GR1,LST ; GR1が末項より大きい場合は終了
120 Assemble ../../../../as/sum_10.casl (0)
121 ../../../../as/sum_10.casl: 1:;;; sum_10.casl
122 ../../../../as/sum_10.casl: 2:;;; 出力 GR0: 1から10までの整数をすべて加算した値
123 ../../../../as/sum_10.casl: 3:MAIN START
124 ../../../../as/sum_10.casl: 4: PUSH 0,GR1
125 ../../../../as/sum_10.casl: 5: LAD GR0,0 ; GR0を初期化
126 ../../../../as/sum_10.casl: 6: LD GR1,FST ; GR1に初項を転送
127 ../../../../as/sum_10.casl: 7:LOOP ADDL GR0,GR1 ; ループ先頭
128 ../../../../as/sum_10.casl: 8: ADDL GR1,STEP ; GR1 <- GR1 + 公差
129 ../../../../as/sum_10.casl: 9: CPL GR1,LST ; GR1が末項より大きい場合は終了
130 ../../../../as/sum_10.casl: 10: JPL FIN ; ↓
131 ../../../../as/sum_10.casl: 11: JUMP LOOP ; ループ終端
132 ../../../../as/sum_10.casl: 12:FIN POP GR1
133 ../../../../as/sum_10.casl: 13: RET
134 ../../../../as/sum_10.casl: 14:FST DC 1 ; 初項
135 ../../../../as/sum_10.casl: 15:LST DC 10 ; 末項
136 ../../../../as/sum_10.casl: 16:STEP DC 1 ; 公差
137 ../../../../as/sum_10.casl: 17: END
147 Assemble ../../../../as/sum_10.casl (1)
148 ../../../../as/sum_10.casl: 1:;;; sum_10.casl
149 ../../../../as/sum_10.casl: 2:;;; 出力 GR0: 1から10までの整数をすべて加算した値
150 ../../../../as/sum_10.casl: 3:MAIN START
151 ../../../../as/sum_10.casl: 4: PUSH 0,GR1
154 ../../../../as/sum_10.casl: 5: LAD GR0,0 ; GR0を初期化
157 ../../../../as/sum_10.casl: 6: LD GR1,FST ; GR1に初項を転送
160 ../../../../as/sum_10.casl: 7:LOOP ADDL GR0,GR1 ; ループ先頭
162 ../../../../as/sum_10.casl: 8: ADDL GR1,STEP ; GR1 <- GR1 + 公差
165 ../../../../as/sum_10.casl: 9: CPL GR1,LST ; GR1が末項より大きい場合は終了
168 ../../../../as/sum_10.casl: 10: JPL FIN ; ↓
171 ../../../../as/sum_10.casl: 11: JUMP LOOP ; ループ終端
174 ../../../../as/sum_10.casl: 12:FIN POP GR1
176 ../../../../as/sum_10.casl: 13: RET
178 ../../../../as/sum_10.casl: 14:FST DC 1 ; 初項
180 ../../../../as/sum_10.casl: 15:LST DC 10 ; 末項
182 ../../../../as/sum_10.casl: 16:STEP DC 1 ; 公差
184 ../../../../as/sum_10.casl: 17: END
185 ----------------------------------------------------------------------