📄 rtos.lst
字号:
433 016e 81E0 ldi r24,lo8(1)
434 0170 90E0 ldi r25,hi8(1)
435 0172 02C0 rjmp 2f
436 0174 880F 1: lsl r24
437 0176 991F rol r25
438 0178 2A95 2: dec r18
439 017a E2F7 brpl 1b
440 017c 8095 com r24
441 017e 2822 and r2,r24
442 .LM91:
443 0180 3416 cp r3,r20
444 0182 29F4 brne .L20
445 .LM92:
446 /* #APP */
447 0184 0F90 POP __tmp_reg__
448 0186 0FBE OUT __SREG__,__tmp_reg__
449 0188 1124 CLR __zero_reg__
450
451 .LM93:
452 /* #NOAPP */
453 018a DADF rcall OSSched
454 .LM94:
455 018c 0895 ret
456 .L20:
457 .LM95:
458 /* #APP */
459 018e 0F90 POP __tmp_reg__
460 0190 0FBE OUT __SREG__,__tmp_reg__
461 0192 1124 CLR __zero_reg__
462
463 /* #NOAPP */
464 0194 0895 ret
465 /* epilogue: frame size=0 */
466 0196 0895 ret
467 /* epilogue end (size=1) */
468 /* function OSTaskSuspend size 56 (55) */
469 .LFE8:
471 .global OSTaskResume
473 OSTaskResume:
474 .LFB9:
475 .LM96:
476 /* prologue: frame size=0 */
477 /* prologue end (size=0) */
478 0198 482F mov r20,r24
479 .LM97:
480 /* #APP */
481 019a 0FB6 IN __tmp_reg__,__SREG__
482 019c 0F92 PUSH __tmp_reg__
483 019e 1124 CLR __zero_reg__
484 01a0 F894 CLI
485
486 .LM98:
487 /* #NOAPP */
488 01a2 282F mov r18,r24
489 01a4 3327 clr r19
490 01a6 81E0 ldi r24,lo8(1)
491 01a8 90E0 ldi r25,hi8(1)
492 01aa 022E mov r0,r18
493 01ac 02C0 rjmp 2f
494 01ae 880F 1: lsl r24
495 01b0 991F rol r25
496 01b2 0A94 2: dec r0
497 01b4 E2F7 brpl 1b
498 01b6 282A or r2,r24
499 .LM99:
500 01b8 F901 movw r30,r18
501 01ba EE0F lsl r30
502 01bc FF1F rol r31
503 01be EE0F lsl r30
504 01c0 FF1F rol r31
505 01c2 E20F add r30,r18
506 01c4 F31F adc r31,r19
507 01c6 E050 subi r30,lo8(-(TCB))
508 01c8 F040 sbci r31,hi8(-(TCB))
509 01ca 1282 std Z+2,__zero_reg__
510 01cc 1382 std Z+3,__zero_reg__
511 .LM100:
512 01ce 4315 cp r20,r3
513 01d0 28F4 brsh .L22
514 .LM101:
515 /* #APP */
516 01d2 0F90 POP __tmp_reg__
517 01d4 0FBE OUT __SREG__,__tmp_reg__
518 01d6 1124 CLR __zero_reg__
519
520 .LM102:
521 /* #NOAPP */
522 01d8 B3DF rcall OSSched
523 .LM103:
524 01da 0895 ret
525 .L22:
526 .LM104:
527 /* #APP */
528 01dc 0F90 POP __tmp_reg__
529 01de 0FBE OUT __SREG__,__tmp_reg__
530 01e0 1124 CLR __zero_reg__
531
532 /* #NOAPP */
533 01e2 0895 ret
534 /* epilogue: frame size=0 */
535 01e4 0895 ret
536 /* epilogue end (size=1) */
537 /* function OSTaskResume size 55 (54) */
538 .LFE9:
540 .global OSTimeDly
542 OSTimeDly:
543 .LFB10:
544 .LM105:
545 /* prologue: frame size=0 */
546 /* prologue end (size=0) */
547 01e6 AC01 movw r20,r24
548 .LM106:
549 01e8 892B or r24,r25
550 01ea F9F0 breq .L23
551 .LM107:
552 /* #APP */
553 01ec 0FB6 IN __tmp_reg__,__SREG__
554 01ee 0F92 PUSH __tmp_reg__
555 01f0 1124 CLR __zero_reg__
556 01f2 F894 CLI
557
558 .LM108:
559 /* #NOAPP */
560 01f4 232D mov r18,r3
561 01f6 3327 clr r19
562 01f8 81E0 ldi r24,lo8(1)
563 01fa 90E0 ldi r25,hi8(1)
564 01fc 022E mov r0,r18
565 01fe 02C0 rjmp 2f
566 0200 880F 1: lsl r24
567 0202 991F rol r25
568 0204 0A94 2: dec r0
569 0206 E2F7 brpl 1b
570 0208 8095 com r24
571 020a 2822 and r2,r24
572 .LM109:
573 020c F901 movw r30,r18
574 020e EE0F lsl r30
575 0210 FF1F rol r31
576 0212 EE0F lsl r30
577 0214 FF1F rol r31
578 0216 E20F add r30,r18
579 0218 F31F adc r31,r19
580 021a E050 subi r30,lo8(-(TCB))
581 021c F040 sbci r31,hi8(-(TCB))
582 021e 4283 std Z+2,r20
583 0220 5383 std Z+3,r21
584 .LM110:
585 /* #APP */
586 0222 0F90 POP __tmp_reg__
587 0224 0FBE OUT __SREG__,__tmp_reg__
588 0226 1124 CLR __zero_reg__
589
590 .LM111:
591 /* #NOAPP */
592 0228 8BDF rcall OSSched
593 .L23:
594 022a 0895 ret
595 /* epilogue: frame size=0 */
596 022c 0895 ret
597 /* epilogue end (size=1) */
598 /* function OSTimeDly size 47 (46) */
599 .LFE10:
601 .global OSSemCreat
603 OSSemCreat:
604 .LFB11:
605 .LM112:
606 /* prologue: frame size=0 */
607 /* prologue end (size=0) */
608 .LM113:
609 022e 9927 clr r25
610 0230 FC01 movw r30,r24
611 0232 EE0F lsl r30
612 0234 FF1F rol r31
613 0236 E80F add r30,r24
614 0238 F91F adc r31,r25
615 023a E050 subi r30,lo8(-(Sem))
616 023c F040 sbci r31,hi8(-(Sem))
617 023e 6083 st Z,r22
618 .LM114:
619 0240 1282 std Z+2,__zero_reg__
620 .LM115:
621 0242 1182 std Z+1,__zero_reg__
622 /* epilogue: frame size=0 */
623 0244 0895 ret
624 /* epilogue end (size=1) */
625 /* function OSSemCreat size 12 (11) */
626 .LFE11:
628 .global OSTaskSemPend
630 OSTaskSemPend:
631 .LFB12:
632 .LM116:
633 /* prologue: frame size=0 */
634 /* prologue end (size=0) */
635 .LM117:
636 0246 9927 clr r25
637 0248 FC01 movw r30,r24
638 024a EE0F lsl r30
639 024c FF1F rol r31
640 024e E80F add r30,r24
641 0250 F91F adc r31,r25
642 0252 E050 subi r30,lo8(-(Sem))
643 0254 F040 sbci r31,hi8(-(Sem))
644 0256 8181 ldd r24,Z+1
645 0258 8823 tst r24
646 025a 31F0 breq .L27
647 .LM118:
648 025c 8081 ld r24,Z
649 025e 8823 tst r24
650 0260 09F0 breq .+2
651 0262 34C0 rjmp .L29
652 .LM119:
653 0264 8183 std Z+1,r24
654 0266 32C0 rjmp .L29
655 .L27:
656 .LM120:
657 /* #APP */
658 0268 0FB6 IN __tmp_reg__,__SREG__
659 026a 0F92 PUSH __tmp_reg__
660 026c 1124 CLR __zero_reg__
661 026e F894 CLI
662
663 .LM121:
664 /* #NOAPP */
665 0270 232D mov r18,r3
666 0272 3327 clr r19
667 0274 41E0 ldi r20,lo8(1)
668 0276 50E0 ldi r21,hi8(1)
669 0278 022E mov r0,r18
670 027a 02C0 rjmp 2f
671 027c 440F 1: lsl r20
672 027e 551F rol r21
673 0280 0A94 2: dec r0
674 0282 E2F7 brpl 1b
675 0284 8281 ldd r24,Z+2
676 0286 842B or r24,r20
677 0288 8283 std Z+2,r24
678 .LM122:
679 028a F901 movw r30,r18
680 028c EE0F lsl r30
681 028e FF1F rol r31
682 0290 EE0F lsl r30
683 0292 FF1F rol r31
684 0294 E20F add r30,r18
685 0296 F31F adc r31,r19
686 0298 E050 subi r30,lo8(-(TCB))
687 029a F040 sbci r31,hi8(-(TCB))
688 029c 6283 std Z+2,r22
689 029e 7383 std Z+3,r23
690 .LM123:
691 02a0 842F mov r24,r20
692 02a2 8095 com r24
693 02a4 2822 and r2,r24
694 .LM124:
695 /* #APP */
696 02a6 0F90 POP __tmp_reg__
697 02a8 0FBE OUT __SREG__,__tmp_reg__
698 02aa 1124 CLR __zero_reg__
699
700 .LM125:
701 /* #NOAPP */
702 02ac 49DF rcall OSSched
703 .LM126:
704 02ae 832D mov r24,r3
705 02b0 9927 clr r25
706 02b2 FC01 movw r30,r24
707 02b4 EE0F lsl r30
708 02b6 FF1F rol r31
709 02b8 EE0F lsl r30
710 02ba FF1F rol r31
711 02bc E80F add r30,r24
712 02be F91F adc r31,r25
713 02c0 E050 subi r30,lo8(-(TCB))
714 02c2 F040 sbci r31,hi8(-(TCB))
715 02c4 8281 ldd r24,Z+2
716 02c6 9381 ldd r25,Z+3
717 02c8 0097 sbiw r24,0
718 02ca 11F0 breq .L26
719 .L29:
720 .LM127:
721 02cc 81E0 ldi r24,lo8(1)
722 02ce 90E0 ldi r25,hi8(1)
723 .L26:
724 .LM128:
725 02d0 0895 ret
726 /* epilogue: frame size=0 */
727 02d2 0895 ret
728 /* epilogue end (size=1) */
729 /* function OSTaskSemPend size 81 (80) */
730 .LFE12:
732 .global OSSemPost
734 OSSemPost:
735 .LFB13:
736 .LM129:
737 /* prologue: frame size=0 */
738 02d4 CF93 push r28
739 02d6 DF93 push r29
740 /* prologue end (size=2) */
741 02d8 E82F mov r30,r24
742 .LM130:
743 02da 9927 clr r25
744 02dc DC01 movw r26,r24
745 02de AA0F lsl r26
746 02e0 BB1F rol r27
747 02e2 A80F add r26,r24
748 02e4 B91F adc r27,r25
749 02e6 A050 subi r26,lo8(-(Sem))
750 02e8 B040 sbci r27,hi8(-(Sem))
751 02ea 8C91 ld r24,X
752 02ec ED01 movw r28,r26
753 02ee 9A81 ldd r25,Y+2
754 02f0 8823 tst r24
755 02f2 51F0 breq .L32
756 .LM131:
757 /* #APP */
758 02f4 0FB6 IN __tmp_reg__,__SREG__
759 02f6 0F92 PUSH __tmp_reg__
760 02f8 1124 CLR __zero_reg__
761 02fa F894 CLI
762
763 .LM132:
764 /* #NOAPP */
765 02fc 81E0 ldi r24,lo8(1)
766 02fe FD01 movw r30,r26
767 0300 8183 std Z+1,r24
768 .LM133:
769 0302 292A or r2,r25
770 .LM134:
771 0304 1282 std Z+2,__zero_reg__
772 0306 2DC0 rjmp .L40
773 .L32:
774 .LBB2:
775 .LM135:
776 0308 482F mov r20,r24
777 .LM136:
778 030a 90FD sbrc r25,0
779 030c 0EC0 rjmp .L35
780 .L36:
781 030e 4F5F subi r20,lo8(-(1))
782 0310 4430 cpi r20,lo8(4)
783 0312 58F4 brsh .L35
784 0314 ED01 movw r28,r26
785 0316 8A81 ldd r24,Y+2
786 0318 9927 clr r25
787 031a 042E mov r0,r20
788 031c 02C0 rjmp 2f
789 031e 9595 1: asr r25
790 0320 8795 ror r24
791 0322 0A94 2: dec r0
792 0324 E2F7 brpl 1b
793 0326 80FF sbrs r24,0
794 0328 F2CF rjmp .L36
795 .L35:
796 032a 8E2F mov r24,r30
797 032c 9927 clr r25
798 .LM137:
799 032e 4430 cpi r20,lo8(4)
800 0330 E0F4 brsh .L37
801 .LM138:
802 /* #APP */
803 0332 0FB6 IN __tmp_reg__,__SREG__
804 0334 0F92 PUSH __tmp_reg__
805 0336 1124 CLR __zero_reg__
806 0338 F894 CLI
807
808 .LM139:
809 /* #NOAPP */
810 033a FC01 movw r30,r24
811 033c EE0F lsl r30
812 033e FF1F rol r31
813 0340 E80F add r30,r24
814 0342 F91F adc r31,r25
815 0344 E050 subi r30,lo8(-(Sem))
816 0346 F040 sbci r31,hi8(-(Sem))
817 0348 21E0 ldi r18,lo8(1)
818 034a 30E0 ldi r19,hi8(1)
819 034c 02C0 rjmp 2f
820 034e 220F 1: lsl r18
821 0350 331F rol r19
822 0352 4A95 2: dec r20
823 0354 E2F7 brpl 1b
824 0356 922F mov r25,r18
825 0358 9095 com r25
826 035a 8281 ldd r24,Z+2
827 035c 8923 and r24,r25
828 035e 8283 std Z+2,r24
829 .LM140:
830 0360 222A or r2,r18
831 .L40:
832 .LM141:
833 /* #APP */
834 0362 0F90 POP __tmp_reg__
835 0364 0FBE OUT __SREG__,__tmp_reg__
836 0366 1124 CLR __zero_reg__
837
838 /* #NOAPP */
839 0368 09C0 rjmp .L31
840 .L37:
841 .LM142:
842 036a FC01 movw r30,r24
843 036c EE0F lsl r30
844 036e FF1F rol r31
845 0370 E80F add r30,r24
846 0372 F91F adc r31,r25
847 0374 E050 subi r30,lo8(-(Sem))
848 0376 F040 sbci r31,hi8(-(Sem))
849 0378 81E0 ldi r24,lo8(1)
850 037a 8183 std Z+1,r24
851 .L31:
852 .LBE2:
853 /* epilogue: frame size=0 */
854 037c DF91 pop r29
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -