📄 test.lst
字号:
274 00f8 8B83 /* function task0 size 65 (54) */
279 .Lscope1:
281 .global main
283 main:
285 .LM24:
286 /* prologue: frame size=0 */
287 push r16
288 push r28
289 push r29
290 /* prologue end (size=3) */
292 00fc 0F93 .LM25:
293 00fe CF93 in r24,85-0x20
294 0100 DF93 ori r24,lo8(2)
295 out 85-0x20,r24
297 .LM26:
298 0102 85B7 in r24,91-0x20
299 0104 8260 ori r24,lo8(64)
300 0106 85BF out 91-0x20,r24
302 .LM27:
303 0108 8BB7 sbi 49-0x20,2
305 010c 8BBF .LM28:
306 sbi 50-0x20,2
308 010e 8A9A .LM29:
309 in r24,85-0x20
310 ori r24,lo8(8)
311 0110 929A out 85-0x20,r24
313 .LM30:
314 0112 85B7 in r24,91-0x20
315 0114 8860 ori r24,lo8(-128)
316 0116 85BF out 91-0x20,r24
318 .LM31:
319 0118 8BB7 sbi 49-0x20,3
321 011c 8BBF .LM32:
322 sbi 50-0x20,3
324 011e 8B9A .LM33:
325 rcall SososInitOs
327 0120 939A .LM34:
328 ldi r16,lo8(counter0)
329 ldi r17,hi8(counter0)
330 0122 00D0 ldi r18,lo8(50)
331 ldi r19,hi8(50)
332 ldi r20,lo8(0)
333 0124 00E0 ldi r22,lo8(0)
334 0126 10E0 ldi r24,lo8(gs(task0))
335 0128 22E3 ldi r25,hi8(gs(task0))
336 012a 30E0 rcall SososCreateTask
338 012e 60E0 .LM35:
339 0130 80E0 ldi r28,lo8(gs(task1))
340 0132 90E0 ldi r29,hi8(gs(task1))
341 0134 00D0 ldi r16,lo8(counter1)
342 ldi r17,hi8(counter1)
343 ldi r18,lo8(50)
344 0136 C0E0 ldi r19,hi8(50)
345 0138 D0E0 ldi r20,lo8(0)
346 013a 00E0 ldi r22,lo8(1)
347 013c 10E0 movw r24,r28
348 013e 22E3 rcall SososCreateTask
350 0142 40E0 .LM36:
351 0144 61E0 ldi r16,lo8(counter2)
352 0146 CE01 ldi r17,hi8(counter2)
353 0148 00D0 ldi r18,lo8(50)
354 ldi r19,hi8(50)
355 ldi r20,lo8(1)
356 014a 00E0 ldi r22,lo8(1)
357 014c 10E0 movw r24,r28
358 014e 22E3 rcall SososCreateTask
360 0152 41E0 .LM37:
361 0154 61E0 ldi r22,lo8(10)
362 0156 CE01 ldi r24,lo8(0)
363 0158 00D0 rcall SososSetTimer
365 .LM38:
366 015a 6AE0 ldi r22,lo8(-1)
367 015c 80E0 ldi r24,lo8(LOG_SEM)
368 015e 00D0 ldi r25,hi8(LOG_SEM)
369 rcall SososCreateLogicSem
371 0160 6FEF .LM39:
372 0162 80E0 ldi r22,lo8(0)
373 0164 90E0 ldi r24,lo8(MUTEX_SEM)
374 0166 00D0 ldi r25,hi8(MUTEX_SEM)
375 rcall SososCreateMutex
377 0168 60E0 .LM40:
378 016a 80E0 ldi r28,lo8(flag_grp1)
379 016c 90E0 ldi r29,hi8(flag_grp1)
380 016e 00D0 ldi r18,lo8(1)
381 ldi r20,lo8(1)
382 movw r22,r28
383 0170 C0E0 ldi r24,lo8(event_flag1)
384 0172 D0E0 ldi r25,hi8(event_flag1)
385 0174 21E0 rcall SososCreateFlag
387 0178 BE01 .LM41:
388 017a 80E0 ldi r18,lo8(2)
389 017c 90E0 ldi r20,lo8(2)
390 017e 00D0 movw r22,r28
391 ldi r24,lo8(event_flag2)
392 ldi r25,hi8(event_flag2)
393 0180 22E0 rcall SososCreateFlag
395 0184 BE01 .LM42:
396 0186 80E0 rcall SososStartOs
398 018a 00D0 .LM43:
399 ldi r24,lo8(0)
400 ldi r25,hi8(0)
401 018c 00D0 /* epilogue: frame size=0 */
402 pop r29
403 pop r28
404 018e 80E0 pop r16
405 0190 90E0 ret
406 /* epilogue end (size=4) */
407 0192 DF91 /* function main size 79 (72) */
409 0196 0F91 .Lscope2:
411 .global SososIdleHook
413 SososIdleHook:
415 .LM44:
416 /* prologue: frame size=0 */
417 /* prologue end (size=0) */
419 .LM45:
420 ldi r24,lo8(0)
421 rcall SososGetTimer
422 tst r24
423 brne .L21
425 019a 80E0 .LM46:
426 019c 00D0 ldi r22,lo8(10)
427 019e 8823 rcall SososSetTimer
428 01a0 01F4 .L21:
430 .LM47:
431 01a2 6AE0 ldi r24,lo8(0)
432 01a4 00D0 rcall SososGetTimer
433 lds r18,counter_hook
434 lds r19,(counter_hook)+1
435 cpi r24,lo8(5)
436 01a6 80E0 brsh .L23
438 01aa 2091 0000 .LM48:
439 01ae 3091 0000 subi r18,lo8(-(-1))
440 01b2 8530 sbci r19,hi8(-(-1))
441 01b4 00F4 sts (counter_hook)+1,r19
442 sts counter_hook,r18
444 01b6 2150 .LM49:
445 01b8 3040 sbi 50-0x20,2
447 01be 2093 0000 .LM50:
448 cbi 50-0x20,2
449 ret
450 01c2 929A .L23:
452 .LM51:
453 01c4 9298 subi r18,lo8(-(1))
454 01c6 0895 sbci r19,hi8(-(1))
455 sts (counter_hook)+1,r19
456 sts counter_hook,r18
457 ret
458 01c8 2F5F /* epilogue: frame size=0 */
459 01ca 3F4F /* epilogue: noreturn */
460 01cc 3093 0000 /* epilogue end (size=0) */
461 01d0 2093 0000 /* function SososIdleHook size 30 (30) */
463 .Lscope3:
465 .global __vector_2
467 __vector_2:
469 .LM52:
470 /* prologue: frame size=0 */
471 /* prologue: naked */
472 /* prologue end (size=0) */
474 .LM53:
475 /* #APP */
476 PUSH __zero_reg__
477
478 PUSH __tmp_reg__
479
480 PUSH R16
481 01d6 1F92
482 IN R16,__SREG__
483 01d8 0F92
484 PUSH R16
485 01da 0F93
486 EOR __zero_reg__,__zero_reg__
487 01dc 0FB7
488 PUSH R18
489 01de 0F93
490 PUSH R19
491 01e0 1124
492 PUSH R20
493 01e2 2F93
494 PUSH R21
495 01e4 3F93
496 PUSH R22
497 01e6 4F93
498 PUSH R23
499 01e8 5F93
500 PUSH R24
501 01ea 6F93
502 PUSH R25
503 01ec 7F93
504 PUSH R26
505 01ee 8F93
506 PUSH R27
507 01f0 9F93
508 PUSH R30
509 01f2 AF93
510 PUSH R31
511 01f4 BF93
512 PUSH R28
513 01f6 EF93
514 PUSH R29
515 01f8 FF93
516 /* #NOAPP */
517 01fa CF93 tst r13
518 brne .L28
520 .LM54:
521 sbrc r17,1
522 01fe DD20 rjmp .L30
523 0200 01F4 in r24,93-0x20
524 in r25,(93)+1-0x20
525 mov r30,r10
526 0202 11FD clr r31
527 0204 00C0 lsl r30
528 0206 8DB7 rol r31
529 0208 9EB7 add r30,r11
530 020a EA2D adc r31,__zero_reg__
531 020c FF27 movw r18,r30
532 020e EE0F lsl r18
533 0210 FF1F rol r19
534 0212 EB0D lsl r18
535 0214 F11D rol r19
536 0216 9F01 lsl r18
537 0218 220F rol r19
538 021a 331F lsl r30
539 021c 220F rol r31
540 021e 331F add r30,r18
541 0220 220F adc r31,r19
542 0222 331F subi r30,lo8(-(TCB))
543 0224 EE0F sbci r31,hi8(-(TCB))
544 0226 FF1F std Z+1,r25
545 0228 E20F st Z,r24
546 022a F31F .L30:
547 022c E050 /* #APP */
548 022e F040 IN r30 ,__SP_L__
549 0230 9183
550 0232 8083 IN r31 ,__SP_H__
551
552 OUT __SP_L__,r14
553 0234 EDB7
554 OUT __SP_H__,r15
555 0236 FEB7
556 PUSH R30
557 0238 EDBE
558 PUSH R31
559 023a FEBE
560 /* #NOAPP */
561 023c EF93 .L28:
562 mov r18,r13
563 023e FF93 subi r18,lo8(-(1))
564 mov r13,r18
566 .LM55:
567 0240 2D2D lds r24,counter_intr1
568 0242 2F5F lds r25,(counter_intr1)+1
569 0244 D22E adiw r24,1
570 sts (counter_intr1)+1,r25
571 sts counter_intr1,r24
573 024a 9091 0000 .LM56:
574 024e 0196 /* #APP */
575 0250 9093 0000 CLI
576 0254 8093 0000
577 /* #NOAPP */
578 cpse r18,__zero_reg__
579 dec r13
580 0258 F894 .L32:
581 tst r13
582 brne .L34
583 025a 2111 /* #APP */
584 025c DA94 POP R31
585
586 025e DD20 POP R30
587 0260 01F4
588 OUT __SP_L__,r30
589 0262 FF91
590 OUT __SP_H__,r31
591 0264 EF91
592 /* #NOAPP */
593 0266 EDBF sbrs r17,0
594 rjmp .L34
595 0268 FEBF sbrs r17,1
596 rcall SososSched
597 .L34:
598 026a 10FF /* #APP */
599 026c 00C0 POP R29
600 026e 11FF
601 0270 00D0 POP R28
602
603 POP R31
604 0272 DF91
605 POP R30
606 0274 CF91
607 POP R27
608 0276 FF91
609 POP R26
610 0278 EF91
611 POP R25
612 027a BF91
613 POP R24
614 027c AF91
615 POP R23
616 027e 9F91
617 POP R22
618 0280 8F91
619 POP R21
620 0282 7F91
621 POP R20
622 0284 6F91
623 POP R19
624 0286 5F91
625 POP R18
626 0288 4F91
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -