Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1564 | LPDunwell | 1 | 1 .file "printf_P.c" |
2 | 2 __SREG__ = 0x3f |
||
3 | 3 __SP_H__ = 0x3e |
||
4 | 4 __SP_L__ = 0x3d |
||
5 | 5 __CCP__ = 0x34 |
||
6 | 6 __tmp_reg__ = 0 |
||
7 | 7 __zero_reg__ = 1 |
||
8 | 8 .text |
||
9 | 9 .global Putchar |
||
10 | 11 Putchar: |
||
11 | 12 /* prologue: function */ |
||
12 | 13 /* frame size = 0 */ |
||
13 | 14 0000 982F mov r25,r24 |
||
14 | 15 0002 8091 0000 lds r24,PrintZiel |
||
15 | 16 0006 8130 cpi r24,lo8(1) |
||
16 | 17 0008 01F0 breq .L6 |
||
17 | 18 000a 892F mov r24,r25 |
||
18 | 19 000c 0E94 0000 call uart_putchar |
||
19 | 20 0010 0895 ret |
||
20 | 21 .L6: |
||
21 | 22 0012 8091 0000 lds r24,DispPtr |
||
22 | 23 0016 E82F mov r30,r24 |
||
23 | 24 0018 F0E0 ldi r31,lo8(0) |
||
24 | 25 001a E050 subi r30,lo8(-(DisplayBuff)) |
||
25 | 26 001c F040 sbci r31,hi8(-(DisplayBuff)) |
||
26 | 27 001e 9083 st Z,r25 |
||
27 | 28 0020 8F5F subi r24,lo8(-(1)) |
||
28 | 29 0022 8093 0000 sts DispPtr,r24 |
||
29 | 30 0026 81E0 ldi r24,lo8(1) |
||
30 | 31 0028 0895 ret |
||
31 | 33 .global PAD_0 |
||
32 | 35 PAD_0: |
||
33 | 36 002a 1F93 push r17 |
||
34 | 37 /* prologue: function */ |
||
35 | 38 /* frame size = 0 */ |
||
36 | 39 002c 182F mov r17,r24 |
||
37 | 40 002e 1816 cp __zero_reg__,r24 |
||
38 | 41 0030 04F4 brge .L10 |
||
39 | 42 .L11: |
||
40 | 43 0032 80E3 ldi r24,lo8(48) |
||
41 | 44 0034 0E94 0000 call Putchar |
||
42 | 45 0038 1150 subi r17,lo8(-(-1)) |
||
43 | 46 003a 1116 cp __zero_reg__,r17 |
||
44 | 47 003c 04F0 brlt .L11 |
||
45 | 48 .L10: |
||
46 | 49 /* epilogue start */ |
||
47 | 50 003e 1F91 pop r17 |
||
48 | 51 0040 0895 ret |
||
49 | 53 .global PAD_SP |
||
50 | 55 PAD_SP: |
||
51 | 56 0042 1F93 push r17 |
||
52 | 57 /* prologue: function */ |
||
53 | 58 /* frame size = 0 */ |
||
54 | 59 0044 182F mov r17,r24 |
||
55 | 60 0046 1816 cp __zero_reg__,r24 |
||
56 | 61 0048 04F4 brge .L16 |
||
57 | 62 .L17: |
||
58 | 63 004a 80E2 ldi r24,lo8(32) |
||
59 | 64 004c 0E94 0000 call Putchar |
||
60 | 65 0050 1150 subi r17,lo8(-(-1)) |
||
61 | 66 0052 1116 cp __zero_reg__,r17 |
||
62 | 67 0054 04F0 brlt .L17 |
||
63 | 68 .L16: |
||
64 | 69 /* epilogue start */ |
||
65 | 70 0056 1F91 pop r17 |
||
66 | 71 0058 0895 ret |
||
67 | 73 .global PRINTP |
||
68 | 75 PRINTP: |
||
69 | 76 005a EF92 push r14 |
||
70 | 77 005c FF92 push r15 |
||
71 | 78 005e 0F93 push r16 |
||
72 | 79 0060 1F93 push r17 |
||
73 | 80 0062 CF93 push r28 |
||
74 | 81 0064 DF93 push r29 |
||
75 | 82 /* prologue: function */ |
||
76 | 83 /* frame size = 0 */ |
||
77 | 84 0066 7C01 movw r14,r24 |
||
78 | 85 0068 8B01 movw r16,r22 |
||
79 | 86 006a 6115 cp r22,__zero_reg__ |
||
80 | 87 006c 7105 cpc r23,__zero_reg__ |
||
81 | 88 006e 01F0 breq .L22 |
||
82 | 89 0070 C0E0 ldi r28,lo8(0) |
||
83 | 90 0072 D0E0 ldi r29,hi8(0) |
||
84 | 91 .L21: |
||
85 | 92 0074 F701 movw r30,r14 |
||
86 | 93 0076 EC0F add r30,r28 |
||
87 | 94 0078 FD1F adc r31,r29 |
||
88 | 95 /* #APP */ |
||
89 | 96 ; 113 "printf_P.c" 1 |
||
90 | 97 007a E491 lpm r30, Z |
||
91 | 98 |
||
92 | 99 ; 0 "" 2 |
||
93 | 100 /* #NOAPP */ |
||
94 | 101 007c 8E2F mov r24,r30 |
||
95 | 102 007e 0E94 0000 call Putchar |
||
96 | 103 0082 2196 adiw r28,1 |
||
97 | 104 0084 C017 cp r28,r16 |
||
98 | 105 0086 D107 cpc r29,r17 |
||
99 | 106 0088 01F4 brne .L21 |
||
100 | 107 .L22: |
||
101 | 108 /* epilogue start */ |
||
102 | 109 008a DF91 pop r29 |
||
103 | 110 008c CF91 pop r28 |
||
104 | 111 008e 1F91 pop r17 |
||
105 | 112 0090 0F91 pop r16 |
||
106 | 113 0092 FF90 pop r15 |
||
107 | 114 0094 EF90 pop r14 |
||
108 | 115 0096 0895 ret |
||
109 | 117 .global PRINT |
||
110 | 119 PRINT: |
||
111 | 120 0098 0F93 push r16 |
||
112 | 121 009a 1F93 push r17 |
||
113 | 122 009c CF93 push r28 |
||
114 | 123 009e DF93 push r29 |
||
115 | 124 /* prologue: function */ |
||
116 | 125 /* frame size = 0 */ |
||
117 | 126 00a0 8C01 movw r16,r24 |
||
118 | 127 00a2 EB01 movw r28,r22 |
||
119 | 128 00a4 6115 cp r22,__zero_reg__ |
||
120 | 129 00a6 7105 cpc r23,__zero_reg__ |
||
121 | 130 00a8 01F0 breq .L27 |
||
122 | 131 .L28: |
||
123 | 132 00aa F801 movw r30,r16 |
||
124 | 133 00ac 8191 ld r24,Z+ |
||
125 | 134 00ae 8F01 movw r16,r30 |
||
126 | 135 00b0 0E94 0000 call Putchar |
||
127 | 136 00b4 2197 sbiw r28,1 |
||
128 | 137 00b6 01F4 brne .L28 |
||
129 | 138 .L27: |
||
130 | 139 /* epilogue start */ |
||
131 | 140 00b8 DF91 pop r29 |
||
132 | 141 00ba CF91 pop r28 |
||
133 | 142 00bc 1F91 pop r17 |
||
134 | 143 00be 0F91 pop r16 |
||
135 | 144 00c0 0895 ret |
||
136 | 146 .global _printf_P |
||
137 | 148 _printf_P: |
||
138 | 149 00c2 2F92 push r2 |
||
139 | 150 00c4 3F92 push r3 |
||
140 | 151 00c6 4F92 push r4 |
||
141 | 152 00c8 5F92 push r5 |
||
142 | 153 00ca 6F92 push r6 |
||
143 | 154 00cc 7F92 push r7 |
||
144 | 155 00ce 8F92 push r8 |
||
145 | 156 00d0 9F92 push r9 |
||
146 | 157 00d2 AF92 push r10 |
||
147 | 158 00d4 BF92 push r11 |
||
148 | 159 00d6 CF92 push r12 |
||
149 | 160 00d8 DF92 push r13 |
||
150 | 161 00da EF92 push r14 |
||
151 | 162 00dc FF92 push r15 |
||
152 | 163 00de 0F93 push r16 |
||
153 | 164 00e0 1F93 push r17 |
||
154 | 165 00e2 DF93 push r29 |
||
155 | 166 00e4 CF93 push r28 |
||
156 | 167 00e6 CDB7 in r28,__SP_L__ |
||
157 | 168 00e8 DEB7 in r29,__SP_H__ |
||
158 | 169 00ea EA97 sbiw r28,58 |
||
159 | 170 00ec 0FB6 in __tmp_reg__,__SREG__ |
||
160 | 171 00ee F894 cli |
||
161 | 172 00f0 DEBF out __SP_H__,r29 |
||
162 | 173 00f2 0FBE out __SREG__,__tmp_reg__ |
||
163 | 174 00f4 CDBF out __SP_L__,r28 |
||
164 | 175 /* prologue: function */ |
||
165 | 176 /* frame size = 58 */ |
||
166 | 177 00f6 6196 adiw r28,80-63 |
||
167 | 178 00f8 2FAD ldd r18,Y+63 |
||
168 | 179 00fa 6197 sbiw r28,80-63 |
||
169 | 180 00fc 6296 adiw r28,81-63 |
||
170 | 181 00fe 3FAD ldd r19,Y+63 |
||
171 | 182 0100 6297 sbiw r28,81-63 |
||
172 | 183 0102 6096 adiw r28,79-63 |
||
173 | 184 0104 8FAD ldd r24,Y+63 |
||
174 | 185 0106 6097 sbiw r28,79-63 |
||
175 | 186 0108 8093 0000 sts PrintZiel,r24 |
||
176 | 187 010c 42E5 ldi r20,lo8(82) |
||
177 | 188 010e A42E mov r10,r20 |
||
178 | 189 0110 B12C mov r11,__zero_reg__ |
||
179 | 190 0112 AC0E add r10,r28 |
||
180 | 191 0114 BD1E adc r11,r29 |
||
181 | 192 0116 C901 movw r24,r18 |
||
182 | 193 0118 8C01 movw r16,r24 |
||
183 | 194 011a 6624 clr r6 |
||
184 | 195 011c 7724 clr r7 |
||
185 | 196 011e 4301 movw r8,r6 |
||
186 | 197 0120 9E01 movw r18,r28 |
||
187 | 198 0122 245D subi r18,lo8(-(44)) |
||
188 | 199 0124 3F4F sbci r19,hi8(-(44)) |
||
189 | 200 0126 3AAF std Y+58,r19 |
||
190 | 201 0128 29AF std Y+57,r18 |
||
191 | 202 .L116: |
||
192 | 203 012a F801 movw r30,r16 |
||
193 | 204 /* #APP */ |
||
194 | 205 ; 182 "printf_P.c" 1 |
||
195 | 206 012c F490 lpm r15, Z |
||
196 | 207 |
||
197 | 208 ; 0 "" 2 |
||
198 | 209 /* #NOAPP */ |
||
199 | 210 012e FF20 tst r15 |
||
200 | 211 0130 01F0 breq .L31 |
||
201 | 212 0132 F5E2 ldi r31,lo8(37) |
||
202 | 213 0134 FF16 cp r15,r31 |
||
203 | 214 0136 01F0 breq .L31 |
||
204 | 215 0138 6801 movw r12,r16 |
||
205 | 216 013a 00C0 rjmp .L34 |
||
206 | 217 .L32: |
||
207 | 218 013c F5E2 ldi r31,lo8(37) |
||
208 | 219 013e FF16 cp r15,r31 |
||
209 | 220 0140 01F0 breq .L118 |
||
210 | 221 .L34: |
||
211 | 222 0142 0894 sec |
||
212 | 223 0144 C11C adc r12,__zero_reg__ |
||
213 | 224 0146 D11C adc r13,__zero_reg__ |
||
214 | 225 0148 F601 movw r30,r12 |
||
215 | 226 /* #APP */ |
||
216 | 227 ; 182 "printf_P.c" 1 |
||
217 | 228 014a F490 lpm r15, Z |
||
218 | 229 |
||
219 | 230 ; 0 "" 2 |
||
220 | 231 /* #NOAPP */ |
||
221 | 232 014c FF20 tst r15 |
||
222 | 233 014e 01F4 brne .L32 |
||
223 | 234 .L118: |
||
224 | 235 0150 B601 movw r22,r12 |
||
225 | 236 0152 601B sub r22,r16 |
||
226 | 237 0154 710B sbc r23,r17 |
||
227 | 238 0156 01F0 breq .+2 |
||
228 | 239 0158 00C0 rjmp .L35 |
||
229 | 240 .L119: |
||
230 | 241 015a 8601 movw r16,r12 |
||
231 | 242 .L31: |
||
232 | 243 015c FF20 tst r15 |
||
233 | 244 015e 01F4 brne .+2 |
||
234 | 245 0160 00C0 rjmp .L107 |
||
235 | 246 0162 0F5F subi r16,lo8(-(1)) |
||
236 | 247 0164 1F4F sbci r17,hi8(-(1)) |
||
237 | 248 0166 1982 std Y+1,__zero_reg__ |
||
238 | 249 0168 EE24 clr r14 |
||
239 | 250 016a 5524 clr r5 |
||
240 | 251 016c 4424 clr r4 |
||
241 | 252 016e 4A94 dec r4 |
||
242 | 253 .L115: |
||
243 | 254 0170 F801 movw r30,r16 |
||
244 | 255 0172 0F5F subi r16,lo8(-(1)) |
||
245 | 256 0174 1F4F sbci r17,hi8(-(1)) |
||
246 | 257 /* #APP */ |
||
247 | 258 ; 197 "printf_P.c" 1 |
||
248 | 259 0176 F490 lpm r15, Z |
||
249 | 260 |
||
250 | 261 ; 0 "" 2 |
||
251 | 262 /* #NOAPP */ |
||
252 | 263 0178 AE2D mov r26,r14 |
||
253 | 264 017a B0E0 ldi r27,lo8(0) |
||
254 | 265 017c A170 andi r26,lo8(1) |
||
255 | 266 017e B070 andi r27,hi8(1) |
||
256 | 267 0180 25E7 ldi r18,lo8(117) |
||
257 | 268 0182 F216 cp r15,r18 |
||
258 | 269 0184 01F4 brne .+2 |
||
259 | 270 0186 00C0 rjmp .L39 |
||
260 | 271 .L126: |
||
261 | 272 0188 8F2D mov r24,r15 |
||
262 | 273 018a 8062 ori r24,lo8(32) |
||
263 | 274 018c 8837 cpi r24,lo8(120) |
||
264 | 275 018e 01F4 brne .+2 |
||
265 | 276 0190 00C0 rjmp .L39 |
||
266 | 277 0192 6501 movw r12,r10 |
||
267 | 278 .L40: |
||
268 | 279 0194 F0E2 ldi r31,lo8(32) |
||
269 | 280 0196 FF16 cp r15,r31 |
||
270 | 281 0198 01F4 brne .+2 |
||
271 | 282 019a 00C0 rjmp .L121 |
||
272 | 283 .L42: |
||
273 | 284 019c 23E2 ldi r18,lo8(35) |
||
274 | 285 019e F216 cp r15,r18 |
||
275 | 286 01a0 01F4 brne .+2 |
||
276 | 287 01a2 00C0 rjmp .L122 |
||
277 | 288 01a4 4AE2 ldi r20,lo8(42) |
||
278 | 289 01a6 F416 cp r15,r20 |
||
279 | 290 01a8 01F4 brne .+2 |
||
280 | 291 01aa 00C0 rjmp .L45 |
||
281 | 292 01ac 5DE2 ldi r21,lo8(45) |
||
282 | 293 01ae F516 cp r15,r21 |
||
283 | 294 01b0 01F4 brne .+2 |
||
284 | 295 01b2 00C0 rjmp .L123 |
||
285 | 296 01b4 FBE2 ldi r31,lo8(43) |
||
286 | 297 01b6 FF16 cp r15,r31 |
||
287 | 298 01b8 01F4 brne .+2 |
||
288 | 299 01ba 00C0 rjmp .L120 |
||
289 | 300 01bc 2EE2 ldi r18,lo8(46) |
||
290 | 301 01be F216 cp r15,r18 |
||
291 | 302 01c0 01F4 brne .+2 |
||
292 | 303 01c2 00C0 rjmp .L124 |
||
293 | 304 01c4 E0E3 ldi r30,lo8(48) |
||
294 | 305 01c6 FE16 cp r15,r30 |
||
295 | 306 01c8 01F4 brne .+2 |
||
296 | 307 01ca 00C0 rjmp .L125 |
||
297 | 308 01cc 8F2D mov r24,r15 |
||
298 | 309 01ce 8153 subi r24,lo8(-(-49)) |
||
299 | 310 01d0 8930 cpi r24,lo8(9) |
||
300 | 311 01d2 00F0 brlo .+2 |
||
301 | 312 01d4 00C0 rjmp .L57 |
||
302 | 313 01d6 20E0 ldi r18,lo8(0) |
||
303 | 314 01d8 30E0 ldi r19,hi8(0) |
||
304 | 315 .L58: |
||
305 | 316 01da C901 movw r24,r18 |
||
306 | 317 01dc 880F lsl r24 |
||
307 | 318 01de 991F rol r25 |
||
308 | 319 01e0 880F lsl r24 |
||
309 | 320 01e2 991F rol r25 |
||
310 | 321 01e4 880F lsl r24 |
||
311 | 322 01e6 991F rol r25 |
||
312 | 323 01e8 220F lsl r18 |
||
313 | 324 01ea 331F rol r19 |
||
314 | 325 01ec 280F add r18,r24 |
||
315 | 326 01ee 391F adc r19,r25 |
||
316 | 327 01f0 2F0D add r18,r15 |
||
317 | 328 01f2 311D adc r19,__zero_reg__ |
||
318 | 329 01f4 2053 subi r18,lo8(-(-48)) |
||
319 | 330 01f6 3040 sbci r19,hi8(-(-48)) |
||
320 | 331 01f8 F801 movw r30,r16 |
||
321 | 332 01fa 0F5F subi r16,lo8(-(1)) |
||
322 | 333 01fc 1F4F sbci r17,hi8(-(1)) |
||
323 | 334 /* #APP */ |
||
324 | 335 ; 272 "printf_P.c" 1 |
||
325 | 336 01fe F490 lpm r15, Z |
||
326 | 337 |
||
327 | 338 ; 0 "" 2 |
||
328 | 339 /* #NOAPP */ |
||
329 | 340 0200 8F2D mov r24,r15 |
||
330 | 341 0202 8053 subi r24,lo8(-(-48)) |
||
331 | 342 0204 8A30 cpi r24,lo8(10) |
||
332 | 343 0206 00F0 brlo .L58 |
||
333 | 344 0208 522E mov r5,r18 |
||
334 | 345 020a 5601 movw r10,r12 |
||
335 | 346 .L129: |
||
336 | 347 020c 25E7 ldi r18,lo8(117) |
||
337 | 348 020e F216 cp r15,r18 |
||
338 | 349 0210 01F0 breq .+2 |
||
339 | 350 0212 00C0 rjmp .L126 |
||
340 | 351 .L39: |
||
341 | 352 0214 1097 sbiw r26,0 |
||
342 | 353 0216 01F4 brne .+2 |
||
343 | 354 0218 00C0 rjmp .L41 |
||
344 | 355 021a 94E0 ldi r25,lo8(4) |
||
345 | 356 021c C92E mov r12,r25 |
||
346 | 357 021e D12C mov r13,__zero_reg__ |
||
347 | 358 0220 CA0C add r12,r10 |
||
348 | 359 0222 DB1C adc r13,r11 |
||
349 | 360 0224 F501 movw r30,r10 |
||
350 | 361 0226 6080 ld r6,Z |
||
351 | 362 0228 7180 ldd r7,Z+1 |
||
352 | 363 022a 8280 ldd r8,Z+2 |
||
353 | 364 022c 9380 ldd r9,Z+3 |
||
354 | 365 022e F0E2 ldi r31,lo8(32) |
||
355 | 366 0230 FF16 cp r15,r31 |
||
356 | 367 0232 01F0 breq .+2 |
||
357 | 368 0234 00C0 rjmp .L42 |
||
358 | 369 .L121: |
||
359 | 370 0236 8981 ldd r24,Y+1 |
||
360 | 371 0238 8823 tst r24 |
||
361 | 372 023a 01F0 breq .+2 |
||
362 | 373 023c 00C0 rjmp .L43 |
||
363 | 374 .L120: |
||
364 | 375 023e F982 std Y+1,r15 |
||
365 | 376 0240 5601 movw r10,r12 |
||
366 | 377 0242 00C0 rjmp .L115 |
||
367 | 378 .L35: |
||
368 | 379 0244 C801 movw r24,r16 |
||
369 | 380 0246 0E94 0000 call PRINTP |
||
370 | 381 024a 00C0 rjmp .L119 |
||
371 | 382 .L124: |
||
372 | 383 024c F801 movw r30,r16 |
||
373 | 384 024e 0F5F subi r16,lo8(-(1)) |
||
374 | 385 0250 1F4F sbci r17,hi8(-(1)) |
||
375 | 386 /* #APP */ |
||
376 | 387 ; 245 "printf_P.c" 1 |
||
377 | 388 0252 9491 lpm r25, Z |
||
378 | 389 |
||
379 | 390 ; 0 "" 2 |
||
380 | 391 /* #NOAPP */ |
||
381 | 392 0254 9A32 cpi r25,lo8(42) |
||
382 | 393 0256 01F4 brne .+2 |
||
383 | 394 0258 00C0 rjmp .L50 |
||
384 | 395 025a 892F mov r24,r25 |
||
385 | 396 025c 8053 subi r24,lo8(-(-48)) |
||
386 | 397 025e 8A30 cpi r24,lo8(10) |
||
387 | 398 0260 00F4 brsh .L127 |
||
388 | 399 0262 692F mov r22,r25 |
||
389 | 400 0264 20E0 ldi r18,lo8(0) |
||
390 | 401 0266 30E0 ldi r19,hi8(0) |
||
391 | 402 .L54: |
||
392 | 403 0268 C901 movw r24,r18 |
||
393 | 404 026a 880F lsl r24 |
||
394 | 405 026c 991F rol r25 |
||
395 | 406 026e 880F lsl r24 |
||
396 | 407 0270 991F rol r25 |
||
397 | 408 0272 880F lsl r24 |
||
398 | 409 0274 991F rol r25 |
||
399 | 410 0276 220F lsl r18 |
||
400 | 411 0278 331F rol r19 |
||
401 | 412 027a 280F add r18,r24 |
||
402 | 413 027c 391F adc r19,r25 |
||
403 | 414 027e 260F add r18,r22 |
||
404 | 415 0280 311D adc r19,__zero_reg__ |
||
405 | 416 0282 2053 subi r18,lo8(-(-48)) |
||
406 | 417 0284 3040 sbci r19,hi8(-(-48)) |
||
407 | 418 0286 F801 movw r30,r16 |
||
408 | 419 0288 0F5F subi r16,lo8(-(1)) |
||
409 | 420 028a 1F4F sbci r17,hi8(-(1)) |
||
410 | 421 /* #APP */ |
||
411 | 422 ; 253 "printf_P.c" 1 |
||
412 | 423 028c 6491 lpm r22, Z |
||
413 | 424 |
||
414 | 425 ; 0 "" 2 |
||
415 | 426 /* #NOAPP */ |
||
416 | 427 028e 862F mov r24,r22 |
||
417 | 428 0290 8053 subi r24,lo8(-(-48)) |
||
418 | 429 0292 8A30 cpi r24,lo8(10) |
||
419 | 430 0294 00F0 brlo .L54 |
||
420 | 431 0296 A901 movw r20,r18 |
||
421 | 432 0298 37FD sbrc r19,7 |
||
422 | 433 029a 00C0 rjmp .L128 |
||
423 | 434 .L55: |
||
424 | 435 029c 442E mov r4,r20 |
||
425 | 436 029e F62E mov r15,r22 |
||
426 | 437 02a0 5601 movw r10,r12 |
||
427 | 438 02a2 00C0 rjmp .L129 |
||
428 | 439 .L41: |
||
429 | 440 02a4 82E0 ldi r24,lo8(2) |
||
430 | 441 02a6 C82E mov r12,r24 |
||
431 | 442 02a8 D12C mov r13,__zero_reg__ |
||
432 | 443 02aa CA0C add r12,r10 |
||
433 | 444 02ac DB1C adc r13,r11 |
||
434 | 445 02ae F501 movw r30,r10 |
||
435 | 446 02b0 8081 ld r24,Z |
||
436 | 447 02b2 9181 ldd r25,Z+1 |
||
437 | 448 02b4 3C01 movw r6,r24 |
||
438 | 449 02b6 8824 clr r8 |
||
439 | 450 02b8 9924 clr r9 |
||
440 | 451 02ba 00C0 rjmp .L40 |
||
441 | 452 .L128: |
||
442 | 453 02bc 4FEF ldi r20,lo8(-1) |
||
443 | 454 02be 5FEF ldi r21,hi8(-1) |
||
444 | 455 02c0 00C0 rjmp .L55 |
||
445 | 456 .L127: |
||
446 | 457 02c2 F92E mov r15,r25 |
||
447 | 458 02c4 4424 clr r4 |
||
448 | 459 02c6 5601 movw r10,r12 |
||
449 | 460 02c8 00C0 rjmp .L129 |
||
450 | 461 .L43: |
||
451 | 462 02ca 5601 movw r10,r12 |
||
452 | 463 02cc 00C0 rjmp .L115 |
||
453 | 464 .L122: |
||
454 | 465 02ce 38E0 ldi r19,lo8(8) |
||
455 | 466 02d0 E32A or r14,r19 |
||
456 | 467 02d2 5601 movw r10,r12 |
||
457 | 468 02d4 00C0 rjmp .L115 |
||
458 | 469 .L45: |
||
459 | 470 02d6 A2E0 ldi r26,lo8(2) |
||
460 | 471 02d8 AA2E mov r10,r26 |
||
461 | 472 02da B12C mov r11,__zero_reg__ |
||
462 | 473 02dc AC0C add r10,r12 |
||
463 | 474 02de BD1C adc r11,r13 |
||
464 | 475 02e0 D601 movw r26,r12 |
||
465 | 476 02e2 5C90 ld r5,X |
||
466 | 477 02e4 57FE sbrs r5,7 |
||
467 | 478 02e6 00C0 rjmp .L115 |
||
468 | 479 02e8 5194 neg r5 |
||
469 | 480 .L47: |
||
470 | 481 02ea B0E1 ldi r27,lo8(16) |
||
471 | 482 02ec EB2A or r14,r27 |
||
472 | 483 02ee EFED ldi r30,lo8(-33) |
||
473 | 484 02f0 EE22 and r14,r30 |
||
474 | 485 02f2 00C0 rjmp .L115 |
||
475 | 486 .L123: |
||
476 | 487 02f4 5601 movw r10,r12 |
||
477 | 488 02f6 00C0 rjmp .L47 |
||
478 | 489 .L125: |
||
479 | 490 02f8 E4FC sbrc r14,4 |
||
480 | 491 02fa 00C0 rjmp .L43 |
||
481 | 492 02fc F0E2 ldi r31,lo8(32) |
||
482 | 493 02fe EF2A or r14,r31 |
||
483 | 494 0300 5601 movw r10,r12 |
||
484 | 495 0302 00C0 rjmp .L115 |
||
485 | 496 .L57: |
||
486 | 497 0304 28E6 ldi r18,lo8(104) |
||
487 | 498 0306 F216 cp r15,r18 |
||
488 | 499 0308 01F0 breq .L130 |
||
489 | 500 030a 4CE6 ldi r20,lo8(108) |
||
490 | 501 030c F416 cp r15,r20 |
||
491 | 502 030e 01F4 brne .L60 |
||
492 | 503 0310 51E0 ldi r21,lo8(1) |
||
493 | 504 0312 E52A or r14,r21 |
||
494 | 505 0314 5601 movw r10,r12 |
||
495 | 506 0316 00C0 rjmp .L115 |
||
496 | 507 .L50: |
||
497 | 508 0318 F2E0 ldi r31,lo8(2) |
||
498 | 509 031a AF2E mov r10,r31 |
||
499 | 510 031c B12C mov r11,__zero_reg__ |
||
500 | 511 031e AC0C add r10,r12 |
||
501 | 512 0320 BD1C adc r11,r13 |
||
502 | 513 0322 D601 movw r26,r12 |
||
503 | 514 0324 4D91 ld r20,X+ |
||
504 | 515 0326 5C91 ld r21,X |
||
505 | 516 0328 57FD sbrc r21,7 |
||
506 | 517 032a 00C0 rjmp .L131 |
||
507 | 518 032c 442E mov r4,r20 |
||
508 | 519 032e 00C0 rjmp .L115 |
||
509 | 520 .L131: |
||
510 | 521 0330 4FEF ldi r20,lo8(-1) |
||
511 | 522 0332 5FEF ldi r21,hi8(-1) |
||
512 | 523 0334 442E mov r4,r20 |
||
513 | 524 0336 00C0 rjmp .L115 |
||
514 | 525 .L130: |
||
515 | 526 0338 34E0 ldi r19,lo8(4) |
||
516 | 527 033a E32A or r14,r19 |
||
517 | 528 033c 5601 movw r10,r12 |
||
518 | 529 033e 00C0 rjmp .L115 |
||
519 | 530 .L60: |
||
520 | 531 0340 8F2D mov r24,r15 |
||
521 | 532 0342 F601 movw r30,r12 |
||
522 | 533 0344 93E6 ldi r25,lo8(99) |
||
523 | 534 0346 F916 cp r15,r25 |
||
524 | 535 0348 01F4 brne .+2 |
||
525 | 536 034a 00C0 rjmp .L132 |
||
526 | 537 034c 8434 cpi r24,lo8(68) |
||
527 | 538 034e 01F4 brne .+2 |
||
528 | 539 0350 00C0 rjmp .L63 |
||
529 | 540 0352 8436 cpi r24,lo8(100) |
||
530 | 541 0354 01F4 brne .+2 |
||
531 | 542 0356 00C0 rjmp .L64 |
||
532 | 543 0358 8936 cpi r24,lo8(105) |
||
533 | 544 035a 01F4 brne .+2 |
||
534 | 545 035c 00C0 rjmp .L64 |
||
535 | 546 035e 8F34 cpi r24,lo8(79) |
||
536 | 547 0360 01F4 brne .+2 |
||
537 | 548 0362 00C0 rjmp .L70 |
||
538 | 549 0364 8F36 cpi r24,lo8(111) |
||
539 | 550 0366 01F4 brne .+2 |
||
540 | 551 0368 00C0 rjmp .L133 |
||
541 | 552 036a 8037 cpi r24,lo8(112) |
||
542 | 553 036c 01F4 brne .+2 |
||
543 | 554 036e 00C0 rjmp .L134 |
||
544 | 555 0370 B3E7 ldi r27,lo8(115) |
||
545 | 556 0372 FB16 cp r15,r27 |
||
546 | 557 0374 01F4 brne .+2 |
||
547 | 558 0376 00C0 rjmp .L135 |
||
548 | 559 0378 55E5 ldi r21,lo8(85) |
||
549 | 560 037a F516 cp r15,r21 |
||
550 | 561 037c 01F4 brne .+2 |
||
551 | 562 037e 00C0 rjmp .L80 |
||
552 | 563 0380 85E7 ldi r24,lo8(117) |
||
553 | 564 0382 F816 cp r15,r24 |
||
554 | 565 0384 01F4 brne .+2 |
||
555 | 566 0386 00C0 rjmp .L136 |
||
556 | 567 0388 E8E5 ldi r30,lo8(88) |
||
557 | 568 038a FE16 cp r15,r30 |
||
558 | 569 038c 01F4 brne .+2 |
||
559 | 570 038e 00C0 rjmp .L82 |
||
560 | 571 0390 F8E7 ldi r31,lo8(120) |
||
561 | 572 0392 FF16 cp r15,r31 |
||
562 | 573 0394 01F4 brne .+2 |
||
563 | 574 0396 00C0 rjmp .L82 |
||
564 | 575 0398 FF20 tst r15 |
||
565 | 576 039a 01F4 brne .+2 |
||
566 | 577 039c 00C0 rjmp .L107 |
||
567 | 578 039e FC82 std Y+4,r15 |
||
568 | 579 03a0 1982 std Y+1,__zero_reg__ |
||
569 | 580 .L36: |
||
570 | 581 .L62: |
||
571 | 582 03a2 2E2D mov r18,r14 |
||
572 | 583 03a4 30E0 ldi r19,lo8(0) |
||
573 | 584 03a6 3DAB std Y+53,r19 |
||
574 | 585 03a8 2CAB std Y+52,r18 |
||
575 | 586 03aa 5601 movw r10,r12 |
||
576 | 587 03ac EE24 clr r14 |
||
577 | 588 03ae 34E0 ldi r19,lo8(4) |
||
578 | 589 03b0 232E mov r2,r19 |
||
579 | 590 03b2 312C mov r3,__zero_reg__ |
||
580 | 591 03b4 2C0E add r2,r28 |
||
581 | 592 03b6 3D1E adc r3,r29 |
||
582 | 593 03b8 81E0 ldi r24,lo8(1) |
||
583 | 594 03ba 91E0 ldi r25,lo8(1) |
||
584 | 595 03bc E0E0 ldi r30,lo8(0) |
||
585 | 596 03be 21E0 ldi r18,lo8(1) |
||
586 | 597 03c0 C22E mov r12,r18 |
||
587 | 598 03c2 D12C mov r13,__zero_reg__ |
||
588 | 599 .L98: |
||
589 | 600 03c4 2981 ldd r18,Y+1 |
||
590 | 601 03c6 2223 tst r18 |
||
591 | 602 03c8 01F0 breq .L99 |
||
592 | 603 03ca 8F5F subi r24,lo8(-(1)) |
||
593 | 604 .L100: |
||
594 | 605 03cc 482E mov r4,r24 |
||
595 | 606 03ce 4E0E add r4,r30 |
||
596 | 607 03d0 8CA9 ldd r24,Y+52 |
||
597 | 608 03d2 9DA9 ldd r25,Y+53 |
||
598 | 609 03d4 8073 andi r24,lo8(48) |
||
599 | 610 03d6 9070 andi r25,hi8(48) |
||
600 | 611 03d8 98AF std Y+56,r25 |
||
601 | 612 03da 8FAB std Y+55,r24 |
||
602 | 613 03dc 892B or r24,r25 |
||
603 | 614 03de 01F4 brne .L102 |
||
604 | 615 03e0 852D mov r24,r5 |
||
605 | 616 03e2 8419 sub r24,r4 |
||
606 | 617 03e4 0E94 0000 call PAD_SP |
||
607 | 618 03e8 2981 ldd r18,Y+1 |
||
608 | 619 .L102: |
||
609 | 620 03ea 2223 tst r18 |
||
610 | 621 03ec 01F4 brne .L137 |
||
611 | 622 03ee 9CA9 ldd r25,Y+52 |
||
612 | 623 03f0 96FD sbrc r25,6 |
||
613 | 624 03f2 00C0 rjmp .L138 |
||
614 | 625 .L104: |
||
615 | 626 03f4 EFA9 ldd r30,Y+55 |
||
616 | 627 03f6 F8AD ldd r31,Y+56 |
||
617 | 628 03f8 B097 sbiw r30,32 |
||
618 | 629 03fa 01F4 brne .+2 |
||
619 | 630 03fc 00C0 rjmp .L139 |
||
620 | 631 .L105: |
||
621 | 632 03fe 8E2D mov r24,r14 |
||
622 | 633 0400 0E94 0000 call PAD_0 |
||
623 | 634 0404 C101 movw r24,r2 |
||
624 | 635 0406 B601 movw r22,r12 |
||
625 | 636 0408 0E94 0000 call PRINT |
||
626 | 637 040c FCA9 ldd r31,Y+52 |
||
627 | 638 040e F4FF sbrs r31,4 |
||
628 | 639 0410 00C0 rjmp .L116 |
||
629 | 640 0412 852D mov r24,r5 |
||
630 | 641 0414 8419 sub r24,r4 |
||
631 | 642 0416 0E94 0000 call PAD_SP |
||
632 | 643 041a 00C0 rjmp .L116 |
||
633 | 644 .L137: |
||
634 | 645 041c CE01 movw r24,r28 |
||
635 | 646 041e 0196 adiw r24,1 |
||
636 | 647 0420 61E0 ldi r22,lo8(1) |
||
637 | 648 0422 70E0 ldi r23,hi8(1) |
||
638 | 649 0424 0E94 0000 call PRINT |
||
639 | 650 0428 00C0 rjmp .L104 |
||
640 | 651 .L99: |
||
641 | 652 042a 5CA9 ldd r21,Y+52 |
||
642 | 653 042c 56FF sbrs r21,6 |
||
643 | 654 042e 00C0 rjmp .L100 |
||
644 | 655 0430 892F mov r24,r25 |
||
645 | 656 0432 8E5F subi r24,lo8(-(2)) |
||
646 | 657 0434 00C0 rjmp .L100 |
||
647 | 658 .L63: |
||
648 | 659 0436 B1E0 ldi r27,lo8(1) |
||
649 | 660 0438 EB2A or r14,r27 |
||
650 | 661 .L64: |
||
651 | 662 043a E0FE sbrs r14,0 |
||
652 | 663 043c 00C0 rjmp .L66 |
||
653 | 664 043e B4E0 ldi r27,lo8(4) |
||
654 | 665 0440 AB2E mov r10,r27 |
||
655 | 666 0442 B12C mov r11,__zero_reg__ |
||
656 | 667 0444 AC0C add r10,r12 |
||
657 | 668 0446 BD1C adc r11,r13 |
||
658 | 669 0448 F601 movw r30,r12 |
||
659 | 670 044a 6080 ld r6,Z |
||
660 | 671 044c 7180 ldd r7,Z+1 |
||
661 | 672 044e 8280 ldd r8,Z+2 |
||
662 | 673 0450 9380 ldd r9,Z+3 |
||
663 | 674 .L67: |
||
664 | 675 0452 97FC sbrc r9,7 |
||
665 | 676 0454 00C0 rjmp .L68 |
||
666 | 677 0456 BAE0 ldi r27,lo8(10) |
||
667 | 678 0458 BEAB std Y+54,r27 |
||
668 | 679 .L69: |
||
669 | 680 045a 47FC sbrc r4,7 |
||
670 | 681 045c 00C0 rjmp .L85 |
||
671 | 682 045e 5FED ldi r21,lo8(-33) |
||
672 | 683 0460 E522 and r14,r21 |
||
673 | 684 .L85: |
||
674 | 685 0462 7CE2 ldi r23,lo8(44) |
||
675 | 686 0464 272E mov r2,r23 |
||
676 | 687 0466 312C mov r3,__zero_reg__ |
||
677 | 688 0468 2C0E add r2,r28 |
||
678 | 689 046a 3D1E adc r3,r29 |
||
679 | 690 046c 6114 cp r6,__zero_reg__ |
||
680 | 691 046e 7104 cpc r7,__zero_reg__ |
||
681 | 692 0470 8104 cpc r8,__zero_reg__ |
||
682 | 693 0472 9104 cpc r9,__zero_reg__ |
||
683 | 694 0474 01F4 brne .+2 |
||
684 | 695 0476 00C0 rjmp .L86 |
||
685 | 696 0478 9EA9 ldd r25,Y+54 |
||
686 | 697 047a 892F mov r24,r25 |
||
687 | 698 047c 90E0 ldi r25,lo8(0) |
||
688 | 699 047e A0E0 ldi r26,lo8(0) |
||
689 | 700 0480 B0E0 ldi r27,hi8(0) |
||
690 | 701 0482 88AB std Y+48,r24 |
||
691 | 702 0484 99AB std Y+49,r25 |
||
692 | 703 0486 AAAB std Y+50,r26 |
||
693 | 704 0488 BBAB std Y+51,r27 |
||
694 | 705 .L87: |
||
695 | 706 048a 6CE2 ldi r22,lo8(44) |
||
696 | 707 048c C62E mov r12,r22 |
||
697 | 708 048e D12C mov r13,__zero_reg__ |
||
698 | 709 0490 CC0E add r12,r28 |
||
699 | 710 0492 DD1E adc r13,r29 |
||
700 | 711 0494 6CA6 std Y+44,r6 |
||
701 | 712 0496 7DA6 std Y+45,r7 |
||
702 | 713 0498 8EA6 std Y+46,r8 |
||
703 | 714 049a 9FA6 std Y+47,r9 |
||
704 | 715 049c 00C0 rjmp .L93 |
||
705 | 716 .L140: |
||
706 | 717 049e 50E3 ldi r21,lo8(48) |
||
707 | 718 04a0 352E mov r3,r21 |
||
708 | 719 04a2 360E add r3,r22 |
||
709 | 720 .L91: |
||
710 | 721 04a4 D601 movw r26,r12 |
||
711 | 722 04a6 3E92 st -X,r3 |
||
712 | 723 04a8 6D01 movw r12,r26 |
||
713 | 724 04aa 6CA5 ldd r22,Y+44 |
||
714 | 725 04ac 7DA5 ldd r23,Y+45 |
||
715 | 726 04ae 8EA5 ldd r24,Y+46 |
||
716 | 727 04b0 9FA5 ldd r25,Y+47 |
||
717 | 728 04b2 28A9 ldd r18,Y+48 |
||
718 | 729 04b4 39A9 ldd r19,Y+49 |
||
719 | 730 04b6 4AA9 ldd r20,Y+50 |
||
720 | 731 04b8 5BA9 ldd r21,Y+51 |
||
721 | 732 04ba 0E94 0000 call __udivmodsi4 |
||
722 | 733 04be B901 movw r22,r18 |
||
723 | 734 04c0 FA01 movw r30,r20 |
||
724 | 735 04c2 C901 movw r24,r18 |
||
725 | 736 04c4 DA01 movw r26,r20 |
||
726 | 737 04c6 3C01 movw r6,r24 |
||
727 | 738 04c8 4D01 movw r8,r26 |
||
728 | 739 04ca 2CA5 ldd r18,Y+44 |
||
729 | 740 04cc 3DA5 ldd r19,Y+45 |
||
730 | 741 04ce 4EA5 ldd r20,Y+46 |
||
731 | 742 04d0 5FA5 ldd r21,Y+47 |
||
732 | 743 04d2 88A9 ldd r24,Y+48 |
||
733 | 744 04d4 99A9 ldd r25,Y+49 |
||
734 | 745 04d6 AAA9 ldd r26,Y+50 |
||
735 | 746 04d8 BBA9 ldd r27,Y+51 |
||
736 | 747 04da 2817 cp r18,r24 |
||
737 | 748 04dc 3907 cpc r19,r25 |
||
738 | 749 04de 4A07 cpc r20,r26 |
||
739 | 750 04e0 5B07 cpc r21,r27 |
||
740 | 751 04e2 00F4 brsh .+2 |
||
741 | 752 04e4 00C0 rjmp .L92 |
||
742 | 753 04e6 CB01 movw r24,r22 |
||
743 | 754 04e8 DF01 movw r26,r30 |
||
744 | 755 04ea 8CA7 std Y+44,r24 |
||
745 | 756 04ec 9DA7 std Y+45,r25 |
||
746 | 757 04ee AEA7 std Y+46,r26 |
||
747 | 758 04f0 BFA7 std Y+47,r27 |
||
748 | 759 .L93: |
||
749 | 760 04f2 6CA5 ldd r22,Y+44 |
||
750 | 761 04f4 7DA5 ldd r23,Y+45 |
||
751 | 762 04f6 8EA5 ldd r24,Y+46 |
||
752 | 763 04f8 9FA5 ldd r25,Y+47 |
||
753 | 764 04fa 28A9 ldd r18,Y+48 |
||
754 | 765 04fc 39A9 ldd r19,Y+49 |
||
755 | 766 04fe 4AA9 ldd r20,Y+50 |
||
756 | 767 0500 5BA9 ldd r21,Y+51 |
||
757 | 768 0502 0E94 0000 call __udivmodsi4 |
||
758 | 769 0506 6A30 cpi r22,lo8(10) |
||
759 | 770 0508 00F0 brlo .L140 |
||
760 | 771 050a 47E5 ldi r20,lo8(87) |
||
761 | 772 050c 342E mov r3,r20 |
||
762 | 773 050e 360E add r3,r22 |
||
763 | 774 0510 48E5 ldi r20,lo8(88) |
||
764 | 775 0512 F416 cp r15,r20 |
||
765 | 776 0514 01F4 brne .L91 |
||
766 | 777 0516 5FED ldi r21,lo8(-33) |
||
767 | 778 0518 3522 and r3,r21 |
||
768 | 779 051a 00C0 rjmp .L91 |
||
769 | 780 .L86: |
||
770 | 781 051c 4420 tst r4 |
||
771 | 782 051e 01F4 brne .L88 |
||
772 | 783 0520 AE2D mov r26,r14 |
||
773 | 784 0522 B0E0 ldi r27,lo8(0) |
||
774 | 785 0524 BDAB std Y+53,r27 |
||
775 | 786 0526 ACAB std Y+52,r26 |
||
776 | 787 0528 80E0 ldi r24,lo8(0) |
||
777 | 788 052a 90E0 ldi r25,lo8(0) |
||
778 | 789 .L89: |
||
779 | 790 052c 442D mov r20,r4 |
||
780 | 791 .L79: |
||
781 | 792 052e E42E mov r14,r20 |
||
782 | 793 0530 E91A sub r14,r25 |
||
783 | 794 0532 E7FC sbrc r14,7 |
||
784 | 795 0534 00C0 rjmp .L141 |
||
785 | 796 0536 EE2D mov r30,r14 |
||
786 | 797 0538 C82E mov r12,r24 |
||
787 | 798 053a DD24 clr r13 |
||
788 | 799 053c C7FC sbrc r12,7 |
||
789 | 800 053e D094 com r13 |
||
790 | 801 0540 00C0 rjmp .L98 |
||
791 | 802 .L88: |
||
792 | 803 0542 3EA9 ldd r19,Y+54 |
||
793 | 804 0544 232F mov r18,r19 |
||
794 | 805 0546 30E0 ldi r19,lo8(0) |
||
795 | 806 0548 40E0 ldi r20,lo8(0) |
||
796 | 807 054a 50E0 ldi r21,hi8(0) |
||
797 | 808 054c 28AB std Y+48,r18 |
||
798 | 809 054e 39AB std Y+49,r19 |
||
799 | 810 0550 4AAB std Y+50,r20 |
||
800 | 811 0552 5BAB std Y+51,r21 |
||
801 | 812 0554 00C0 rjmp .L87 |
||
802 | 813 .L132: |
||
803 | 814 0556 A2E0 ldi r26,lo8(2) |
||
804 | 815 0558 B0E0 ldi r27,hi8(2) |
||
805 | 816 055a CA0E add r12,r26 |
||
806 | 817 055c DB1E adc r13,r27 |
||
807 | 818 055e 8081 ld r24,Z |
||
808 | 819 0560 8C83 std Y+4,r24 |
||
809 | 820 0562 1982 std Y+1,__zero_reg__ |
||
810 | 821 0564 00C0 rjmp .L62 |
||
811 | 822 .L92: |
||
812 | 823 0566 9EA9 ldd r25,Y+54 |
||
813 | 824 0568 9830 cpi r25,lo8(8) |
||
814 | 825 056a 01F0 breq .L94 |
||
815 | 826 056c AE2D mov r26,r14 |
||
816 | 827 056e B0E0 ldi r27,lo8(0) |
||
817 | 828 0570 BDAB std Y+53,r27 |
||
818 | 829 0572 ACAB std Y+52,r26 |
||
819 | 830 0574 B9AD ldd r27,Y+57 |
||
820 | 831 0576 BC19 sub r27,r12 |
||
821 | 832 0578 8B2F mov r24,r27 |
||
822 | 833 057a 9B2F mov r25,r27 |
||
823 | 834 057c 1601 movw r2,r12 |
||
824 | 835 057e 00C0 rjmp .L89 |
||
825 | 836 .L82: |
||
826 | 837 0580 E3FE sbrs r14,3 |
||
827 | 838 0582 00C0 rjmp .L84 |
||
828 | 839 0584 6114 cp r6,__zero_reg__ |
||
829 | 840 0586 7104 cpc r7,__zero_reg__ |
||
830 | 841 0588 8104 cpc r8,__zero_reg__ |
||
831 | 842 058a 9104 cpc r9,__zero_reg__ |
||
832 | 843 058c 01F0 breq .L84 |
||
833 | 844 058e 20E4 ldi r18,lo8(64) |
||
834 | 845 0590 E22A or r14,r18 |
||
835 | 846 0592 8F2D mov r24,r15 |
||
836 | 847 0594 30E1 ldi r19,lo8(16) |
||
837 | 848 0596 3EAB std Y+54,r19 |
||
838 | 849 .L72: |
||
839 | 850 0598 1982 std Y+1,__zero_reg__ |
||
840 | 851 059a F82E mov r15,r24 |
||
841 | 852 059c 5601 movw r10,r12 |
||
842 | 853 059e 00C0 rjmp .L69 |
||
843 | 854 .L94: |
||
844 | 855 05a0 EE2D mov r30,r14 |
||
845 | 856 05a2 F0E0 ldi r31,lo8(0) |
||
846 | 857 05a4 FDAB std Y+53,r31 |
||
847 | 858 05a6 ECAB std Y+52,r30 |
||
848 | 859 05a8 E3FC sbrc r14,3 |
||
849 | 860 05aa 00C0 rjmp .L95 |
||
850 | 861 05ac F9AD ldd r31,Y+57 |
||
851 | 862 05ae FC19 sub r31,r12 |
||
852 | 863 05b0 8F2F mov r24,r31 |
||
853 | 864 05b2 9F2F mov r25,r31 |
||
854 | 865 05b4 1601 movw r2,r12 |
||
855 | 866 05b6 00C0 rjmp .L89 |
||
856 | 867 .L84: |
||
857 | 868 05b8 8F2D mov r24,r15 |
||
858 | 869 05ba 40E1 ldi r20,lo8(16) |
||
859 | 870 05bc 4EAB std Y+54,r20 |
||
860 | 871 05be 00C0 rjmp .L72 |
||
861 | 872 .L95: |
||
862 | 873 05c0 20E3 ldi r18,lo8(48) |
||
863 | 874 05c2 3216 cp r3,r18 |
||
864 | 875 05c4 01F4 brne .+2 |
||
865 | 876 05c6 00C0 rjmp .L142 |
||
866 | 877 05c8 F601 movw r30,r12 |
||
867 | 878 05ca 40E3 ldi r20,lo8(48) |
||
868 | 879 05cc 4293 st -Z,r20 |
||
869 | 880 05ce 89AD ldd r24,Y+57 |
||
870 | 881 05d0 8E1B sub r24,r30 |
||
871 | 882 05d2 982F mov r25,r24 |
||
872 | 883 05d4 1F01 movw r2,r30 |
||
873 | 884 05d6 00C0 rjmp .L89 |
||
874 | 885 .L135: |
||
875 | 886 05d8 F601 movw r30,r12 |
||
876 | 887 05da 2080 ld r2,Z |
||
877 | 888 05dc 3180 ldd r3,Z+1 |
||
878 | 889 05de 2114 cp r2,__zero_reg__ |
||
879 | 890 05e0 3104 cpc r3,__zero_reg__ |
||
880 | 891 05e2 01F4 brne .L75 |
||
881 | 892 05e4 F8E2 ldi r31,lo8(40) |
||
882 | 893 05e6 FC83 std Y+4,r31 |
||
883 | 894 05e8 2EE6 ldi r18,lo8(110) |
||
884 | 895 05ea 2D83 std Y+5,r18 |
||
885 | 896 05ec 35E7 ldi r19,lo8(117) |
||
886 | 897 05ee 3E83 std Y+6,r19 |
||
887 | 898 05f0 8CE6 ldi r24,lo8(108) |
||
888 | 899 05f2 8F83 std Y+7,r24 |
||
889 | 900 05f4 8887 std Y+8,r24 |
||
890 | 901 05f6 89E2 ldi r24,lo8(41) |
||
891 | 902 05f8 8987 std Y+9,r24 |
||
892 | 903 05fa 1A86 std Y+10,__zero_reg__ |
||
893 | 904 05fc F4E0 ldi r31,lo8(4) |
||
894 | 905 05fe 2F2E mov r2,r31 |
||
895 | 906 0600 312C mov r3,__zero_reg__ |
||
896 | 907 0602 2C0E add r2,r28 |
||
897 | 908 0604 3D1E adc r3,r29 |
||
898 | 909 .L75: |
||
899 | 910 0606 47FC sbrc r4,7 |
||
900 | 911 0608 00C0 rjmp .L76 |
||
901 | 912 060a 442D mov r20,r4 |
||
902 | 913 060c 5527 clr r21 |
||
903 | 914 060e 47FD sbrc r20,7 |
||
904 | 915 0610 5095 com r21 |
||
905 | 916 0612 C101 movw r24,r2 |
||
906 | 917 0614 60E0 ldi r22,lo8(0) |
||
907 | 918 0616 70E0 ldi r23,hi8(0) |
||
908 | 919 0618 0E94 0000 call memchr |
||
909 | 920 061c 0097 sbiw r24,0 |
||
910 | 921 061e 01F0 breq .L77 |
||
911 | 922 0620 8219 sub r24,r2 |
||
912 | 923 0622 4816 cp r4,r24 |
||
913 | 924 0624 04F4 brge .L78 |
||
914 | 925 .L77: |
||
915 | 926 0626 842D mov r24,r4 |
||
916 | 927 .L78: |
||
917 | 928 0628 E2E0 ldi r30,lo8(2) |
||
918 | 929 062a AE2E mov r10,r30 |
||
919 | 930 062c B12C mov r11,__zero_reg__ |
||
920 | 931 062e AC0C add r10,r12 |
||
921 | 932 0630 BD1C adc r11,r13 |
||
922 | 933 0632 1982 std Y+1,__zero_reg__ |
||
923 | 934 0634 982F mov r25,r24 |
||
924 | 935 0636 4E2D mov r20,r14 |
||
925 | 936 0638 50E0 ldi r21,lo8(0) |
||
926 | 937 063a 5DAB std Y+53,r21 |
||
927 | 938 063c 4CAB std Y+52,r20 |
||
928 | 939 063e 40E0 ldi r20,lo8(0) |
||
929 | 940 0640 00C0 rjmp .L79 |
||
930 | 941 .L76: |
||
931 | 942 0642 F101 movw r30,r2 |
||
932 | 943 0644 0190 ld __tmp_reg__,Z+ |
||
933 | 944 0646 0020 tst __tmp_reg__ |
||
934 | 945 0648 01F4 brne .-6 |
||
935 | 946 064a 3197 sbiw r30,1 |
||
936 | 947 064c 8E2F mov r24,r30 |
||
937 | 948 064e 8219 sub r24,r2 |
||
938 | 949 0650 00C0 rjmp .L78 |
||
939 | 950 .L133: |
||
940 | 951 0652 28E0 ldi r18,lo8(8) |
||
941 | 952 0654 2EAB std Y+54,r18 |
||
942 | 953 0656 00C0 rjmp .L72 |
||
943 | 954 .L70: |
||
944 | 955 0658 31E0 ldi r19,lo8(1) |
||
945 | 956 065a E32A or r14,r19 |
||
946 | 957 065c 48E0 ldi r20,lo8(8) |
||
947 | 958 065e 4EAB std Y+54,r20 |
||
948 | 959 0660 00C0 rjmp .L72 |
||
949 | 960 .L134: |
||
950 | 961 0662 82E0 ldi r24,lo8(2) |
||
951 | 962 0664 90E0 ldi r25,hi8(2) |
||
952 | 963 0666 C80E add r12,r24 |
||
953 | 964 0668 D91E adc r13,r25 |
||
954 | 965 066a 8081 ld r24,Z |
||
955 | 966 066c 9181 ldd r25,Z+1 |
||
956 | 967 066e 3C01 movw r6,r24 |
||
957 | 968 0670 8824 clr r8 |
||
958 | 969 0672 9924 clr r9 |
||
959 | 970 0674 90E4 ldi r25,lo8(64) |
||
960 | 971 0676 E92A or r14,r25 |
||
961 | 972 0678 88E7 ldi r24,lo8(120) |
||
962 | 973 067a A0E1 ldi r26,lo8(16) |
||
963 | 974 067c AEAB std Y+54,r26 |
||
964 | 975 067e 00C0 rjmp .L72 |
||
965 | 976 .L142: |
||
966 | 977 0680 39AD ldd r19,Y+57 |
||
967 | 978 0682 3C19 sub r19,r12 |
||
968 | 979 0684 832F mov r24,r19 |
||
969 | 980 0686 932F mov r25,r19 |
||
970 | 981 0688 1601 movw r2,r12 |
||
971 | 982 068a 00C0 rjmp .L89 |
||
972 | 983 .L107: |
||
973 | 984 /* epilogue start */ |
||
974 | 985 068c EA96 adiw r28,58 |
||
975 | 986 068e 0FB6 in __tmp_reg__,__SREG__ |
||
976 | 987 0690 F894 cli |
||
977 | 988 0692 DEBF out __SP_H__,r29 |
||
978 | 989 0694 0FBE out __SREG__,__tmp_reg__ |
||
979 | 990 0696 CDBF out __SP_L__,r28 |
||
980 | 991 0698 CF91 pop r28 |
||
981 | 992 069a DF91 pop r29 |
||
982 | 993 069c 1F91 pop r17 |
||
983 | 994 069e 0F91 pop r16 |
||
984 | 995 06a0 FF90 pop r15 |
||
985 | 996 06a2 EF90 pop r14 |
||
986 | 997 06a4 DF90 pop r13 |
||
987 | 998 06a6 CF90 pop r12 |
||
988 | 999 06a8 BF90 pop r11 |
||
989 | 1000 06aa AF90 pop r10 |
||
990 | 1001 06ac 9F90 pop r9 |
||
991 | 1002 06ae 8F90 pop r8 |
||
992 | 1003 06b0 7F90 pop r7 |
||
993 | 1004 06b2 6F90 pop r6 |
||
994 | 1005 06b4 5F90 pop r5 |
||
995 | 1006 06b6 4F90 pop r4 |
||
996 | 1007 06b8 3F90 pop r3 |
||
997 | 1008 06ba 2F90 pop r2 |
||
998 | 1009 06bc 0895 ret |
||
999 | 1010 .L141: |
||
1000 | 1011 06be C82E mov r12,r24 |
||
1001 | 1012 06c0 DD24 clr r13 |
||
1002 | 1013 06c2 C7FC sbrc r12,7 |
||
1003 | 1014 06c4 D094 com r13 |
||
1004 | 1015 06c6 EE24 clr r14 |
||
1005 | 1016 06c8 E0E0 ldi r30,lo8(0) |
||
1006 | 1017 06ca 00C0 rjmp .L98 |
||
1007 | 1018 .L68: |
||
1008 | 1019 06cc 9094 com r9 |
||
1009 | 1020 06ce 8094 com r8 |
||
1010 | 1021 06d0 7094 com r7 |
||
1011 | 1022 06d2 6094 com r6 |
||
1012 | 1023 06d4 611C adc r6,__zero_reg__ |
||
1013 | 1024 06d6 711C adc r7,__zero_reg__ |
||
1014 | 1025 06d8 811C adc r8,__zero_reg__ |
||
1015 | 1026 06da 911C adc r9,__zero_reg__ |
||
1016 | 1027 06dc EDE2 ldi r30,lo8(45) |
||
1017 | 1028 06de E983 std Y+1,r30 |
||
1018 | 1029 06e0 FAE0 ldi r31,lo8(10) |
||
1019 | 1030 06e2 FEAB std Y+54,r31 |
||
1020 | 1031 06e4 00C0 rjmp .L69 |
||
1021 | 1032 .L66: |
||
1022 | 1033 06e6 A2E0 ldi r26,lo8(2) |
||
1023 | 1034 06e8 AA2E mov r10,r26 |
||
1024 | 1035 06ea B12C mov r11,__zero_reg__ |
||
1025 | 1036 06ec AC0C add r10,r12 |
||
1026 | 1037 06ee BD1C adc r11,r13 |
||
1027 | 1038 06f0 D601 movw r26,r12 |
||
1028 | 1039 06f2 8D91 ld r24,X+ |
||
1029 | 1040 06f4 9C91 ld r25,X |
||
1030 | 1041 06f6 3C01 movw r6,r24 |
||
1031 | 1042 06f8 8824 clr r8 |
||
1032 | 1043 06fa 77FC sbrc r7,7 |
||
1033 | 1044 06fc 8094 com r8 |
||
1034 | 1045 06fe 982C mov r9,r8 |
||
1035 | 1046 0700 00C0 rjmp .L67 |
||
1036 | 1047 .L139: |
||
1037 | 1048 0702 852D mov r24,r5 |
||
1038 | 1049 0704 8419 sub r24,r4 |
||
1039 | 1050 0706 0E94 0000 call PAD_0 |
||
1040 | 1051 070a 00C0 rjmp .L105 |
||
1041 | 1052 .L138: |
||
1042 | 1053 070c A0E3 ldi r26,lo8(48) |
||
1043 | 1054 070e AA83 std Y+2,r26 |
||
1044 | 1055 0710 FB82 std Y+3,r15 |
||
1045 | 1056 0712 CE01 movw r24,r28 |
||
1046 | 1057 0714 0296 adiw r24,2 |
||
1047 | 1058 0716 62E0 ldi r22,lo8(2) |
||
1048 | 1059 0718 70E0 ldi r23,hi8(2) |
||
1049 | 1060 071a 0E94 0000 call PRINT |
||
1050 | 1061 071e 00C0 rjmp .L104 |
||
1051 | 1062 .L136: |
||
1052 | 1063 0720 8F2D mov r24,r15 |
||
1053 | 1064 0722 9AE0 ldi r25,lo8(10) |
||
1054 | 1065 0724 9EAB std Y+54,r25 |
||
1055 | 1066 0726 00C0 rjmp .L72 |
||
1056 | 1067 .L80: |
||
1057 | 1068 0728 A1E0 ldi r26,lo8(1) |
||
1058 | 1069 072a EA2A or r14,r26 |
||
1059 | 1070 072c BAE0 ldi r27,lo8(10) |
||
1060 | 1071 072e BEAB std Y+54,r27 |
||
1061 | 1072 0730 00C0 rjmp .L72 |
||
1062 | 1074 .comm PrintZiel,1,1 |
||
1063 | 1075 .global __do_clear_bss |
||
1064 | DEFINED SYMBOLS |
||
1065 | *ABS*:00000000 printf_P.c |
||
1066 | C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccquIcrn.s:2 *ABS*:0000003f __SREG__ |
||
1067 | C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccquIcrn.s:3 *ABS*:0000003e __SP_H__ |
||
1068 | C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccquIcrn.s:4 *ABS*:0000003d __SP_L__ |
||
1069 | C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccquIcrn.s:5 *ABS*:00000034 __CCP__ |
||
1070 | C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccquIcrn.s:6 *ABS*:00000000 __tmp_reg__ |
||
1071 | C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccquIcrn.s:7 *ABS*:00000001 __zero_reg__ |
||
1072 | C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccquIcrn.s:11 .text:00000000 Putchar |
||
1073 | *COM*:00000001 PrintZiel |
||
1074 | C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccquIcrn.s:35 .text:0000002a PAD_0 |
||
1075 | C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccquIcrn.s:55 .text:00000042 PAD_SP |
||
1076 | C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccquIcrn.s:75 .text:0000005a PRINTP |
||
1077 | C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccquIcrn.s:119 .text:00000098 PRINT |
||
1078 | C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccquIcrn.s:148 .text:000000c2 _printf_P |
||
1079 | |||
1080 | UNDEFINED SYMBOLS |
||
1081 | uart_putchar |
||
1082 | DispPtr |
||
1083 | DisplayBuff |
||
1084 | __udivmodsi4 |
||
1085 | memchr |
||
1086 | __do_clear_bss |