1 .file "task.cpp" 2 __SREG__ = 0x3f 3 __SP_H__ = 0x3e 4 __SP_L__ = 0x3d 5 __tmp_reg__ = 0 6 __zero_reg__ = 1 7 .global __do_copy_data 8 .global __do_clear_bss 16 .Ltext0: 17 .global _ZN11TaskManager7AddTaskEPFvPvS0_ES0_S0_NS_9TASK_TYPEEjNS_8PRIORITYE 19 _ZN11TaskManager7AddTaskEPFvPvS0_ES0_S0_NS_9TASK_TYPEEjNS_8PRIORITYE: 20 .LFB3: 21 .LM1: 22 .LVL0: 23 0000 CF92 push r12 24 0002 DF92 push r13 25 0004 EF92 push r14 26 .LVL1: 27 0006 FF92 push r15 28 0008 0F93 push r16 29 .LVL2: 30 000a 1F93 push r17 31 000c CF93 push r28 32 000e DF93 push r29 33 /* prologue: function */ 34 /* frame size = 0 */ 35 0010 6C01 movw r12,r24 36 0012 F22E mov r15,r18 37 0014 9E2D mov r25,r14 38 .LVL3: 39 .LM2: 40 0016 20E0 ldi r18,lo8(0) 41 0018 30E0 ldi r19,hi8(0) 42 .LVL4: 43 .L3: 44 001a A22F mov r26,r18 45 .LBB6: 46 .LM3: 47 001c F901 movw r30,r18 48 001e B4E0 ldi r27,4 49 0020 EE0F 1: lsl r30 50 0022 FF1F rol r31 51 0024 BA95 dec r27 52 0026 01F4 brne 1b 53 0028 E050 subi r30,lo8(-(_ZN11TaskManager5tasksE)) 54 002a F040 sbci r31,hi8(-(_ZN11TaskManager5tasksE)) 55 002c 8685 ldd r24,Z+14 56 002e 8823 tst r24 57 0030 01F0 breq .L2 58 .LM4: 59 0032 AF5F subi r26,lo8(-(1)) 60 0034 2F5F subi r18,lo8(-(1)) 61 0036 3F4F sbci r19,hi8(-(1)) 62 .LM5: 63 0038 2C30 cpi r18,12 64 003a 3105 cpc r19,__zero_reg__ 65 003c 01F4 brne .L3 66 .L2: 67 .LM6: 68 003e CA2F mov r28,r26 69 0040 D0E0 ldi r29,lo8(0) 70 0042 DE01 movw r26,r28 71 .LVL5: 72 0044 24E0 ldi r18,4 73 0046 AA0F 1: lsl r26 74 0048 BB1F rol r27 75 004a 2A95 dec r18 76 004c 01F4 brne 1b 77 004e A050 subi r26,lo8(-(_ZN11TaskManager5tasksE)) 78 0050 B040 sbci r27,hi8(-(_ZN11TaskManager5tasksE)) 79 0052 1196 adiw r26,1 80 0054 DC92 st X,r13 81 0056 CE92 st -X,r12 82 .LM7: 83 0058 FE01 movw r30,r28 84 005a 84E0 ldi r24,4 85 005c EE0F 1: lsl r30 86 005e FF1F rol r31 87 0060 8A95 dec r24 88 0062 01F4 brne 1b 89 0064 E050 subi r30,lo8(-(_ZN11TaskManager5tasksE+2)) 90 0066 F040 sbci r31,hi8(-(_ZN11TaskManager5tasksE+2)) 91 0068 7183 std Z+1,r23 92 006a 6083 st Z,r22 93 .LM8: 94 006c FE01 movw r30,r28 95 006e 64E0 ldi r22,4 96 0070 EE0F 1: lsl r30 97 0072 FF1F rol r31 98 0074 6A95 dec r22 99 0076 01F4 brne 1b 100 .LVL6: 101 0078 E050 subi r30,lo8(-(_ZN11TaskManager5tasksE+4)) 102 007a F040 sbci r31,hi8(-(_ZN11TaskManager5tasksE+4)) 103 007c 5183 std Z+1,r21 104 007e 4083 st Z,r20 105 .LM9: 106 0080 FD01 movw r30,r26 107 0082 F682 std Z+6,r15 108 .LM10: 109 0084 9923 tst r25 110 0086 01F4 brne .L4 111 .LM11: 112 0088 1786 std Z+15,__zero_reg__ 113 008a 00C0 rjmp .L5 114 .L4: 115 .LM12: 116 008c 9233 cpi r25,lo8(50) 117 008e 01F4 brne .L6 118 .LM13: 119 0090 81E0 ldi r24,lo8(1) 120 0092 00C0 rjmp .L9 121 .L6: 122 .LM14: 123 0094 82E0 ldi r24,lo8(2) 124 .L9: 125 0096 FD01 movw r30,r26 126 0098 8787 std Z+15,r24 127 .L5: 128 .LM15: 129 009a 34E0 ldi r19,4 130 009c CC0F 1: lsl r28 131 009e DD1F rol r29 132 00a0 3A95 dec r19 133 00a2 01F4 brne 1b 134 00a4 DE01 movw r26,r28 135 00a6 A050 subi r26,lo8(-(_ZN11TaskManager5tasksE)) 136 00a8 B040 sbci r27,hi8(-(_ZN11TaskManager5tasksE)) 137 00aa FD01 movw r30,r26 138 00ac 8785 ldd r24,Z+15 139 00ae 282F mov r18,r24 140 00b0 30E0 ldi r19,lo8(0) 141 00b2 2050 subi r18,lo8(-(_ZN11TaskManager12cur_priorityE)) 142 00b4 3040 sbci r19,hi8(-(_ZN11TaskManager12cur_priorityE)) 143 00b6 F901 movw r30,r18 144 00b8 8081 ld r24,Z 145 00ba 980F add r25,r24 146 00bc FD01 movw r30,r26 147 00be 9587 std Z+13,r25 148 00c0 8F5F subi r24,lo8(-(1)) 149 00c2 F901 movw r30,r18 150 00c4 8083 st Z,r24 151 .LM16: 152 00c6 FD01 movw r30,r26 153 00c8 1087 std Z+8,r17 154 00ca 0783 std Z+7,r16 155 .LVL7: 156 .LM17: 157 00cc 81E0 ldi r24,lo8(1) 158 00ce 8687 std Z+14,r24 159 .LM18: 160 /* #APP */ 161 ; 36 "task.cpp" 1 162 00d0 F894 cli 163 ; 0 "" 2 164 .LM19: 165 /* #NOAPP */ 166 00d2 2091 0000 lds r18,_ZN5Clock5ticksE 167 00d6 3091 0000 lds r19,(_ZN5Clock5ticksE)+1 168 00da 4091 0000 lds r20,(_ZN5Clock5ticksE)+2 169 00de 5091 0000 lds r21,(_ZN5Clock5ticksE)+3 170 00e2 C801 movw r24,r16 171 00e4 A0E0 ldi r26,lo8(0) 172 00e6 B0E0 ldi r27,hi8(0) 173 .LVL8: 174 00e8 820F add r24,r18 175 00ea 931F adc r25,r19 176 00ec A41F adc r26,r20 177 00ee B51F adc r27,r21 178 .LVL9: 179 00f0 C050 subi r28,lo8(-(_ZN11TaskManager5tasksE)) 180 00f2 D040 sbci r29,hi8(-(_ZN11TaskManager5tasksE)) 181 00f4 8987 std Y+9,r24 182 00f6 9A87 std Y+10,r25 183 00f8 AB87 std Y+11,r26 184 00fa BC87 std Y+12,r27 185 .LM20: 186 /* #APP */ 187 ; 38 "task.cpp" 1 188 00fc 7894 sei 189 ; 0 "" 2 190 /* epilogue start */ 191 /* #NOAPP */ 192 .LBE6: 193 .LM21: 194 00fe DF91 pop r29 195 0100 CF91 pop r28 196 0102 1F91 pop r17 197 0104 0F91 pop r16 198 0106 FF90 pop r15 199 .LVL10: 200 0108 EF90 pop r14 201 010a DF90 pop r13 202 010c CF90 pop r12 203 .LVL11: 204 010e 0895 ret 205 .LFE3: 207 .global _ZN11TaskManager10AddTaskIntEPFvPvS0_ES0_S0_NS_9TASK_TYPEEjNS_8PRIORITYE 209 _ZN11TaskManager10AddTaskIntEPFvPvS0_ES0_S0_NS_9TASK_TYPEEjNS_8PRIORITYE: 210 .LFB4: 211 .LM22: 212 .LVL12: 213 0110 CF92 push r12 214 0112 DF92 push r13 215 0114 EF92 push r14 216 .LVL13: 217 0116 FF92 push r15 218 0118 0F93 push r16 219 .LVL14: 220 011a 1F93 push r17 221 011c CF93 push r28 222 011e DF93 push r29 223 /* prologue: function */ 224 /* frame size = 0 */ 225 0120 EC01 movw r28,r24 226 0122 6B01 movw r12,r22 227 0124 F22E mov r15,r18 228 0126 9E2D mov r25,r14 229 .LVL15: 230 .LM23: 231 0128 20E0 ldi r18,lo8(0) 232 012a 30E0 ldi r19,hi8(0) 233 .LVL16: 234 .L12: 235 012c E22E mov r14,r18 236 .LBB7: 237 .LM24: 238 012e F901 movw r30,r18 239 0130 A4E0 ldi r26,4 240 0132 EE0F 1: lsl r30 241 0134 FF1F rol r31 242 0136 AA95 dec r26 243 0138 01F4 brne 1b 244 013a E050 subi r30,lo8(-(_ZN11TaskManager5tasksE)) 245 013c F040 sbci r31,hi8(-(_ZN11TaskManager5tasksE)) 246 013e 8685 ldd r24,Z+14 247 0140 8823 tst r24 248 0142 01F0 breq .L11 249 .LM25: 250 0144 E394 inc r14 251 0146 2F5F subi r18,lo8(-(1)) 252 0148 3F4F sbci r19,hi8(-(1)) 253 .LM26: 254 014a 2C30 cpi r18,12 255 014c 3105 cpc r19,__zero_reg__ 256 014e 01F4 brne .L12 257 .L11: 258 .LM27: 259 0150 6E2D mov r22,r14 260 0152 70E0 ldi r23,lo8(0) 261 0154 DB01 movw r26,r22 262 0156 E4E0 ldi r30,4 263 0158 AA0F 1: lsl r26 264 015a BB1F rol r27 265 015c EA95 dec r30 266 015e 01F4 brne 1b 267 0160 A050 subi r26,lo8(-(_ZN11TaskManager5tasksE)) 268 0162 B040 sbci r27,hi8(-(_ZN11TaskManager5tasksE)) 269 0164 1196 adiw r26,1 270 0166 DC93 st X,r29 271 0168 CE93 st -X,r28 272 .LM28: 273 016a FB01 movw r30,r22 274 016c 34E0 ldi r19,4 275 016e EE0F 1: lsl r30 276 0170 FF1F rol r31 277 0172 3A95 dec r19 278 0174 01F4 brne 1b 279 0176 E050 subi r30,lo8(-(_ZN11TaskManager5tasksE+2)) 280 0178 F040 sbci r31,hi8(-(_ZN11TaskManager5tasksE+2)) 281 017a D182 std Z+1,r13 282 017c C082 st Z,r12 283 .LM29: 284 017e FB01 movw r30,r22 285 0180 24E0 ldi r18,4 286 0182 EE0F 1: lsl r30 287 0184 FF1F rol r31 288 0186 2A95 dec r18 289 0188 01F4 brne 1b 290 018a E050 subi r30,lo8(-(_ZN11TaskManager5tasksE+4)) 291 018c F040 sbci r31,hi8(-(_ZN11TaskManager5tasksE+4)) 292 018e 5183 std Z+1,r21 293 0190 4083 st Z,r20 294 .LM30: 295 0192 ED01 movw r28,r26 296 .LVL17: 297 0194 FE82 std Y+6,r15 298 .LM31: 299 0196 9923 tst r25 300 0198 01F4 brne .L13 301 .LM32: 302 019a 1F86 std Y+15,__zero_reg__ 303 019c 00C0 rjmp .L14 304 .L13: 305 .LM33: 306 019e 9233 cpi r25,lo8(50) 307 01a0 01F4 brne .L15 308 .LM34: 309 01a2 81E0 ldi r24,lo8(1) 310 01a4 FD01 movw r30,r26 311 01a6 8787 std Z+15,r24 312 01a8 00C0 rjmp .L14 313 .L15: 314 .LM35: 315 01aa 82E0 ldi r24,lo8(2) 316 01ac ED01 movw r28,r26 317 01ae 8F87 std Y+15,r24 318 .L14: 319 .LM36: 320 01b0 84E0 ldi r24,4 321 01b2 660F 1: lsl r22 322 01b4 771F rol r23 323 01b6 8A95 dec r24 324 01b8 01F4 brne 1b 325 01ba 6050 subi r22,lo8(-(_ZN11TaskManager5tasksE)) 326 01bc 7040 sbci r23,hi8(-(_ZN11TaskManager5tasksE)) 327 01be EB01 movw r28,r22 328 01c0 EF85 ldd r30,Y+15 329 01c2 F0E0 ldi r31,lo8(0) 330 01c4 E050 subi r30,lo8(-(_ZN11TaskManager12cur_priorityE)) 331 01c6 F040 sbci r31,hi8(-(_ZN11TaskManager12cur_priorityE)) 332 01c8 8081 ld r24,Z 333 01ca 980F add r25,r24 334 01cc 9D87 std Y+13,r25 335 01ce 8F5F subi r24,lo8(-(1)) 336 01d0 8083 st Z,r24 337 .LM37: 338 01d2 1887 std Y+8,r17 339 01d4 0F83 std Y+7,r16 340 .LVL18: 341 .LM38: 342 01d6 81E0 ldi r24,lo8(1) 343 01d8 8E87 std Y+14,r24 344 .LM39: 345 01da 2091 0000 lds r18,_ZN5Clock5ticksE 346 01de 3091 0000 lds r19,(_ZN5Clock5ticksE)+1 347 01e2 4091 0000 lds r20,(_ZN5Clock5ticksE)+2 348 01e6 5091 0000 lds r21,(_ZN5Clock5ticksE)+3 349 01ea C801 movw r24,r16 350 01ec A0E0 ldi r26,lo8(0) 351 01ee B0E0 ldi r27,hi8(0) 352 .LVL19: 353 01f0 820F add r24,r18 354 01f2 931F adc r25,r19 355 01f4 A41F adc r26,r20 356 01f6 B51F adc r27,r21 357 .LVL20: 358 01f8 FB01 movw r30,r22 359 01fa 8187 std Z+9,r24 360 01fc 9287 std Z+10,r25 361 01fe A387 std Z+11,r26 362 0200 B487 std Z+12,r27 363 /* epilogue start */ 364 .LBE7: 365 .LM40: 366 0202 DF91 pop r29 367 0204 CF91 pop r28 368 0206 1F91 pop r17 369 0208 0F91 pop r16 370 020a FF90 pop r15 371 .LVL21: 372 020c EF90 pop r14 373 .LVL22: 374 020e DF90 pop r13 375 0210 CF90 pop r12 376 .LVL23: 377 0212 0895 ret 378 .LFE4: 380 .global _ZN11TaskManager15ExecuteNextTaskEv 382 _ZN11TaskManager15ExecuteNextTaskEv: 383 .LFB5: 384 .LM41: 385 0214 CF93 push r28 386 0216 DF93 push r29 387 /* prologue: function */ 388 /* frame size = 0 */ 389 .LBB8: 390 .LBB9: 391 .LBB10: 392 .LBB11: 393 .LM42: 394 /* #APP */ 395 ; 18 "clock.h" 1 396 0218 F894 cli 397 ; 0 "" 2 398 .LM43: 399 /* #NOAPP */ 400 021a 4091 0000 lds r20,_ZN5Clock5ticksE 401 021e 5091 0000 lds r21,(_ZN5Clock5ticksE)+1 402 0222 6091 0000 lds r22,(_ZN5Clock5ticksE)+2 403 0226 7091 0000 lds r23,(_ZN5Clock5ticksE)+3 404 .LVL24: 405 .LM44: 406 /* #APP */ 407 ; 20 "clock.h" 1 408 022a 7894 sei 409 ; 0 "" 2 410 /* #NOAPP */ 411 .LBE11: 412 .LBE10: 413 .LBE9: 414 .LM45: 415 022c 1092 0000 sts _ZN11TaskManager9cur_tasksE,__zero_reg__ 416 .LM46: 417 0230 8091 0000 lds r24,_ZN11TaskManager7counterE 418 0234 8F5F subi r24,lo8(-(1)) 419 0236 8093 0000 sts _ZN11TaskManager7counterE,r24 420 .LM47: 421 023a 8091 0000 lds r24,_ZN11TaskManager7counterE 422 023e 883C cpi r24,lo8(-56) 423 0240 01F4 brne .L19 424 .LM48: 425 0242 8091 0000 lds r24,_ZN11TaskManager8cur_doneE 426 0246 8695 lsr r24 427 0248 8093 0000 sts _ZN11TaskManager9cpu_usageE,r24 428 .LM49: 429 024c 1092 0000 sts _ZN11TaskManager8cur_doneE,__zero_reg__ 430 .LM50: 431 0250 1092 0000 sts _ZN11TaskManager7counterE,__zero_reg__ 432 .L19: 433 0254 FFEF ldi r31,lo8(-1) 434 .LVL25: 435 0256 EFEF ldi r30,lo8(-1) 436 .LVL26: 437 0258 20E0 ldi r18,lo8(0) 438 025a 30E0 ldi r19,hi8(0) 439 .L21: 440 .LM51: 441 025c E901 movw r28,r18 442 025e A4E0 ldi r26,4 443 0260 CC0F 1: lsl r28 444 0262 DD1F rol r29 445 0264 AA95 dec r26 446 0266 01F4 brne 1b 447 0268 C050 subi r28,lo8(-(_ZN11TaskManager5tasksE)) 448 026a D040 sbci r29,hi8(-(_ZN11TaskManager5tasksE)) 449 026c 8E85 ldd r24,Y+14 450 026e 8823 tst r24 451 0270 01F0 breq .L20 452 .LM52: 453 0272 8091 0000 lds r24,_ZN11TaskManager9cur_tasksE 454 0276 8F5F subi r24,lo8(-(1)) 455 0278 8093 0000 sts _ZN11TaskManager9cur_tasksE,r24 456 .LM53: 457 027c 8985 ldd r24,Y+9 458 027e 9A85 ldd r25,Y+10 459 0280 AB85 ldd r26,Y+11 460 0282 BC85 ldd r27,Y+12 461 0284 4817 cp r20,r24 462 0286 5907 cpc r21,r25 463 0288 6A07 cpc r22,r26 464 028a 7B07 cpc r23,r27 465 028c 00F0 brlo .L20 466 .LM54: 467 028e 8D85 ldd r24,Y+13 468 0290 8F17 cp r24,r31 469 0292 00F4 brsh .L20 470 .LM55: 471 0294 FD85 ldd r31,Y+13 472 0296 E22F mov r30,r18 473 .L20: 474 0298 2F5F subi r18,lo8(-(1)) 475 029a 3F4F sbci r19,hi8(-(1)) 476 .LM56: 477 029c 2C30 cpi r18,12 478 029e 3105 cpc r19,__zero_reg__ 479 02a0 01F4 brne .L21 480 .LM57: 481 02a2 EF3F cpi r30,lo8(-1) 482 02a4 01F0 breq .L22 483 .LM58: 484 02a6 8091 0000 lds r24,_ZN11TaskManager8cur_doneE 485 02aa 8F5F subi r24,lo8(-(1)) 486 02ac 8093 0000 sts _ZN11TaskManager8cur_doneE,r24 487 .LM59: 488 02b0 FF27 clr r31 489 02b2 E7FD sbrc r30,7 490 02b4 F095 com r31 491 .LVL27: 492 02b6 94E0 ldi r25,4 493 02b8 EE0F 1: lsl r30 494 02ba FF1F rol r31 495 02bc 9A95 dec r25 496 02be 01F4 brne 1b 497 02c0 EF01 movw r28,r30 498 02c2 C050 subi r28,lo8(-(_ZN11TaskManager5tasksE)) 499 02c4 D040 sbci r29,hi8(-(_ZN11TaskManager5tasksE)) 500 02c6 2881 ld r18,Y 501 02c8 3981 ldd r19,Y+1 502 02ca DF01 movw r26,r30 503 02cc A050 subi r26,lo8(-(_ZN11TaskManager5tasksE+4)) 504 02ce B040 sbci r27,hi8(-(_ZN11TaskManager5tasksE+4)) 505 02d0 6D91 ld r22,X+ 506 02d2 7C91 ld r23,X 507 02d4 E050 subi r30,lo8(-(_ZN11TaskManager5tasksE+2)) 508 02d6 F040 sbci r31,hi8(-(_ZN11TaskManager5tasksE+2)) 509 02d8 8081 ld r24,Z 510 02da 9181 ldd r25,Z+1 511 02dc F901 movw r30,r18 512 02de 0995 icall 513 .LVL28: 514 .LM60: 515 02e0 8E81 ldd r24,Y+6 516 02e2 8823 tst r24 517 02e4 01F4 brne .L23 518 .LM61: 519 02e6 1E86 std Y+14,__zero_reg__ 520 .LM62: 521 02e8 EF85 ldd r30,Y+15 522 02ea F0E0 ldi r31,lo8(0) 523 02ec E050 subi r30,lo8(-(_ZN11TaskManager12cur_priorityE)) 524 02ee F040 sbci r31,hi8(-(_ZN11TaskManager12cur_priorityE)) 525 02f0 8081 ld r24,Z 526 02f2 8150 subi r24,lo8(-(-1)) 527 02f4 8083 st Z,r24 528 02f6 00C0 rjmp .L22 529 .L23: 530 .LM63: 531 02f8 2985 ldd r18,Y+9 532 02fa 3A85 ldd r19,Y+10 533 02fc 4B85 ldd r20,Y+11 534 02fe 5C85 ldd r21,Y+12 535 0300 8F81 ldd r24,Y+7 536 0302 9885 ldd r25,Y+8 537 0304 A0E0 ldi r26,lo8(0) 538 0306 B0E0 ldi r27,hi8(0) 539 0308 820F add r24,r18 540 030a 931F adc r25,r19 541 030c A41F adc r26,r20 542 030e B51F adc r27,r21 543 0310 8987 std Y+9,r24 544 0312 9A87 std Y+10,r25 545 0314 AB87 std Y+11,r26 546 0316 BC87 std Y+12,r27 547 .LVL29: 548 .L22: 549 .LBE8: 550 .LM64: 551 0318 81E0 ldi r24,lo8(1) 552 /* epilogue start */ 553 031a DF91 pop r29 554 031c CF91 pop r28 555 031e 0895 ret 556 .LFE5: 558 .global _ZN11TaskManager12PostponeTaskEPFvPvS0_Ej 560 _ZN11TaskManager12PostponeTaskEPFvPvS0_Ej: 561 .LFB6: 562 .LM65: 563 .LVL30: 564 0320 CF93 push r28 565 0322 DF93 push r29 566 /* prologue: function */ 567 /* frame size = 0 */ 568 0324 9C01 movw r18,r24 569 .LM66: 570 0326 C0E0 ldi r28,lo8(0) 571 0328 D0E0 ldi r29,hi8(0) 572 .LVL31: 573 .L28: 574 .LBB12: 575 .LM67: 576 032a FE01 movw r30,r28 577 032c 44E0 ldi r20,4 578 032e EE0F 1: lsl r30 579 0330 FF1F rol r31 580 0332 4A95 dec r20 581 0334 01F4 brne 1b 582 0336 E050 subi r30,lo8(-(_ZN11TaskManager5tasksE)) 583 0338 F040 sbci r31,hi8(-(_ZN11TaskManager5tasksE)) 584 033a 8081 ld r24,Z 585 033c 9181 ldd r25,Z+1 586 033e 8217 cp r24,r18 587 0340 9307 cpc r25,r19 588 0342 01F4 brne .L27 589 0344 8685 ldd r24,Z+14 590 0346 8823 tst r24 591 0348 01F0 breq .L27 592 .LM68: 593 /* #APP */ 594 ; 112 "task.cpp" 1 595 034a F894 cli 596 ; 0 "" 2 597 .LM69: 598 /* #NOAPP */ 599 034c 2091 0000 lds r18,_ZN5Clock5ticksE 600 0350 3091 0000 lds r19,(_ZN5Clock5ticksE)+1 601 0354 4091 0000 lds r20,(_ZN5Clock5ticksE)+2 602 0358 5091 0000 lds r21,(_ZN5Clock5ticksE)+3 603 .LVL32: 604 035c CB01 movw r24,r22 605 035e A0E0 ldi r26,lo8(0) 606 0360 B0E0 ldi r27,hi8(0) 607 .LVL33: 608 0362 820F add r24,r18 609 0364 931F adc r25,r19 610 0366 A41F adc r26,r20 611 0368 B51F adc r27,r21 612 .LVL34: 613 036a 24E0 ldi r18,4 614 036c CC0F 1: lsl r28 615 036e DD1F rol r29 616 0370 2A95 dec r18 617 0372 01F4 brne 1b 618 0374 C050 subi r28,lo8(-(_ZN11TaskManager5tasksE)) 619 0376 D040 sbci r29,hi8(-(_ZN11TaskManager5tasksE)) 620 0378 8987 std Y+9,r24 621 037a 9A87 std Y+10,r25 622 037c AB87 std Y+11,r26 623 037e BC87 std Y+12,r27 624 .LM70: 625 /* #APP */ 626 ; 114 "task.cpp" 1 627 0380 7894 sei 628 ; 0 "" 2 629 /* #NOAPP */ 630 0382 00C0 rjmp .L30 631 .LVL35: 632 .L27: 633 0384 2196 adiw r28,1 634 .LM71: 635 0386 CC30 cpi r28,12 636 0388 D105 cpc r29,__zero_reg__ 637 038a 01F4 brne .L28 638 .LVL36: 639 .L30: 640 /* epilogue start */ 641 .LBE12: 642 .LM72: 643 038c DF91 pop r29 644 038e CF91 pop r28 645 0390 0895 ret 646 .LFE6: 648 .global _ZN11TaskManager15PostponeTaskIntEPFvPvS0_Ej 650 _ZN11TaskManager15PostponeTaskIntEPFvPvS0_Ej: 651 .LFB7: 652 .LM73: 653 .LVL37: 654 /* prologue: function */ 655 /* frame size = 0 */ 656 0392 AC01 movw r20,r24 657 .LM74: 658 0394 20E0 ldi r18,lo8(0) 659 0396 30E0 ldi r19,hi8(0) 660 .LVL38: 661 .L34: 662 .LBB13: 663 .LM75: 664 0398 F901 movw r30,r18 665 039a A4E0 ldi r26,4 666 039c EE0F 1: lsl r30 667 039e FF1F rol r31 668 03a0 AA95 dec r26 669 03a2 01F4 brne 1b 670 03a4 E050 subi r30,lo8(-(_ZN11TaskManager5tasksE)) 671 03a6 F040 sbci r31,hi8(-(_ZN11TaskManager5tasksE)) 672 03a8 8081 ld r24,Z 673 03aa 9181 ldd r25,Z+1 674 03ac 8417 cp r24,r20 675 03ae 9507 cpc r25,r21 676 03b0 01F4 brne .L33 677 03b2 8685 ldd r24,Z+14 678 03b4 8823 tst r24 679 03b6 01F0 breq .L33 680 .LM76: 681 03b8 2091 0000 lds r18,_ZN5Clock5ticksE 682 03bc 3091 0000 lds r19,(_ZN5Clock5ticksE)+1 683 03c0 4091 0000 lds r20,(_ZN5Clock5ticksE)+2 684 03c4 5091 0000 lds r21,(_ZN5Clock5ticksE)+3 685 03c8 CB01 movw r24,r22 686 03ca A0E0 ldi r26,lo8(0) 687 03cc B0E0 ldi r27,hi8(0) 688 .LVL39: 689 03ce 820F add r24,r18 690 03d0 931F adc r25,r19 691 03d2 A41F adc r26,r20 692 03d4 B51F adc r27,r21 693 .LVL40: 694 03d6 8187 std Z+9,r24 695 03d8 9287 std Z+10,r25 696 03da A387 std Z+11,r26 697 03dc B487 std Z+12,r27 698 03de 0895 ret 699 .LVL41: 700 .L33: 701 03e0 2F5F subi r18,lo8(-(1)) 702 03e2 3F4F sbci r19,hi8(-(1)) 703 .LM77: 704 03e4 2C30 cpi r18,12 705 03e6 3105 cpc r19,__zero_reg__ 706 03e8 01F4 brne .L34 707 03ea 0895 ret 708 .LBE13: 709 .LFE7: 711 .global _ZN11TaskManager10DeleteTaskEPFvPvS0_E 713 _ZN11TaskManager10DeleteTaskEPFvPvS0_E: 714 .LFB8: 715 .LM78: 716 .LVL42: 717 /* prologue: function */ 718 /* frame size = 0 */ 719 03ec AC01 movw r20,r24 720 .LM79: 721 03ee 20E0 ldi r18,lo8(0) 722 03f0 30E0 ldi r19,hi8(0) 723 .LVL43: 724 .L41: 725 .LBB14: 726 .LM80: 727 03f2 F901 movw r30,r18 728 03f4 B4E0 ldi r27,4 729 03f6 EE0F 1: lsl r30 730 03f8 FF1F rol r31 731 03fa BA95 dec r27 732 03fc 01F4 brne 1b 733 03fe E050 subi r30,lo8(-(_ZN11TaskManager5tasksE)) 734 0400 F040 sbci r31,hi8(-(_ZN11TaskManager5tasksE)) 735 0402 8081 ld r24,Z 736 0404 9181 ldd r25,Z+1 737 0406 8417 cp r24,r20 738 0408 9507 cpc r25,r21 739 040a 01F4 brne .L39 740 .LM81: 741 040c 1686 std Z+14,__zero_reg__ 742 .LM82: 743 040e E785 ldd r30,Z+15 744 0410 F0E0 ldi r31,lo8(0) 745 0412 E050 subi r30,lo8(-(_ZN11TaskManager12cur_priorityE)) 746 0414 F040 sbci r31,hi8(-(_ZN11TaskManager12cur_priorityE)) 747 0416 8081 ld r24,Z 748 0418 8150 subi r24,lo8(-(-1)) 749 041a 8083 st Z,r24 750 041c 0895 ret 751 .L39: 752 .LM83: 753 041e 2F5F subi r18,lo8(-(1)) 754 0420 3F4F sbci r19,hi8(-(1)) 755 .LM84: 756 0422 2C30 cpi r18,12 757 0424 3105 cpc r19,__zero_reg__ 758 0426 01F4 brne .L41 759 0428 0895 ret 760 .LBE14: 761 .LFE8: 763 .global _ZN11TaskManager4InitEv 765 _ZN11TaskManager4InitEv: 766 .LFB9: 767 .LM85: 768 /* prologue: function */ 769 /* frame size = 0 */ 770 .LM86: 771 042a 80E0 ldi r24,lo8(0) 772 042c 90E0 ldi r25,hi8(0) 773 .L45: 774 .LBB15: 775 .LM87: 776 042e FC01 movw r30,r24 777 0430 24E0 ldi r18,4 778 0432 EE0F 1: lsl r30 779 0434 FF1F rol r31 780 0436 2A95 dec r18 781 0438 01F4 brne 1b 782 043a E050 subi r30,lo8(-(_ZN11TaskManager5tasksE)) 783 043c F040 sbci r31,hi8(-(_ZN11TaskManager5tasksE)) 784 043e 1686 std Z+14,__zero_reg__ 785 0440 0196 adiw r24,1 786 .LM88: 787 0442 8C30 cpi r24,12 788 0444 9105 cpc r25,__zero_reg__ 789 0446 01F4 brne .L45 790 /* epilogue start */ 791 .LBE15: 792 .LM89: 793 0448 0895 ret 794 .LFE9: 796 .global _ZN11TaskManager5tasksE 797 .global _ZN11TaskManager5tasksE 798 .section .bss 801 _ZN11TaskManager5tasksE: 802 0000 0000 0000 .skip 192,0 802 0000 0000 802 0000 0000 802 0000 0000 802 0000 0000 803 .global _ZN11TaskManager12cur_priorityE 804 .global _ZN11TaskManager12cur_priorityE 807 _ZN11TaskManager12cur_priorityE: 808 00c0 0000 00 .skip 3,0 809 .global _ZN11TaskManager9cur_tasksE 810 .global _ZN11TaskManager9cur_tasksE 813 _ZN11TaskManager9cur_tasksE: 814 00c3 00 .skip 1,0 815 .global _ZN11TaskManager9cpu_usageE 816 .global _ZN11TaskManager9cpu_usageE 819 _ZN11TaskManager9cpu_usageE: 820 00c4 00 .skip 1,0 821 .global _ZN11TaskManager8cur_doneE 822 .global _ZN11TaskManager8cur_doneE 825 _ZN11TaskManager8cur_doneE: 826 00c5 00 .skip 1,0 827 .global _ZN11TaskManager7counterE 828 .global _ZN11TaskManager7counterE 831 _ZN11TaskManager7counterE: 832 00c6 00 .skip 1,0 905 .Letext0: DEFINED SYMBOLS *ABS*:0000000000000000 task.cpp /tmp/ccjGoDaN.s:2 *ABS*:000000000000003f __SREG__ /tmp/ccjGoDaN.s:3 *ABS*:000000000000003e __SP_H__ /tmp/ccjGoDaN.s:4 *ABS*:000000000000003d __SP_L__ /tmp/ccjGoDaN.s:5 *ABS*:0000000000000000 __tmp_reg__ /tmp/ccjGoDaN.s:6 *ABS*:0000000000000001 __zero_reg__ /tmp/ccjGoDaN.s:19 .text:0000000000000000 _ZN11TaskManager7AddTaskEPFvPvS0_ES0_S0_NS_9TASK_TYPEEjNS_8PRIORITYE /tmp/ccjGoDaN.s:801 .bss:0000000000000000 _ZN11TaskManager5tasksE /tmp/ccjGoDaN.s:807 .bss:00000000000000c0 _ZN11TaskManager12cur_priorityE /tmp/ccjGoDaN.s:209 .text:0000000000000110 _ZN11TaskManager10AddTaskIntEPFvPvS0_ES0_S0_NS_9TASK_TYPEEjNS_8PRIORITYE /tmp/ccjGoDaN.s:382 .text:0000000000000214 _ZN11TaskManager15ExecuteNextTaskEv /tmp/ccjGoDaN.s:813 .bss:00000000000000c3 _ZN11TaskManager9cur_tasksE /tmp/ccjGoDaN.s:831 .bss:00000000000000c6 _ZN11TaskManager7counterE /tmp/ccjGoDaN.s:825 .bss:00000000000000c5 _ZN11TaskManager8cur_doneE /tmp/ccjGoDaN.s:819 .bss:00000000000000c4 _ZN11TaskManager9cpu_usageE /tmp/ccjGoDaN.s:560 .text:0000000000000320 _ZN11TaskManager12PostponeTaskEPFvPvS0_Ej /tmp/ccjGoDaN.s:650 .text:0000000000000392 _ZN11TaskManager15PostponeTaskIntEPFvPvS0_Ej /tmp/ccjGoDaN.s:713 .text:00000000000003ec _ZN11TaskManager10DeleteTaskEPFvPvS0_E /tmp/ccjGoDaN.s:765 .text:000000000000042a _ZN11TaskManager4InitEv UNDEFINED SYMBOLS __do_copy_data __do_clear_bss _ZN5Clock5ticksE