-
Notifications
You must be signed in to change notification settings - Fork 0
/
ass5_15CS30043_quads5.out
375 lines (375 loc) · 6.59 KB
/
ass5_15CS30043_quads5.out
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
0000 : printFlt:
0001 : printStr:
0002 : printInt:
0003 : spiralPrint:
0004 : t0 = 4
0005 : t1 = 3
0006 : t2 = 0
0007 : k = t2
0008 : t3 = 0
0009 : l = t3
0010 : if k<m goto 12
0011 : goto 120
0012 : if l<n goto 15
0013 : goto 120
0014 : goto 120
0015 : i = l
0016 : if i<n goto 22
0017 : goto 35
0018 : goto 35
0019 : i = i+1
0020 : t4 = i
0021 : goto 16
0022 : t5 = a[4]
0023 : t5 = k*t5
0024 : t5 = t5+i
0025 : t5 = t5*8
0026 : t5 = t5+8
0027 : t6 = a[t5]
0028 : param t6
0029 : t7 = call printFlt,1
0030 : p = t7
0031 : param .msg0
0032 : t8 = call printStr,1
0033 : p = t8
0034 : goto 19
0035 : t9 = k
0036 : k = k+1
0037 : i = k
0038 : if i<m goto 44
0039 : goto 59
0040 : goto 59
0041 : i = i+1
0042 : t10 = i
0043 : goto 38
0044 : t11 = 1
0045 : t12 = n-t11
0046 : t13 = a[4]
0047 : t13 = i*t13
0048 : t13 = t13+t12
0049 : t13 = t13*8
0050 : t13 = t13+8
0051 : t14 = a[t13]
0052 : param t14
0053 : t15 = call printFlt,1
0054 : p = t15
0055 : param .msg0
0056 : t16 = call printStr,1
0057 : p = t16
0058 : goto 41
0059 : t17 = n
0060 : n = n-1
0061 : if k<m goto 64
0062 : goto 91
0063 : goto 91
0064 : t18 = 1
0065 : t19 = n-t18
0066 : i = t19
0067 : if i>=l goto 73
0068 : goto 88
0069 : goto 88
0070 : i = i-1
0071 : t20 = i
0072 : goto 67
0073 : t21 = 1
0074 : t22 = m-t21
0075 : t23 = a[4]
0076 : t23 = t22*t23
0077 : t23 = t23+i
0078 : t23 = t23*8
0079 : t23 = t23+8
0080 : t24 = a[t23]
0081 : param t24
0082 : t25 = call printFlt,1
0083 : p = t25
0084 : param .msg0
0085 : t26 = call printStr,1
0086 : p = t26
0087 : goto 70
0088 : t27 = m
0089 : m = m-1
0090 : goto 91
0091 : if l<n goto 94
0092 : goto 10
0093 : goto 119
0094 : t28 = 1
0095 : t29 = m-t28
0096 : i = t29
0097 : if i>=k goto 103
0098 : goto 116
0099 : goto 116
0100 : i = i-1
0101 : t30 = i
0102 : goto 97
0103 : t31 = a[4]
0104 : t31 = i*t31
0105 : t31 = t31+l
0106 : t31 = t31*8
0107 : t31 = t31+8
0108 : t32 = a[t31]
0109 : param t32
0110 : t33 = call printFlt,1
0111 : p = t33
0112 : param .msg0
0113 : t34 = call printStr,1
0114 : p = t34
0115 : goto 100
0116 : t35 = l
0117 : l = l+1
0118 : goto 10
0119 : goto 10
0120 : return
0121 : spiralPrintTrans:
0122 : t36 = 3
0123 : t37 = 4
0124 : t38 = 0
0125 : k = t38
0126 : t39 = 0
0127 : l = t39
0128 : if k<m goto 130
0129 : goto 238
0130 : if l<n goto 133
0131 : goto 238
0132 : goto 238
0133 : i = l
0134 : if i<n goto 140
0135 : goto 153
0136 : goto 153
0137 : i = i+1
0138 : t40 = i
0139 : goto 134
0140 : t41 = a[4]
0141 : t41 = k*t41
0142 : t41 = t41+i
0143 : t41 = t41*8
0144 : t41 = t41+8
0145 : t42 = a[t41]
0146 : param t42
0147 : t43 = call printFlt,1
0148 : p = t43
0149 : param .msg0
0150 : t44 = call printStr,1
0151 : p = t44
0152 : goto 137
0153 : t45 = k
0154 : k = k+1
0155 : i = k
0156 : if i<m goto 162
0157 : goto 177
0158 : goto 177
0159 : i = i+1
0160 : t46 = i
0161 : goto 156
0162 : t47 = 1
0163 : t48 = n-t47
0164 : t49 = a[4]
0165 : t49 = i*t49
0166 : t49 = t49+t48
0167 : t49 = t49*8
0168 : t49 = t49+8
0169 : t50 = a[t49]
0170 : param t50
0171 : t51 = call printFlt,1
0172 : p = t51
0173 : param .msg0
0174 : t52 = call printStr,1
0175 : p = t52
0176 : goto 159
0177 : t53 = n
0178 : n = n-1
0179 : if k<m goto 182
0180 : goto 209
0181 : goto 209
0182 : t54 = 1
0183 : t55 = n-t54
0184 : i = t55
0185 : if i>=l goto 191
0186 : goto 206
0187 : goto 206
0188 : i = i-1
0189 : t56 = i
0190 : goto 185
0191 : t57 = 1
0192 : t58 = m-t57
0193 : t59 = a[4]
0194 : t59 = t58*t59
0195 : t59 = t59+i
0196 : t59 = t59*8
0197 : t59 = t59+8
0198 : t60 = a[t59]
0199 : param t60
0200 : t61 = call printFlt,1
0201 : p = t61
0202 : param .msg0
0203 : t62 = call printStr,1
0204 : p = t62
0205 : goto 188
0206 : t63 = m
0207 : m = m-1
0208 : goto 209
0209 : if l<n goto 212
0210 : goto 128
0211 : goto 237
0212 : t64 = 1
0213 : t65 = m-t64
0214 : i = t65
0215 : if i>=k goto 221
0216 : goto 234
0217 : goto 234
0218 : i = i-1
0219 : t66 = i
0220 : goto 215
0221 : t67 = a[4]
0222 : t67 = i*t67
0223 : t67 = t67+l
0224 : t67 = t67*8
0225 : t67 = t67+8
0226 : t68 = a[t67]
0227 : param t68
0228 : t69 = call printFlt,1
0229 : p = t69
0230 : param .msg0
0231 : t70 = call printStr,1
0232 : p = t70
0233 : goto 218
0234 : t71 = l
0235 : l = l+1
0236 : goto 128
0237 : goto 128
0238 : return
0239 : main:
0240 : t72 = 4
0241 : t73 = 3
0242 : t74 = 1
0243 : t75 = 2
0244 : t76 = 3
0245 : t77 = 4
0246 : t78 = 5
0247 : t79 = 6
0248 : t80 = 7
0249 : t81 = 8
0250 : t82 = 9
0251 : t83 = 10
0252 : t84 = 11
0253 : t85 = 12
0254 : a[0] = t74
0255 : a[1] = t75
0256 : a[2] = t76
0257 : a[3] = t77
0258 : a[4] = t78
0259 : a[5] = t79
0260 : a[6] = t80
0261 : a[7] = t81
0262 : a[8] = t82
0263 : a[9] = t83
0264 : a[10] = t84
0265 : a[11] = t85
0266 : param .msg1
0267 : t86 = call printStr,1
0268 : p = t86
0269 : t87 = 0
0270 : i = t87
0271 : t88 = 4
0272 : if i<t88 goto 278
0273 : goto 304
0274 : goto 304
0275 : t89 = i
0276 : i = i+1
0277 : goto 271
0278 : t90 = 0
0279 : j = t90
0280 : t91 = 3
0281 : if j<t91 goto 287
0282 : goto 300
0283 : goto 300
0284 : t92 = j
0285 : j = j+1
0286 : goto 280
0287 : t93 = a[4]
0288 : t93 = i*t93
0289 : t93 = t93+j
0290 : t93 = t93*8
0291 : t93 = t93+8
0292 : t94 = a[t93]
0293 : param t94
0294 : t95 = call printFlt,1
0295 : p = t95
0296 : param .msg0
0297 : t96 = call printStr,1
0298 : p = t96
0299 : goto 284
0300 : param .msg2
0301 : t97 = call printStr,1
0302 : p = t97
0303 : goto 275
0304 : param .msg3
0305 : t98 = call printStr,1
0306 : p = t98
0307 : t99 = 4
0308 : t100 = 3
0309 : param t99
0310 : param t100
0311 : param a
0312 : t101 = call spiralPrint,3
0313 : t102 = 3
0314 : t103 = 4
0315 : t104 =a.'
0316 : b = t104
0317 : param .msg2
0318 : t105 = call printStr,1
0319 : p = t105
0320 : param .msg2
0321 : t106 = call printStr,1
0322 : p = t106
0323 : param .msg4
0324 : t107 = call printStr,1
0325 : p = t107
0326 : t108 = 0
0327 : i = t108
0328 : t109 = 3
0329 : if i<t109 goto 335
0330 : goto 361
0331 : goto 361
0332 : t110 = i
0333 : i = i+1
0334 : goto 328
0335 : t111 = 0
0336 : j = t111
0337 : t112 = 4
0338 : if j<t112 goto 344
0339 : goto 357
0340 : goto 357
0341 : t113 = j
0342 : j = j+1
0343 : goto 337
0344 : t114 = b[4]
0345 : t114 = i*t114
0346 : t114 = t114+j
0347 : t114 = t114*8
0348 : t114 = t114+8
0349 : t115 = b[t114]
0350 : param t115
0351 : t116 = call printFlt,1
0352 : p = t116
0353 : param .msg0
0354 : t117 = call printStr,1
0355 : p = t117
0356 : goto 341
0357 : param .msg2
0358 : t118 = call printStr,1
0359 : p = t118
0360 : goto 332
0361 : param .msg5
0362 : t119 = call printStr,1
0363 : p = t119
0364 : t120 = 3
0365 : t121 = 4
0366 : param t120
0367 : param t121
0368 : param b
0369 : t122 = call spiralPrintTrans,3
0370 : param .msg2
0371 : t123 = call printStr,1
0372 : p = t123
0373 : t124 = 0
0374 : return t124