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