📄 main.lst
字号:
407 0120 B1CF RJMP Int_OSSched
408 /* #NOAPP */
409 .L15:
410 0122 0895 ret
411 /* epilogue: frame size=0 */
412 /* epilogue: noreturn */
413 /* epilogue end (size=0) */
414 /* function IntSwitch size 13 (13) */
415 .LFE5:
417 .global OSTaskSuspend
419 OSTaskSuspend:
420 .LFB6:
421 .LM77:
422 /* prologue: frame size=0 */
423 /* prologue end (size=0) */
424 0124 482F mov r20,r24
425 .LM78:
426 0126 282F mov r18,r24
427 0128 3327 clr r19
428 012a F901 movw r30,r18
429 012c EE0F lsl r30
430 012e FF1F rol r31
431 0130 EE0F lsl r30
432 0132 FF1F rol r31
433 0134 E050 subi r30,lo8(-(TCB))
434 0136 F040 sbci r31,hi8(-(TCB))
435 0138 1382 std Z+3,__zero_reg__
436 013a 1282 std Z+2,__zero_reg__
437 .LM79:
438 013c 81E0 ldi r24,lo8(1)
439 013e 90E0 ldi r25,hi8(1)
440 0140 02C0 rjmp 2f
441 0142 880F 1: lsl r24
442 0144 991F rol r25
443 0146 2A95 2: dec r18
444 0148 E2F7 brpl 1b
445 014a 8095 com r24
446 014c 2822 and r2,r24
447 .LM80:
448 014e 3416 cp r3,r20
449 0150 11F4 brne .L17
450 .LM81:
451 0152 0E94 0000 call OSSched
452 .L17:
453 0156 0895 ret
454 /* epilogue: frame size=0 */
455 /* epilogue: noreturn */
456 /* epilogue end (size=0) */
457 /* function OSTaskSuspend size 27 (27) */
458 .LFE6:
460 .global OSTaskResume
462 OSTaskResume:
463 .LFB7:
464 .LM82:
465 /* prologue: frame size=0 */
466 /* prologue end (size=0) */
467 0158 282F mov r18,r24
468 .LM83:
469 015a E82F mov r30,r24
470 015c FF27 clr r31
471 015e 81E0 ldi r24,lo8(1)
472 0160 90E0 ldi r25,hi8(1)
473 0162 0E2E mov r0,r30
474 0164 02C0 rjmp 2f
475 0166 880F 1: lsl r24
476 0168 991F rol r25
477 016a 0A94 2: dec r0
478 016c E2F7 brpl 1b
479 016e 282A or r2,r24
480 .LM84:
481 0170 EE0F lsl r30
482 0172 FF1F rol r31
483 0174 EE0F lsl r30
484 0176 FF1F rol r31
485 0178 E050 subi r30,lo8(-(TCB))
486 017a F040 sbci r31,hi8(-(TCB))
487 017c 1382 std Z+3,__zero_reg__
488 017e 1282 std Z+2,__zero_reg__
489 .LM85:
490 0180 2315 cp r18,r3
491 0182 10F4 brsh .L19
492 .LM86:
493 0184 0E94 0000 call OSSched
494 .L19:
495 0188 0895 ret
496 /* epilogue: frame size=0 */
497 /* epilogue: noreturn */
498 /* epilogue end (size=0) */
499 /* function OSTaskResume size 25 (25) */
500 .LFE7:
502 .global OSTimeDly
504 OSTimeDly:
505 .LFB8:
506 .LM87:
507 /* prologue: frame size=0 */
508 /* prologue end (size=0) */
509 018a 9C01 movw r18,r24
510 .LM88:
511 018c 892B or r24,r25
512 018e B1F0 breq .L21
513 .LM89:
514 0190 E32D mov r30,r3
515 0192 FF27 clr r31
516 0194 81E0 ldi r24,lo8(1)
517 0196 90E0 ldi r25,hi8(1)
518 0198 0E2E mov r0,r30
519 019a 02C0 rjmp 2f
520 019c 880F 1: lsl r24
521 019e 991F rol r25
522 01a0 0A94 2: dec r0
523 01a2 E2F7 brpl 1b
524 01a4 8095 com r24
525 01a6 2822 and r2,r24
526 .LM90:
527 01a8 EE0F lsl r30
528 01aa FF1F rol r31
529 01ac EE0F lsl r30
530 01ae FF1F rol r31
531 01b0 E050 subi r30,lo8(-(TCB))
532 01b2 F040 sbci r31,hi8(-(TCB))
533 01b4 3383 std Z+3,r19
534 01b6 2283 std Z+2,r18
535 .LM91:
536 01b8 0E94 0000 call OSSched
537 .L21:
538 01bc 0895 ret
539 /* epilogue: frame size=0 */
540 /* epilogue: noreturn */
541 /* epilogue end (size=0) */
542 /* function OSTimeDly size 26 (26) */
543 .LFE8:
545 .global OSSemCreat
547 OSSemCreat:
548 .LFB9:
549 .LM92:
550 /* prologue: frame size=0 */
551 /* prologue end (size=0) */
552 .LM93:
553 01be 9927 clr r25
554 01c0 FC01 movw r30,r24
555 01c2 EE0F lsl r30
556 01c4 FF1F rol r31
557 01c6 E80F add r30,r24
558 01c8 F91F adc r31,r25
559 01ca E050 subi r30,lo8(-(Sem))
560 01cc F040 sbci r31,hi8(-(Sem))
561 01ce 6083 st Z,r22
562 .LM94:
563 01d0 1282 std Z+2,__zero_reg__
564 .LM95:
565 01d2 1182 std Z+1,__zero_reg__
566 /* epilogue: frame size=0 */
567 01d4 0895 ret
568 /* epilogue end (size=1) */
569 /* function OSSemCreat size 12 (11) */
570 .LFE9:
572 .global OSTaskSemPend
574 OSTaskSemPend:
575 .LFB10:
576 .LM96:
577 /* prologue: frame size=0 */
578 01d6 CF93 push r28
579 01d8 DF93 push r29
580 /* prologue end (size=2) */
581 .LM97:
582 01da 9927 clr r25
583 01dc DC01 movw r26,r24
584 01de AA0F lsl r26
585 01e0 BB1F rol r27
586 01e2 A80F add r26,r24
587 01e4 B91F adc r27,r25
588 01e6 A050 subi r26,lo8(-(Sem))
589 01e8 B040 sbci r27,hi8(-(Sem))
590 01ea ED01 movw r28,r26
591 01ec 8981 ldd r24,Y+1
592 01ee 8823 tst r24
593 01f0 29F0 breq .L25
594 .LM98:
595 01f2 8C91 ld r24,X
596 01f4 8823 tst r24
597 01f6 49F5 brne .L27
598 .LM99:
599 01f8 8983 std Y+1,r24
600 01fa 27C0 rjmp .L27
601 .L25:
602 .LM100:
603 01fc E32D mov r30,r3
604 01fe FF27 clr r31
605 0200 21E0 ldi r18,lo8(1)
606 0202 30E0 ldi r19,hi8(1)
607 0204 0E2E mov r0,r30
608 0206 02C0 rjmp 2f
609 0208 220F 1: lsl r18
610 020a 331F rol r19
611 020c 0A94 2: dec r0
612 020e E2F7 brpl 1b
613 0210 ED01 movw r28,r26
614 0212 8A81 ldd r24,Y+2
615 0214 822B or r24,r18
616 0216 8A83 std Y+2,r24
617 .LM101:
618 0218 EE0F lsl r30
619 021a FF1F rol r31
620 021c EE0F lsl r30
621 021e FF1F rol r31
622 0220 E050 subi r30,lo8(-(TCB))
623 0222 F040 sbci r31,hi8(-(TCB))
624 0224 7383 std Z+3,r23
625 0226 6283 std Z+2,r22
626 .LM102:
627 0228 822F mov r24,r18
628 022a 8095 com r24
629 022c 2822 and r2,r24
630 .LM103:
631 022e 0E94 0000 call OSSched
632 .LM104:
633 0232 E32D mov r30,r3
634 0234 FF27 clr r31
635 0236 EE0F lsl r30
636 0238 FF1F rol r31
637 023a EE0F lsl r30
638 023c FF1F rol r31
639 023e E050 subi r30,lo8(-(TCB))
640 0240 F040 sbci r31,hi8(-(TCB))
641 0242 8281 ldd r24,Z+2
642 0244 9381 ldd r25,Z+3
643 0246 0097 sbiw r24,0
644 0248 11F0 breq .L24
645 .L27:
646 .LM105:
647 024a 81E0 ldi r24,lo8(1)
648 024c 90E0 ldi r25,hi8(1)
649 .L24:
650 /* epilogue: frame size=0 */
651 024e DF91 pop r29
652 0250 CF91 pop r28
653 0252 0895 ret
654 /* epilogue end (size=3) */
655 /* function OSTaskSemPend size 63 (58) */
656 .LFE10:
658 .global OSSemPost
660 OSSemPost:
661 .LFB11:
662 .LM106:
663 /* prologue: frame size=0 */
664 0254 CF93 push r28
665 0256 DF93 push r29
666 /* prologue end (size=2) */
667 0258 E82F mov r30,r24
668 .LM107:
669 025a 9927 clr r25
670 025c DC01 movw r26,r24
671 025e AA0F lsl r26
672 0260 BB1F rol r27
673 0262 A80F add r26,r24
674 0264 B91F adc r27,r25
675 0266 A050 subi r26,lo8(-(Sem))
676 0268 B040 sbci r27,hi8(-(Sem))
677 026a 8C91 ld r24,X
678 026c ED01 movw r28,r26
679 026e 9A81 ldd r25,Y+2
680 0270 8823 tst r24
681 0272 29F0 breq .L30
682 .LM108:
683 0274 81E0 ldi r24,lo8(1)
684 0276 8983 std Y+1,r24
685 .LM109:
686 0278 292A or r2,r25
687 .LM110:
688 027a 1A82 std Y+2,__zero_reg__
689 027c 33C0 rjmp .L29
690 .L30:
691 .LBB2:
692 .LM111:
693 027e 482F mov r20,r24
694 0280 90FD sbrc r25,0
695 0282 0EC0 rjmp .L33
696 .L35:
697 0284 4F5F subi r20,lo8(-(1))
698 0286 4430 cpi r20,lo8(4)
699 0288 58F4 brsh .L33
700 028a ED01 movw r28,r26
701 028c 8A81 ldd r24,Y+2
702 028e 9927 clr r25
703 0290 042E mov r0,r20
704 0292 02C0 rjmp 2f
705 0294 9595 1: asr r25
706 0296 8795 ror r24
707 0298 0A94 2: dec r0
708 029a E2F7 brpl 1b
709 029c 80FF sbrs r24,0
710 029e F2CF rjmp .L35
711 .L33:
712 02a0 8E2F mov r24,r30
713 02a2 9927 clr r25
714 .LM112:
715 02a4 4430 cpi r20,lo8(4)
716 02a6 A8F4 brsh .L36
717 .LM113:
718 02a8 FC01 movw r30,r24
719 02aa EE0F lsl r30
720 02ac FF1F rol r31
721 02ae E80F add r30,r24
722 02b0 F91F adc r31,r25
723 02b2 E050 subi r30,lo8(-(Sem))
724 02b4 F040 sbci r31,hi8(-(Sem))
725 02b6 21E0 ldi r18,lo8(1)
726 02b8 30E0 ldi r19,hi8(1)
727 02ba 02C0 rjmp 2f
728 02bc 220F 1: lsl r18
729 02be 331F rol r19
730 02c0 4A95 2: dec r20
731 02c2 E2F7 brpl 1b
732 02c4 922F mov r25,r18
733 02c6 9095 com r25
734 02c8 8281 ldd r24,Z+2
735 02ca 8923 and r24,r25
736 02cc 8283 std Z+2,r24
737 .LM114:
738 02ce 222A or r2,r18
739 02d0 09C0 rjmp .L29
740 .L36:
741 .LM115:
742 02d2 FC01 movw r30,r24
743 02d4 EE0F lsl r30
744 02d6 FF1F rol r31
745 02d8 E80F add r30,r24
746 02da F91F adc r31,r25
747 02dc E050 subi r30,lo8(-(Sem))
748 02de F040 sbci r31,hi8(-(Sem))
749 02e0 81E0 ldi r24,lo8(1)
750 02e2 8183 std Z+1,r24
751 .L29:
752 .LBE2:
753 /* epilogue: frame size=0 */
754 02e4 DF91 pop r29
755 02e6 CF91 pop r28
756 02e8 0895 ret
757 /* epilogue end (size=3) */
758 /* function OSSemPost size 76 (71) */
759 .LFE11:
761 .global OSTaskSemPost
763 OSTaskSemPost:
764 .LFB12:
765 .LM116:
766 /* prologue: frame size=0 */
767 /* prologue end (size=0) */
768 .LM117:
769 02ea 0E94 0000 call OSSemPost
770 .LM118:
771 02ee 0E94 0000 call OSSched
772 /* epilogue: frame size=0 */
773 02f2 0895 ret
774 /* epilogue end (size=1) */
775 /* function OSTaskSemPost size 5 (4) */
776 .LFE12:
778 .global OSSemClean
780 OSSemClean:
781 .LFB13:
782 .LM119:
783 /* prologue: frame size=0 */
784 /* prologue end (size=0) */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -