クロック周波数の定義を追加
[YACASL2.git] / test / astest / count_call / 0.txt
1
2 Assemble ../../../as/count_call.casl (0)
3 ../../../as/count_call.casl:1:MAIN      START
4 ../../../as/count_call.casl:2:  LAD GR1,33
5 ../../../as/count_call.casl:3:    CALL COUNT1
6 ../../../as/count_call.casl:4:FIN       RET
7 ../../../as/count_call.casl:5:  END
8
9 Assemble ../../../as/count.casl (0)
10 ../../../as/count.casl:1:COUNT1 START
11 ../../../as/count.casl:2:;       入力    GR1:検索する語
12 ../../../as/count.casl:3:;       処理    GR1中の'1'のビットの個数を求める
13 ../../../as/count.casl:4:;       出力    GR0:GR1中の'1'のビットの個数
14 ../../../as/count.casl:5:       PUSH    0,GR1
15 ../../../as/count.casl:6:    PUSH       0,GR2
16 ../../../as/count.casl:7:    SUBA       GR2,GR2
17 ../../../as/count.casl:8:    AND                GR1,GR1
18 ../../../as/count.casl:9:    JZE        RETURN
19 ../../../as/count.casl:10:MORE LAD      GR2,1,GR2
20 ../../../as/count.casl:11:      LAD             GR0,-1,GR1
21 ../../../as/count.casl:12:    AND               GR1,GR0
22 ../../../as/count.casl:13:    JNZ               MORE
23 ../../../as/count.casl:14:RETURN LD     GR0,GR2
24 ../../../as/count.casl:15:      POP             GR2
25 ../../../as/count.casl:16:    POP               GR1
26 ../../../as/count.casl:17:    RET
27 ../../../as/count.casl:18:    END
28
29 Label::::
30 COUNT1 ---> #0005
31 RETURN ---> #0014
32 MORE ---> #000D
33 MAIN ---> #0000
34 FIN ---> #0004
35
36 Assemble ../../../as/count_call.casl (1)
37 ../../../as/count_call.casl:1:MAIN      START
38 ../../../as/count_call.casl:2:  LAD GR1,33
39         #0000   #1210
40         #0001   #0021
41 ../../../as/count_call.casl:3:    CALL COUNT1
42         #0002   #8000
43         #0003   #0005
44 ../../../as/count_call.casl:4:FIN       RET
45         #0004   #8100
46 ../../../as/count_call.casl:5:  END
47
48 Assemble ../../../as/count.casl (1)
49 ../../../as/count.casl:1:COUNT1 START
50 ../../../as/count.casl:2:;       入力    GR1:検索する語
51 ../../../as/count.casl:3:;       処理    GR1中の'1'のビットの個数を求める
52 ../../../as/count.casl:4:;       出力    GR0:GR1中の'1'のビットの個数
53 ../../../as/count.casl:5:       PUSH    0,GR1
54         #0005   #7001
55         #0006   #0000
56 ../../../as/count.casl:6:    PUSH       0,GR2
57         #0007   #7002
58         #0008   #0000
59 ../../../as/count.casl:7:    SUBA       GR2,GR2
60         #0009   #2522
61 ../../../as/count.casl:8:    AND                GR1,GR1
62         #000A   #3411
63 ../../../as/count.casl:9:    JZE        RETURN
64         #000B   #6300
65         #000C   #0014
66 ../../../as/count.casl:10:MORE LAD      GR2,1,GR2
67         #000D   #1222
68         #000E   #0001
69 ../../../as/count.casl:11:      LAD             GR0,-1,GR1
70         #000F   #1201
71         #0010   #FFFF
72 ../../../as/count.casl:12:    AND               GR1,GR0
73         #0011   #3410
74 ../../../as/count.casl:13:    JNZ               MORE
75         #0012   #6200
76         #0013   #000D
77 ../../../as/count.casl:14:RETURN LD     GR0,GR2
78         #0014   #1402
79 ../../../as/count.casl:15:      POP             GR2
80         #0015   #7120
81 ../../../as/count.casl:16:    POP               GR1
82         #0016   #7110
83 ../../../as/count.casl:17:    RET
84         #0017   #8100
85 ../../../as/count.casl:18:    END
86
87 Executing machine codes
88 #0000: Register::::
89 #0000: GR0:      0 = #0000 = 0000000000000000
90 #0000: GR1:      0 = #0000 = 0000000000000000
91 #0000: GR2:      0 = #0000 = 0000000000000000
92 #0000: GR3:      0 = #0000 = 0000000000000000
93 #0000: GR4:      0 = #0000 = 0000000000000000
94 #0000: GR5:      0 = #0000 = 0000000000000000
95 #0000: GR6:      0 = #0000 = 0000000000000000
96 #0000: GR7:      0 = #0000 = 0000000000000000
97 #0000: SP:     512 = #0200 = 0000001000000000
98 #0000: PR:       0 = #0000 = 0000000000000000
99 #0000: FR (OF SF ZF): 000
100
101 #0002: Register::::
102 #0002: GR0:      0 = #0000 = 0000000000000000
103 #0002: GR1:     33 = #0021 = 0000000000100001
104 #0002: GR2:      0 = #0000 = 0000000000000000
105 #0002: GR3:      0 = #0000 = 0000000000000000
106 #0002: GR4:      0 = #0000 = 0000000000000000
107 #0002: GR5:      0 = #0000 = 0000000000000000
108 #0002: GR6:      0 = #0000 = 0000000000000000
109 #0002: GR7:      0 = #0000 = 0000000000000000
110 #0002: SP:     512 = #0200 = 0000001000000000
111 #0002: PR:       2 = #0002 = 0000000000000010
112 #0002: FR (OF SF ZF): 000
113
114 #0005: Register::::
115 #0005: GR0:      0 = #0000 = 0000000000000000
116 #0005: GR1:     33 = #0021 = 0000000000100001
117 #0005: GR2:      0 = #0000 = 0000000000000000
118 #0005: GR3:      0 = #0000 = 0000000000000000
119 #0005: GR4:      0 = #0000 = 0000000000000000
120 #0005: GR5:      0 = #0000 = 0000000000000000
121 #0005: GR6:      0 = #0000 = 0000000000000000
122 #0005: GR7:      0 = #0000 = 0000000000000000
123 #0005: SP:     511 = #01FF = 0000000111111111
124 #0005: PR:       5 = #0005 = 0000000000000101
125 #0005: FR (OF SF ZF): 000
126
127 #0007: Register::::
128 #0007: GR0:      0 = #0000 = 0000000000000000
129 #0007: GR1:     33 = #0021 = 0000000000100001
130 #0007: GR2:      0 = #0000 = 0000000000000000
131 #0007: GR3:      0 = #0000 = 0000000000000000
132 #0007: GR4:      0 = #0000 = 0000000000000000
133 #0007: GR5:      0 = #0000 = 0000000000000000
134 #0007: GR6:      0 = #0000 = 0000000000000000
135 #0007: GR7:      0 = #0000 = 0000000000000000
136 #0007: SP:     510 = #01FE = 0000000111111110
137 #0007: PR:       7 = #0007 = 0000000000000111
138 #0007: FR (OF SF ZF): 000
139
140 #0009: Register::::
141 #0009: GR0:      0 = #0000 = 0000000000000000
142 #0009: GR1:     33 = #0021 = 0000000000100001
143 #0009: GR2:      0 = #0000 = 0000000000000000
144 #0009: GR3:      0 = #0000 = 0000000000000000
145 #0009: GR4:      0 = #0000 = 0000000000000000
146 #0009: GR5:      0 = #0000 = 0000000000000000
147 #0009: GR6:      0 = #0000 = 0000000000000000
148 #0009: GR7:      0 = #0000 = 0000000000000000
149 #0009: SP:     509 = #01FD = 0000000111111101
150 #0009: PR:       9 = #0009 = 0000000000001001
151 #0009: FR (OF SF ZF): 000
152
153 #000A: Register::::
154 #000A: GR0:      0 = #0000 = 0000000000000000
155 #000A: GR1:     33 = #0021 = 0000000000100001
156 #000A: GR2:      0 = #0000 = 0000000000000000
157 #000A: GR3:      0 = #0000 = 0000000000000000
158 #000A: GR4:      0 = #0000 = 0000000000000000
159 #000A: GR5:      0 = #0000 = 0000000000000000
160 #000A: GR6:      0 = #0000 = 0000000000000000
161 #000A: GR7:      0 = #0000 = 0000000000000000
162 #000A: SP:     509 = #01FD = 0000000111111101
163 #000A: PR:      10 = #000A = 0000000000001010
164 #000A: FR (OF SF ZF): 001
165
166 #000B: Register::::
167 #000B: GR0:      0 = #0000 = 0000000000000000
168 #000B: GR1:     33 = #0021 = 0000000000100001
169 #000B: GR2:      0 = #0000 = 0000000000000000
170 #000B: GR3:      0 = #0000 = 0000000000000000
171 #000B: GR4:      0 = #0000 = 0000000000000000
172 #000B: GR5:      0 = #0000 = 0000000000000000
173 #000B: GR6:      0 = #0000 = 0000000000000000
174 #000B: GR7:      0 = #0000 = 0000000000000000
175 #000B: SP:     509 = #01FD = 0000000111111101
176 #000B: PR:      11 = #000B = 0000000000001011
177 #000B: FR (OF SF ZF): 000
178
179 #000D: Register::::
180 #000D: GR0:      0 = #0000 = 0000000000000000
181 #000D: GR1:     33 = #0021 = 0000000000100001
182 #000D: GR2:      0 = #0000 = 0000000000000000
183 #000D: GR3:      0 = #0000 = 0000000000000000
184 #000D: GR4:      0 = #0000 = 0000000000000000
185 #000D: GR5:      0 = #0000 = 0000000000000000
186 #000D: GR6:      0 = #0000 = 0000000000000000
187 #000D: GR7:      0 = #0000 = 0000000000000000
188 #000D: SP:     509 = #01FD = 0000000111111101
189 #000D: PR:      13 = #000D = 0000000000001101
190 #000D: FR (OF SF ZF): 000
191
192 #000F: Register::::
193 #000F: GR0:      0 = #0000 = 0000000000000000
194 #000F: GR1:     33 = #0021 = 0000000000100001
195 #000F: GR2:      1 = #0001 = 0000000000000001
196 #000F: GR3:      0 = #0000 = 0000000000000000
197 #000F: GR4:      0 = #0000 = 0000000000000000
198 #000F: GR5:      0 = #0000 = 0000000000000000
199 #000F: GR6:      0 = #0000 = 0000000000000000
200 #000F: GR7:      0 = #0000 = 0000000000000000
201 #000F: SP:     509 = #01FD = 0000000111111101
202 #000F: PR:      15 = #000F = 0000000000001111
203 #000F: FR (OF SF ZF): 000
204
205 #0011: Register::::
206 #0011: GR0:     32 = #0020 = 0000000000100000
207 #0011: GR1:     33 = #0021 = 0000000000100001
208 #0011: GR2:      1 = #0001 = 0000000000000001
209 #0011: GR3:      0 = #0000 = 0000000000000000
210 #0011: GR4:      0 = #0000 = 0000000000000000
211 #0011: GR5:      0 = #0000 = 0000000000000000
212 #0011: GR6:      0 = #0000 = 0000000000000000
213 #0011: GR7:      0 = #0000 = 0000000000000000
214 #0011: SP:     509 = #01FD = 0000000111111101
215 #0011: PR:      17 = #0011 = 0000000000010001
216 #0011: FR (OF SF ZF): 000
217
218 #0012: Register::::
219 #0012: GR0:     32 = #0020 = 0000000000100000
220 #0012: GR1:     32 = #0020 = 0000000000100000
221 #0012: GR2:      1 = #0001 = 0000000000000001
222 #0012: GR3:      0 = #0000 = 0000000000000000
223 #0012: GR4:      0 = #0000 = 0000000000000000
224 #0012: GR5:      0 = #0000 = 0000000000000000
225 #0012: GR6:      0 = #0000 = 0000000000000000
226 #0012: GR7:      0 = #0000 = 0000000000000000
227 #0012: SP:     509 = #01FD = 0000000111111101
228 #0012: PR:      18 = #0012 = 0000000000010010
229 #0012: FR (OF SF ZF): 000
230
231 #000D: Register::::
232 #000D: GR0:     32 = #0020 = 0000000000100000
233 #000D: GR1:     32 = #0020 = 0000000000100000
234 #000D: GR2:      1 = #0001 = 0000000000000001
235 #000D: GR3:      0 = #0000 = 0000000000000000
236 #000D: GR4:      0 = #0000 = 0000000000000000
237 #000D: GR5:      0 = #0000 = 0000000000000000
238 #000D: GR6:      0 = #0000 = 0000000000000000
239 #000D: GR7:      0 = #0000 = 0000000000000000
240 #000D: SP:     509 = #01FD = 0000000111111101
241 #000D: PR:      13 = #000D = 0000000000001101
242 #000D: FR (OF SF ZF): 000
243
244 #000F: Register::::
245 #000F: GR0:     32 = #0020 = 0000000000100000
246 #000F: GR1:     32 = #0020 = 0000000000100000
247 #000F: GR2:      2 = #0002 = 0000000000000010
248 #000F: GR3:      0 = #0000 = 0000000000000000
249 #000F: GR4:      0 = #0000 = 0000000000000000
250 #000F: GR5:      0 = #0000 = 0000000000000000
251 #000F: GR6:      0 = #0000 = 0000000000000000
252 #000F: GR7:      0 = #0000 = 0000000000000000
253 #000F: SP:     509 = #01FD = 0000000111111101
254 #000F: PR:      15 = #000F = 0000000000001111
255 #000F: FR (OF SF ZF): 000
256
257 #0011: Register::::
258 #0011: GR0:     31 = #001F = 0000000000011111
259 #0011: GR1:     32 = #0020 = 0000000000100000
260 #0011: GR2:      2 = #0002 = 0000000000000010
261 #0011: GR3:      0 = #0000 = 0000000000000000
262 #0011: GR4:      0 = #0000 = 0000000000000000
263 #0011: GR5:      0 = #0000 = 0000000000000000
264 #0011: GR6:      0 = #0000 = 0000000000000000
265 #0011: GR7:      0 = #0000 = 0000000000000000
266 #0011: SP:     509 = #01FD = 0000000111111101
267 #0011: PR:      17 = #0011 = 0000000000010001
268 #0011: FR (OF SF ZF): 000
269
270 #0012: Register::::
271 #0012: GR0:     31 = #001F = 0000000000011111
272 #0012: GR1:      0 = #0000 = 0000000000000000
273 #0012: GR2:      2 = #0002 = 0000000000000010
274 #0012: GR3:      0 = #0000 = 0000000000000000
275 #0012: GR4:      0 = #0000 = 0000000000000000
276 #0012: GR5:      0 = #0000 = 0000000000000000
277 #0012: GR6:      0 = #0000 = 0000000000000000
278 #0012: GR7:      0 = #0000 = 0000000000000000
279 #0012: SP:     509 = #01FD = 0000000111111101
280 #0012: PR:      18 = #0012 = 0000000000010010
281 #0012: FR (OF SF ZF): 001
282
283 #0014: Register::::
284 #0014: GR0:     31 = #001F = 0000000000011111
285 #0014: GR1:      0 = #0000 = 0000000000000000
286 #0014: GR2:      2 = #0002 = 0000000000000010
287 #0014: GR3:      0 = #0000 = 0000000000000000
288 #0014: GR4:      0 = #0000 = 0000000000000000
289 #0014: GR5:      0 = #0000 = 0000000000000000
290 #0014: GR6:      0 = #0000 = 0000000000000000
291 #0014: GR7:      0 = #0000 = 0000000000000000
292 #0014: SP:     509 = #01FD = 0000000111111101
293 #0014: PR:      20 = #0014 = 0000000000010100
294 #0014: FR (OF SF ZF): 001
295
296 #0015: Register::::
297 #0015: GR0:      2 = #0002 = 0000000000000010
298 #0015: GR1:      0 = #0000 = 0000000000000000
299 #0015: GR2:      2 = #0002 = 0000000000000010
300 #0015: GR3:      0 = #0000 = 0000000000000000
301 #0015: GR4:      0 = #0000 = 0000000000000000
302 #0015: GR5:      0 = #0000 = 0000000000000000
303 #0015: GR6:      0 = #0000 = 0000000000000000
304 #0015: GR7:      0 = #0000 = 0000000000000000
305 #0015: SP:     509 = #01FD = 0000000111111101
306 #0015: PR:      21 = #0015 = 0000000000010101
307 #0015: FR (OF SF ZF): 000
308
309 #0016: Register::::
310 #0016: GR0:      2 = #0002 = 0000000000000010
311 #0016: GR1:      0 = #0000 = 0000000000000000
312 #0016: GR2:      0 = #0000 = 0000000000000000
313 #0016: GR3:      0 = #0000 = 0000000000000000
314 #0016: GR4:      0 = #0000 = 0000000000000000
315 #0016: GR5:      0 = #0000 = 0000000000000000
316 #0016: GR6:      0 = #0000 = 0000000000000000
317 #0016: GR7:      0 = #0000 = 0000000000000000
318 #0016: SP:     510 = #01FE = 0000000111111110
319 #0016: PR:      22 = #0016 = 0000000000010110
320 #0016: FR (OF SF ZF): 000
321
322 #0017: Register::::
323 #0017: GR0:      2 = #0002 = 0000000000000010
324 #0017: GR1:     33 = #0021 = 0000000000100001
325 #0017: GR2:      0 = #0000 = 0000000000000000
326 #0017: GR3:      0 = #0000 = 0000000000000000
327 #0017: GR4:      0 = #0000 = 0000000000000000
328 #0017: GR5:      0 = #0000 = 0000000000000000
329 #0017: GR6:      0 = #0000 = 0000000000000000
330 #0017: GR7:      0 = #0000 = 0000000000000000
331 #0017: SP:     511 = #01FF = 0000000111111111
332 #0017: PR:      23 = #0017 = 0000000000010111
333 #0017: FR (OF SF ZF): 000
334
335 #0004: Register::::
336 #0004: GR0:      2 = #0002 = 0000000000000010
337 #0004: GR1:     33 = #0021 = 0000000000100001
338 #0004: GR2:      0 = #0000 = 0000000000000000
339 #0004: GR3:      0 = #0000 = 0000000000000000
340 #0004: GR4:      0 = #0000 = 0000000000000000
341 #0004: GR5:      0 = #0000 = 0000000000000000
342 #0004: GR6:      0 = #0000 = 0000000000000000
343 #0004: GR7:      0 = #0000 = 0000000000000000
344 #0004: SP:     512 = #0200 = 0000001000000000
345 #0004: PR:       4 = #0004 = 0000000000000100
346 #0004: FR (OF SF ZF): 000
347