Subversion Repositories FlightCtrl

Rev

Details | Last modification | View Log | RSS feed

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