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