Subversion Repositories FlightCtrl

Rev

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__