Blame | Last modification | View Log | RSS feed
1 .file "printf_P.c"
2 .arch atmega644
3 __SREG__ = 0x3f
4 __SP_H__ = 0x3e
5 __SP_L__ = 0x3d
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .global __do_copy_data
9 .global __do_clear_bss
10 .text
11 .global Putchar
13 Putchar:
14 /* prologue: frame size=0 */
15 /* prologue end (size=0) */
16 0000 982F mov r25,r24
17 0002 8091 0000 lds r24,PrintZiel
18 0006 8130 cpi r24,lo8(1)
19 0008 01F4 brne .L2
20 000a 8091 0000 lds r24,DispPtr
21 000e E82F mov r30,r24
22 0010 FF27 clr r31
23 0012 E050 subi r30,lo8(-(DisplayBuff))
24 0014 F040 sbci r31,hi8(-(DisplayBuff))
25 0016 9083 st Z,r25
26 0018 8F5F subi r24,lo8(-(1))
27 001a 8093 0000 sts DispPtr,r24
28 001e 21E0 ldi r18,lo8(1)
29 0020 30E0 ldi r19,hi8(1)
30 0022 00C0 rjmp .L4
31 .L2:
32 0024 892F mov r24,r25
33 0026 0E94 0000 call uart_putchar
34 002a 282F mov r18,r24
35 002c 3327 clr r19
36 .L4:
37 002e C901 movw r24,r18
38 /* epilogue: frame size=0 */
39 0030 0895 ret
40 /* epilogue end (size=1) */
41 /* function Putchar size 25 (24) */
43 .global PAD_0
45 PAD_0:
46 /* prologue: frame size=0 */
47 0032 1F93 push r17
48 /* prologue end (size=1) */
49 0034 182F mov r17,r24
50 0036 00C0 rjmp .L7
51 .L8:
52 0038 80E3 ldi r24,lo8(48)
53 003a 0E94 0000 call Putchar
54 003e 1150 subi r17,lo8(-(-1))
55 .L7:
56 0040 1116 cp __zero_reg__,r17
57 0042 04F0 brlt .L8
58 /* epilogue: frame size=0 */
59 0044 1F91 pop r17
60 0046 0895 ret
61 /* epilogue end (size=2) */
62 /* function PAD_0 size 11 (8) */
64 .global PAD_SP
66 PAD_SP:
67 /* prologue: frame size=0 */
68 0048 1F93 push r17
69 /* prologue end (size=1) */
70 004a 182F mov r17,r24
71 004c 00C0 rjmp .L12
72 .L13:
73 004e 80E2 ldi r24,lo8(32)
74 0050 0E94 0000 call Putchar
75 0054 1150 subi r17,lo8(-(-1))
76 .L12:
77 0056 1116 cp __zero_reg__,r17
78 0058 04F0 brlt .L13
79 /* epilogue: frame size=0 */
80 005a 1F91 pop r17
81 005c 0895 ret
82 /* epilogue end (size=2) */
83 /* function PAD_SP size 11 (8) */
85 .global PRINTP
87 PRINTP:
88 /* prologue: frame size=0 */
89 005e 0F93 push r16
90 0060 1F93 push r17
91 0062 CF93 push r28
92 0064 DF93 push r29
93 /* prologue end (size=4) */
94 0066 8C01 movw r16,r24
95 0068 EB01 movw r28,r22
96 006a 00C0 rjmp .L17
97 .L18:
98 006c F801 movw r30,r16
99 006e 0F5F subi r16,lo8(-(1))
100 0070 1F4F sbci r17,hi8(-(1))
101 /* #APP */
102 0072 E491 lpm r30, Z
103
104 /* #NOAPP */
105 0074 8E2F mov r24,r30
106 0076 0E94 0000 call Putchar
107 007a 2197 sbiw r28,1
108 .L17:
109 007c 2097 sbiw r28,0
110 007e 01F4 brne .L18
111 /* epilogue: frame size=0 */
112 0080 DF91 pop r29
113 0082 CF91 pop r28
114 0084 1F91 pop r17
115 0086 0F91 pop r16
116 0088 0895 ret
117 /* epilogue end (size=5) */
118 /* function PRINTP size 25 (16) */
120 .global PRINT
122 PRINT:
123 /* prologue: frame size=0 */
124 008a 0F93 push r16
125 008c 1F93 push r17
126 008e CF93 push r28
127 0090 DF93 push r29
128 /* prologue end (size=4) */
129 0092 8C01 movw r16,r24
130 0094 EB01 movw r28,r22
131 0096 00C0 rjmp .L22
132 .L23:
133 0098 F801 movw r30,r16
134 009a 8191 ld r24,Z+
135 009c 8F01 movw r16,r30
136 009e 0E94 0000 call Putchar
137 00a2 2197 sbiw r28,1
138 .L22:
139 00a4 2097 sbiw r28,0
140 00a6 01F4 brne .L23
141 /* epilogue: frame size=0 */
142 00a8 DF91 pop r29
143 00aa CF91 pop r28
144 00ac 1F91 pop r17
145 00ae 0F91 pop r16
146 00b0 0895 ret
147 /* epilogue end (size=5) */
148 /* function PRINT size 20 (11) */
150 .global _printf_P
152 _printf_P:
153 /* prologue: frame size=51 */
154 00b2 A3E3 ldi r26,lo8(51)
155 00b4 B0E0 ldi r27,hi8(51)
156 00b6 E0E0 ldi r30,lo8(gs(1f))
157 00b8 F0E0 ldi r31,hi8(gs(1f))
158 00ba 0C94 0000 jmp __prologue_saves__+0
159 1:
160 /* prologue end (size=6) */
161 00be 2996 adiw r28,72-63
162 00c0 8FAD ldd r24,Y+63
163 00c2 2997 sbiw r28,72-63
164 00c4 8093 0000 sts PrintZiel,r24
165 00c8 CE01 movw r24,r28
166 00ca 855B subi r24,lo8(-(75))
167 00cc 9F4F sbci r25,hi8(-(75))
168 00ce 9D83 std Y+5,r25
169 00d0 8C83 std Y+4,r24
170 00d2 2B96 adiw r28,73-62
171 00d4 8EAD ldd r24,Y+62
172 00d6 9FAD ldd r25,Y+63
173 00d8 2B97 sbiw r28,73-62
174 00da 9FA7 std Y+47,r25
175 00dc 8EA7 std Y+46,r24
176 00de 2224 clr r2
177 00e0 3324 clr r3
178 00e2 2101 movw r4,r2
179 00e4 00C0 rjmp .L27
180 .L28:
181 00e6 1301 movw r2,r6
182 00e8 2401 movw r4,r8
183 .L27:
184 00ea 0EA5 ldd r16,Y+46
185 00ec 1FA5 ldd r17,Y+47
186 00ee 00C0 rjmp .L29
187 .L30:
188 00f0 0F5F subi r16,lo8(-(1))
189 00f2 1F4F sbci r17,hi8(-(1))
190 .L29:
191 00f4 F801 movw r30,r16
192 /* #APP */
193 00f6 F490 lpm r15, Z
194
195 /* #NOAPP */
196 00f8 FF20 tst r15
197 00fa 01F0 breq .L31
198 00fc F5E2 ldi r31,lo8(37)
199 00fe FF16 cp r15,r31
200 0100 01F4 brne .L30
201 .L31:
202 0102 B801 movw r22,r16
203 0104 8EA5 ldd r24,Y+46
204 0106 9FA5 ldd r25,Y+47
205 0108 681B sub r22,r24
206 010a 790B sbc r23,r25
207 010c 01F0 breq .L33
208 010e 0E94 0000 call PRINTP
209 .L33:
210 0112 FF20 tst r15
211 0114 01F4 brne .+2
212 0116 00C0 rjmp .L152
213 0118 0F5F subi r16,lo8(-(1))
214 011a 1F4F sbci r17,hi8(-(1))
215 011c 1FA7 std Y+47,r17
216 011e 0EA7 std Y+46,r16
217 0120 1982 std Y+1,__zero_reg__
218 0122 AC81 ldd r26,Y+4
219 0124 BD81 ldd r27,Y+5
220 0126 1BAA std Y+51,__zero_reg__
221 0128 1AAA std Y+50,__zero_reg__
222 012a 9FEF ldi r25,lo8(-1)
223 012c 99AB std Y+49,r25
224 .L175:
225 012e EEA5 ldd r30,Y+46
226 0130 FFA5 ldd r31,Y+47
227 0132 CF01 movw r24,r30
228 0134 0196 adiw r24,1
229 0136 9FA7 std Y+47,r25
230 0138 8EA7 std Y+46,r24
231 /* #APP */
232 013a B490 lpm r11, Z
233
234 /* #NOAPP */
235 .L176:
236 013c 95E7 ldi r25,lo8(117)
237 013e B916 cp r11,r25
238 0140 01F0 breq .L39
239 0142 8B2D mov r24,r11
240 0144 8062 ori r24,lo8(32)
241 0146 8837 cpi r24,lo8(120)
242 0148 01F4 brne .L41
243 .L39:
244 014a EBA9 ldd r30,Y+51
245 014c E0FF sbrs r30,0
246 014e 00C0 rjmp .L42
247 0150 2D90 ld r2,X+
248 0152 3D90 ld r3,X+
249 0154 4D90 ld r4,X+
250 0156 5C90 ld r5,X
251 0158 1397 sbiw r26,3
252 015a 1496 adiw r26,4
253 015c 00C0 rjmp .L41
254 .L42:
255 015e 8D91 ld r24,X+
256 0160 9C91 ld r25,X
257 0162 1197 sbiw r26,1
258 0164 1C01 movw r2,r24
259 0166 4424 clr r4
260 0168 5524 clr r5
261 016a 1296 adiw r26,2
262 .L41:
263 016c F0E2 ldi r31,lo8(32)
264 016e BF16 cp r11,r31
265 0170 01F4 brne .L44
266 0172 8981 ldd r24,Y+1
267 0174 8823 tst r24
268 0176 01F4 brne .L175
269 0178 00C0 rjmp .L156
270 .L44:
271 017a 83E2 ldi r24,lo8(35)
272 017c B816 cp r11,r24
273 017e 01F4 brne .+2
274 0180 00C0 rjmp .L155
275 0182 9AE2 ldi r25,lo8(42)
276 0184 B916 cp r11,r25
277 0186 01F0 breq .L49
278 0188 EDE2 ldi r30,lo8(45)
279 018a BE16 cp r11,r30
280 018c 01F4 brne .L164
281 018e 00C0 rjmp .L51
282 .L49:
283 0190 FD01 movw r30,r26
284 0192 1296 adiw r26,2
285 0194 E081 ld r30,Z
286 0196 EAAB std Y+50,r30
287 0198 E7FF sbrs r30,7
288 019a 00C0 rjmp .L175
289 019c E195 neg r30
290 019e EAAB std Y+50,r30
291 .L51:
292 01a0 FBA9 ldd r31,Y+51
293 01a2 F061 ori r31,lo8(16)
294 01a4 FF7D andi r31,lo8(-33)
295 01a6 00C0 rjmp .L169
296 .L164:
297 01a8 8BE2 ldi r24,lo8(43)
298 01aa B816 cp r11,r24
299 01ac 01F4 brne .+2
300 01ae 00C0 rjmp .L156
301 01b0 9EE2 ldi r25,lo8(46)
302 01b2 B916 cp r11,r25
303 01b4 01F4 brne .L56
304 01b6 2EA5 ldd r18,Y+46
305 01b8 3FA5 ldd r19,Y+47
306 01ba 2F5F subi r18,lo8(-(1))
307 01bc 3F4F sbci r19,hi8(-(1))
308 01be EEA5 ldd r30,Y+46
309 01c0 FFA5 ldd r31,Y+47
310 /* #APP */
311 01c2 8491 lpm r24, Z
312
313 /* #NOAPP */
314 01c4 8A32 cpi r24,lo8(42)
315 01c6 01F0 breq .L58
316 01c8 B82E mov r11,r24
317 01ca 20E0 ldi r18,lo8(0)
318 01cc 30E0 ldi r19,hi8(0)
319 01ce 00C0 rjmp .L60
320 .L58:
321 01d0 FD01 movw r30,r26
322 01d2 1296 adiw r26,2
323 01d4 4081 ld r20,Z
324 01d6 5181 ldd r21,Z+1
325 01d8 57FF sbrs r21,7
326 01da 00C0 rjmp .L61
327 01dc 4FEF ldi r20,lo8(-1)
328 01de 5FEF ldi r21,hi8(-1)
329 .L61:
330 01e0 49AB std Y+49,r20
331 01e2 3FA7 std Y+47,r19
332 01e4 2EA7 std Y+46,r18
333 01e6 00C0 rjmp .L175
334 .L62:
335 01e8 C901 movw r24,r18
336 01ea 03E0 ldi r16,3
337 01ec 880F 1: lsl r24
338 01ee 991F rol r25
339 01f0 0A95 dec r16
340 01f2 01F4 brne 1b
341 01f4 220F lsl r18
342 01f6 331F rol r19
343 01f8 280F add r18,r24
344 01fa 391F adc r19,r25
345 01fc 2B0D add r18,r11
346 01fe 311D adc r19,__zero_reg__
347 0200 2053 subi r18,lo8(-(-48))
348 0202 3040 sbci r19,hi8(-(-48))
349 /* #APP */
350 0204 B490 lpm r11, Z
351
352 /* #NOAPP */
353 .L60:
354 0206 3196 adiw r30,1
355 0208 8B2D mov r24,r11
356 020a 8053 subi r24,lo8(-(-48))
357 020c 8A30 cpi r24,lo8(10)
358 020e 00F0 brlo .L62
359 0210 FFA7 std Y+47,r31
360 0212 EEA7 std Y+46,r30
361 0214 A901 movw r20,r18
362 0216 37FF sbrs r19,7
363 0218 00C0 rjmp .L64
364 021a 4FEF ldi r20,lo8(-1)
365 021c 5FEF ldi r21,hi8(-1)
366 .L64:
367 021e 49AB std Y+49,r20
368 0220 00C0 rjmp .L176
369 .L56:
370 0222 F0E3 ldi r31,lo8(48)
371 0224 BF16 cp r11,r31
372 0226 01F4 brne .L65
373 0228 8BA9 ldd r24,Y+51
374 022a 84FD sbrc r24,4
375 022c 00C0 rjmp .L175
376 022e 8062 ori r24,lo8(32)
377 0230 8BAB std Y+51,r24
378 0232 00C0 rjmp .L175
379 .L65:
380 0234 8B2D mov r24,r11
381 0236 8153 subi r24,lo8(-(-49))
382 0238 8930 cpi r24,lo8(9)
383 023a 00F4 brsh .L68
384 023c 20E0 ldi r18,lo8(0)
385 023e 30E0 ldi r19,hi8(0)
386 .L70:
387 0240 C901 movw r24,r18
388 0242 F3E0 ldi r31,3
389 0244 880F 1: lsl r24
390 0246 991F rol r25
391 0248 FA95 dec r31
392 024a 01F4 brne 1b
393 024c 220F lsl r18
394 024e 331F rol r19
395 0250 280F add r18,r24
396 0252 391F adc r19,r25
397 0254 2B0D add r18,r11
398 0256 311D adc r19,__zero_reg__
399 0258 2053 subi r18,lo8(-(-48))
400 025a 3040 sbci r19,hi8(-(-48))
401 025c EEA5 ldd r30,Y+46
402 025e FFA5 ldd r31,Y+47
403 0260 CF01 movw r24,r30
404 0262 0196 adiw r24,1
405 0264 9FA7 std Y+47,r25
406 0266 8EA7 std Y+46,r24
407 /* #APP */
408 0268 B490 lpm r11, Z
409
410 /* #NOAPP */
411 026a 8B2D mov r24,r11
412 026c 8053 subi r24,lo8(-(-48))
413 026e 8A30 cpi r24,lo8(10)
414 0270 00F0 brlo .L70
415 0272 2AAB std Y+50,r18
416 0274 00C0 rjmp .L176
417 .L68:
418 0276 98E6 ldi r25,lo8(104)
419 0278 B916 cp r11,r25
420 027a 01F4 brne .L72
421 027c EBA9 ldd r30,Y+51
422 027e E460 ori r30,lo8(4)
423 0280 EBAB std Y+51,r30
424 0282 00C0 rjmp .L175
425 .L156:
426 0284 B982 std Y+1,r11
427 0286 00C0 rjmp .L175
428 .L155:
429 0288 FBA9 ldd r31,Y+51
430 028a F860 ori r31,lo8(8)
431 .L169:
432 028c FBAB std Y+51,r31
433 028e 00C0 rjmp .L175
434 .L72:
435 0290 8CE6 ldi r24,lo8(108)
436 0292 B816 cp r11,r24
437 0294 01F4 brne .L74
438 0296 9BA9 ldd r25,Y+51
439 0298 9160 ori r25,lo8(1)
440 029a 9BAB std Y+51,r25
441 029c 00C0 rjmp .L175
442 .L74:
443 029e BD83 std Y+5,r27
444 02a0 AC83 std Y+4,r26
445 02a2 E3E6 ldi r30,lo8(99)
446 02a4 BE16 cp r11,r30
447 02a6 01F4 brne .L76
448 02a8 1296 adiw r26,2
449 02aa BD83 std Y+5,r27
450 02ac AC83 std Y+4,r26
451 02ae 1297 sbiw r26,2
452 02b0 8C91 ld r24,X
453 02b2 8E83 std Y+6,r24
454 02b4 00C0 rjmp .L174
455 .L76:
456 02b6 F4E4 ldi r31,lo8(68)
457 02b8 BF16 cp r11,r31
458 02ba 01F0 breq .L79
459 02bc 84E6 ldi r24,lo8(100)
460 02be B816 cp r11,r24
461 02c0 01F0 breq .L81
462 02c2 99E6 ldi r25,lo8(105)
463 02c4 B916 cp r11,r25
464 02c6 01F4 brne .L166
465 02c8 00C0 rjmp .L81
466 .L79:
467 02ca EBA9 ldd r30,Y+51
468 02cc E160 ori r30,lo8(1)
469 02ce EBAB std Y+51,r30
470 .L81:
471 02d0 FBA9 ldd r31,Y+51
472 02d2 F0FF sbrs r31,0
473 02d4 00C0 rjmp .L84
474 02d6 1496 adiw r26,4
475 02d8 BD83 std Y+5,r27
476 02da AC83 std Y+4,r26
477 02dc 5E90 ld r5,-X
478 02de 4E90 ld r4,-X
479 02e0 3E90 ld r3,-X
480 02e2 2E90 ld r2,-X
481 02e4 00C0 rjmp .L86
482 .L84:
483 02e6 1296 adiw r26,2
484 02e8 BD83 std Y+5,r27
485 02ea AC83 std Y+4,r26
486 02ec 9E91 ld r25,-X
487 02ee 8E91 ld r24,-X
488 02f0 1C01 movw r2,r24
489 02f2 4424 clr r4
490 02f4 37FC sbrc r3,7
491 02f6 4094 com r4
492 02f8 542C mov r5,r4
493 .L86:
494 02fa 57FC sbrc r5,7
495 02fc 00C0 rjmp .L87
496 02fe 8AE0 ldi r24,lo8(10)
497 0300 88AB std Y+48,r24
498 0302 00C0 rjmp .L89
499 .L87:
500 0304 5094 com r5
501 0306 4094 com r4
502 0308 3094 com r3
503 030a 2094 com r2
504 030c 211C adc r2,__zero_reg__
505 030e 311C adc r3,__zero_reg__
506 0310 411C adc r4,__zero_reg__
507 0312 511C adc r5,__zero_reg__
508 0314 8DE2 ldi r24,lo8(45)
509 0316 8983 std Y+1,r24
510 0318 9AE0 ldi r25,lo8(10)
511 031a 98AB std Y+48,r25
512 031c 00C0 rjmp .L89
513 .L166:
514 031e EFE4 ldi r30,lo8(79)
515 0320 BE16 cp r11,r30
516 0322 01F0 breq .L90
517 0324 FFE6 ldi r31,lo8(111)
518 0326 BF16 cp r11,r31
519 0328 01F4 brne .L92
520 032a 88E0 ldi r24,lo8(8)
521 032c 00C0 rjmp .L170
522 .L90:
523 032e 9BA9 ldd r25,Y+51
524 0330 9160 ori r25,lo8(1)
525 0332 9BAB std Y+51,r25
526 0334 E8E0 ldi r30,lo8(8)
527 0336 00C0 rjmp .L171
528 .L92:
529 0338 F0E7 ldi r31,lo8(112)
530 033a BF16 cp r11,r31
531 033c 01F4 brne .L95
532 033e 1296 adiw r26,2
533 0340 BD83 std Y+5,r27
534 0342 AC83 std Y+4,r26
535 0344 9E91 ld r25,-X
536 0346 8E91 ld r24,-X
537 0348 1C01 movw r2,r24
538 034a 4424 clr r4
539 034c 5524 clr r5
540 034e 8BA9 ldd r24,Y+51
541 0350 8064 ori r24,lo8(64)
542 0352 8BAB std Y+51,r24
543 0354 78E7 ldi r23,lo8(120)
544 0356 B72E mov r11,r23
545 0358 00C0 rjmp .L172
546 .L95:
547 035a E3E7 ldi r30,lo8(115)
548 035c BE16 cp r11,r30
549 035e 01F4 brne .L97
550 0360 1296 adiw r26,2
551 0362 BD83 std Y+5,r27
552 0364 AC83 std Y+4,r26
553 0366 DE90 ld r13,-X
554 0368 CE90 ld r12,-X
555 036a C114 cp r12,__zero_reg__
556 036c D104 cpc r13,__zero_reg__
557 036e 01F4 brne .L99
558 0370 88E2 ldi r24,lo8(40)
559 0372 8E83 std Y+6,r24
560 0374 8EE6 ldi r24,lo8(110)
561 0376 8F83 std Y+7,r24
562 0378 85E7 ldi r24,lo8(117)
563 037a 8887 std Y+8,r24
564 037c 8CE6 ldi r24,lo8(108)
565 037e 8987 std Y+9,r24
566 0380 8A87 std Y+10,r24
567 0382 89E2 ldi r24,lo8(41)
568 0384 8B87 std Y+11,r24
569 0386 1C86 std Y+12,__zero_reg__
570 0388 66E0 ldi r22,lo8(6)
571 038a C62E mov r12,r22
572 038c D12C mov r13,__zero_reg__
573 038e CC0E add r12,r28
574 0390 DD1E adc r13,r29
575 .L99:
576 0392 F9A9 ldd r31,Y+49
577 0394 F7FD sbrc r31,7
578 0396 00C0 rjmp .L101
579 0398 4F2F mov r20,r31
580 039a 5527 clr r21
581 039c 47FD sbrc r20,7
582 039e 5095 com r21
583 03a0 60E0 ldi r22,lo8(0)
584 03a2 70E0 ldi r23,hi8(0)
585 03a4 C601 movw r24,r12
586 03a6 0E94 0000 call memchr
587 03aa 0097 sbiw r24,0
588 03ac 01F4 brne .L103
589 03ae 19A9 ldd r17,Y+49
590 03b0 00C0 rjmp .L105
591 .L103:
592 03b2 8C19 sub r24,r12
593 03b4 19A9 ldd r17,Y+49
594 03b6 8117 cp r24,r17
595 03b8 04F4 brge .L105
596 03ba 182F mov r17,r24
597 03bc 00C0 rjmp .L105
598 .L101:
599 03be F601 movw r30,r12
600 03c0 0190 ld __tmp_reg__,Z+
601 03c2 0020 tst __tmp_reg__
602 03c4 01F4 brne .-6
603 03c6 3197 sbiw r30,1
604 03c8 1E2F mov r17,r30
605 03ca 1C19 sub r17,r12
606 .L105:
607 03cc 1982 std Y+1,__zero_reg__
608 03ce 4201 movw r8,r4
609 03d0 3101 movw r6,r2
610 03d2 40E0 ldi r20,lo8(0)
611 03d4 00C0 rjmp .L107
612 .L97:
613 03d6 85E5 ldi r24,lo8(85)
614 03d8 B816 cp r11,r24
615 03da 01F0 breq .L108
616 03dc 95E7 ldi r25,lo8(117)
617 03de B916 cp r11,r25
618 03e0 01F4 brne .L110
619 03e2 EAE0 ldi r30,lo8(10)
620 .L171:
621 03e4 E8AB std Y+48,r30
622 03e6 00C0 rjmp .L94
623 .L108:
624 03e8 FBA9 ldd r31,Y+51
625 03ea F160 ori r31,lo8(1)
626 03ec FBAB std Y+51,r31
627 03ee 8AE0 ldi r24,lo8(10)
628 .L170:
629 03f0 88AB std Y+48,r24
630 03f2 00C0 rjmp .L94
631 .L110:
632 03f4 98E5 ldi r25,lo8(88)
633 03f6 B916 cp r11,r25
634 03f8 01F0 breq .L112
635 03fa E8E7 ldi r30,lo8(120)
636 03fc BE16 cp r11,r30
637 03fe 01F0 breq .+2
638 0400 00C0 rjmp .L114
639 .L112:
640 0402 FBA9 ldd r31,Y+51
641 0404 F3FD sbrc r31,3
642 0406 00C0 rjmp .L115
643 0408 80E1 ldi r24,lo8(16)
644 040a 00C0 rjmp .L170
645 .L115:
646 040c 2114 cp r2,__zero_reg__
647 040e 3104 cpc r3,__zero_reg__
648 0410 4104 cpc r4,__zero_reg__
649 0412 5104 cpc r5,__zero_reg__
650 0414 01F4 brne .L117
651 .L172:
652 0416 90E1 ldi r25,lo8(16)
653 0418 98AB std Y+48,r25
654 041a 00C0 rjmp .L94
655 .L117:
656 041c EBA9 ldd r30,Y+51
657 041e E064 ori r30,lo8(64)
658 0420 EBAB std Y+51,r30
659 0422 F0E1 ldi r31,lo8(16)
660 0424 F8AB std Y+48,r31
661 .L94:
662 0426 1982 std Y+1,__zero_reg__
663 .L89:
664 0428 89A9 ldd r24,Y+49
665 042a 87FD sbrc r24,7
666 042c 00C0 rjmp .L119
667 042e 9BA9 ldd r25,Y+51
668 0430 9F7D andi r25,lo8(-33)
669 0432 9BAB std Y+51,r25
670 .L119:
671 0434 2114 cp r2,__zero_reg__
672 0436 3104 cpc r3,__zero_reg__
673 0438 4104 cpc r4,__zero_reg__
674 043a 5104 cpc r5,__zero_reg__
675 043c 01F4 brne .L121
676 043e E9A9 ldd r30,Y+49
677 0440 EE23 tst r30
678 0442 01F4 brne .L121
679 0444 6624 clr r6
680 0446 7724 clr r7
681 0448 4301 movw r8,r6
682 044a 5EE2 ldi r21,lo8(46)
683 044c C52E mov r12,r21
684 044e D12C mov r13,__zero_reg__
685 0450 CC0E add r12,r28
686 0452 DD1E adc r13,r29
687 0454 00C0 rjmp .L124
688 .L121:
689 0456 4EE2 ldi r20,lo8(46)
690 0458 C42E mov r12,r20
691 045a D12C mov r13,__zero_reg__
692 045c CC0E add r12,r28
693 045e DD1E adc r13,r29
694 0460 F8A9 ldd r31,Y+48
695 0462 EF2E mov r14,r31
696 0464 FF24 clr r15
697 0466 0027 clr r16
698 0468 1127 clr r17
699 .L125:
700 046a C201 movw r24,r4
701 046c B101 movw r22,r2
702 046e A801 movw r20,r16
703 0470 9701 movw r18,r14
704 0472 0E94 0000 call __udivmodsi4
705 0476 6A30 cpi r22,lo8(10)
706 0478 00F4 brsh .L126
707 047a 30E3 ldi r19,lo8(48)
708 047c A32E mov r10,r19
709 047e A60E add r10,r22
710 0480 00C0 rjmp .L128
711 .L126:
712 0482 27E5 ldi r18,lo8(87)
713 0484 A22E mov r10,r18
714 0486 A60E add r10,r22
715 0488 88E5 ldi r24,lo8(88)
716 048a B816 cp r11,r24
717 048c 01F4 brne .L128
718 048e 9FED ldi r25,lo8(-33)
719 0490 A922 and r10,r25
720 .L128:
721 0492 F601 movw r30,r12
722 0494 A292 st -Z,r10
723 0496 6F01 movw r12,r30
724 0498 C201 movw r24,r4
725 049a B101 movw r22,r2
726 049c A801 movw r20,r16
727 049e 9701 movw r18,r14
728 04a0 0E94 0000 call __udivmodsi4
729 04a4 3901 movw r6,r18
730 04a6 4A01 movw r8,r20
731 04a8 2E14 cp r2,r14
732 04aa 3F04 cpc r3,r15
733 04ac 4006 cpc r4,r16
734 04ae 5106 cpc r5,r17
735 04b0 00F0 brlo .L130
736 04b2 1901 movw r2,r18
737 04b4 2A01 movw r4,r20
738 04b6 00C0 rjmp .L125
739 .L130:
740 04b8 F8A9 ldd r31,Y+48
741 04ba F830 cpi r31,lo8(8)
742 04bc 01F4 brne .L124
743 04be 8BA9 ldd r24,Y+51
744 04c0 83FF sbrs r24,3
745 04c2 00C0 rjmp .L124
746 04c4 90E3 ldi r25,lo8(48)
747 04c6 A916 cp r10,r25
748 04c8 01F0 breq .L124
749 04ca 80E3 ldi r24,lo8(48)
750 04cc F601 movw r30,r12
751 04ce 8293 st -Z,r24
752 04d0 6F01 movw r12,r30
753 .L124:
754 04d2 CE01 movw r24,r28
755 04d4 8C19 sub r24,r12
756 04d6 182F mov r17,r24
757 04d8 125D subi r17,lo8(-(46))
758 04da 49A9 ldd r20,Y+49
759 04dc 00C0 rjmp .L107
760 .L114:
761 04de BB20 tst r11
762 04e0 01F4 brne .+2
763 04e2 00C0 rjmp .L152
764 04e4 BE82 std Y+6,r11
765 .L174:
766 04e6 1982 std Y+1,__zero_reg__
767 04e8 4201 movw r8,r4
768 04ea 3101 movw r6,r2
769 04ec 00E0 ldi r16,lo8(0)
770 04ee 96E0 ldi r25,lo8(6)
771 04f0 C92E mov r12,r25
772 04f2 D12C mov r13,__zero_reg__
773 04f4 CC0E add r12,r28
774 04f6 DD1E adc r13,r29
775 04f8 11E0 ldi r17,lo8(1)
776 04fa 21E0 ldi r18,lo8(1)
777 04fc 00C0 rjmp .L136
778 .L107:
779 04fe 212F mov r18,r17
780 0500 042F mov r16,r20
781 0502 011B sub r16,r17
782 0504 07FD sbrc r16,7
783 0506 00E0 ldi r16,lo8(0)
784 .L136:
785 0508 8981 ldd r24,Y+1
786 050a 8823 tst r24
787 050c 01F0 breq .L138
788 050e 812F mov r24,r17
789 0510 8F5F subi r24,lo8(-(1))
790 0512 00C0 rjmp .L140
791 .L138:
792 0514 9BA9 ldd r25,Y+51
793 0516 96FD sbrc r25,6
794 0518 00C0 rjmp .L141
795 051a 812F mov r24,r17
796 051c 00C0 rjmp .L140
797 .L141:
798 051e 822F mov r24,r18
799 0520 8E5F subi r24,lo8(-(2))
800 .L140:
801 0522 A82E mov r10,r24
802 0524 A00E add r10,r16
803 0526 EBA9 ldd r30,Y+51
804 0528 EE2E mov r14,r30
805 052a FF24 clr r15
806 052c 80E3 ldi r24,lo8(48)
807 052e 482E mov r4,r24
808 0530 512C mov r5,__zero_reg__
809 0532 4E20 and r4,r14
810 0534 5F20 and r5,r15
811 0536 4114 cp r4,__zero_reg__
812 0538 5104 cpc r5,__zero_reg__
813 053a 01F4 brne .L143
814 053c 8AA9 ldd r24,Y+50
815 053e 8A19 sub r24,r10
816 0540 0E94 0000 call PAD_SP
817 .L143:
818 0544 8981 ldd r24,Y+1
819 0546 8823 tst r24
820 0548 01F0 breq .L145
821 054a 61E0 ldi r22,lo8(1)
822 054c 70E0 ldi r23,hi8(1)
823 054e CE01 movw r24,r28
824 0550 0196 adiw r24,1
825 0552 00C0 rjmp .L173
826 .L145:
827 0554 E6FE sbrs r14,6
828 0556 00C0 rjmp .L147
829 0558 80E3 ldi r24,lo8(48)
830 055a 8A83 std Y+2,r24
831 055c BB82 std Y+3,r11
832 055e 62E0 ldi r22,lo8(2)
833 0560 70E0 ldi r23,hi8(2)
834 0562 CE01 movw r24,r28
835 0564 0296 adiw r24,2
836 .L173:
837 0566 0E94 0000 call PRINT
838 .L147:
839 056a F0E2 ldi r31,lo8(32)
840 056c 4F16 cp r4,r31
841 056e 5104 cpc r5,__zero_reg__
842 0570 01F4 brne .L149
843 0572 8AA9 ldd r24,Y+50
844 0574 8A19 sub r24,r10
845 0576 0E94 0000 call PAD_0
846 .L149:
847 057a 802F mov r24,r16
848 057c 0E94 0000 call PAD_0
849 0580 612F mov r22,r17
850 0582 7727 clr r23
851 0584 67FD sbrc r22,7
852 0586 7095 com r23
853 0588 C601 movw r24,r12
854 058a 0E94 0000 call PRINT
855 058e E4FE sbrs r14,4
856 0590 00C0 rjmp .L28
857 0592 8AA9 ldd r24,Y+50
858 0594 8A19 sub r24,r10
859 0596 0E94 0000 call PAD_SP
860 059a 00C0 rjmp .L28
861 .L35:
862 .L152:
863 /* epilogue: frame size=51 */
864 059c E2E1 ldi r30,18
865 059e CD5C subi r28,-51
866 05a0 0C94 0000 jmp __epilogue_restores__+0
867 /* epilogue end (size=4) */
868 /* function _printf_P size 651 (641) */
870 .comm PrintZiel,1,1
871 /* File "printf_P.c": code 743 = 0x02e7 ( 708), prologues 16, epilogues 19 */
DEFINED SYMBOLS
*ABS*:00000000 printf_P.c
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccYixtSf.s:3 *ABS*:0000003f __SREG__
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccYixtSf.s:4 *ABS*:0000003e __SP_H__
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccYixtSf.s:5 *ABS*:0000003d __SP_L__
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccYixtSf.s:6 *ABS*:00000000 __tmp_reg__
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccYixtSf.s:7 *ABS*:00000001 __zero_reg__
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccYixtSf.s:13 .text:00000000 Putchar
*COM*:00000001 PrintZiel
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccYixtSf.s:45 .text:00000032 PAD_0
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccYixtSf.s:66 .text:00000048 PAD_SP
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccYixtSf.s:87 .text:0000005e PRINTP
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccYixtSf.s:122 .text:0000008a PRINT
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccYixtSf.s:152 .text:000000b2 _printf_P
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
DispPtr
DisplayBuff
uart_putchar
__prologue_saves__
memchr
__udivmodsi4
__epilogue_restores__