📄 main.lst
字号:
704 060F 3054 movlw _task4
705 0610 0080 movwf _os_priv_temp
706 0611 3E03 addlw 3
707 0612 0084 movwf 4
708 0613 1383 bcf 3,7
709 0614 0180 clrf 0
710 0615 3032 movlw low (l30001+9)
711 0616 0082 movwf ?_OS_Task_Init_
712 0617 3000 movlw high (l30001+9)
713 0618 0083 movwf ?_OS_Task_Init_+1
714 0619 120A 118A 239D fcall _OS_Task_Init_ ;#
715 ;MAIN.C: 177: { { asm("fncall _OS_Kernel,_" "T5
+ ");}; os_priv_temp = (OST_TASK_P)(&task5); os_p
+ riv_temp->status.state = 0; OS_Task_Init_(T5);
+ };
716 061C 307B movlw _task5
717 061D 0080 movwf _os_priv_temp
718 061E 3E03 addlw 3
719 061F 0084 movwf 4
720 0620 1383 bcf 3,7
721 0621 0180 clrf 0
722 0622 3035 movlw low (l30001+12)
723 0623 0082 movwf ?_OS_Task_Init_
724 0624 3000 movlw high (l30001+12)
725 0625 0083 movwf ?_OS_Task_Init_+1
726 0626 120A 118A 239D fcall _OS_Task_Init_ ;#
727 ;MAIN.C: 178: { { asm("fncall _OS_Kernel,_" "T6
+ ");}; os_priv_temp = (OST_TASK_P)(&task6); os_p
+ riv_temp->status.state = 0; OS_Task_Init_(T6);
+ };
728 0629 3059 movlw _task6
729 062A 0080 movwf _os_priv_temp
730 062B 3E03 addlw 3
731 062C 0084 movwf 4
732 062D 1383 bcf 3,7
733 062E 0180 clrf 0
734 062F 3038 movlw low (l30001+15)
735 0630 0082 movwf ?_OS_Task_Init_
736 0631 3000 movlw high (l30001+15)
737 0632 0083 movwf ?_OS_Task_Init_+1
738 0633 120A 118A 239D fcall _OS_Task_Init_ ;#
739 ;MAIN.C: 179: { { asm("fncall _OS_Kernel,_" "T7
+ ");}; os_priv_temp = (OST_TASK_P)(&task7); os_p
+ riv_temp->status.state = 0; OS_Task_Init_(T7);
+ };
740 0636 305E movlw _task7
741 0637 0080 movwf _os_priv_temp
742 0638 3E03 addlw 3
743 0639 0084 movwf 4
744 063A 1383 bcf 3,7
745 063B 0180 clrf 0
746 063C 303B movlw low (l30001+18)
747 063D 0082 movwf ?_OS_Task_Init_
748 063E 3000 movlw high (l30001+18)
749 063F 0083 movwf ?_OS_Task_Init_+1
750 0640 120A 118A 239D fcall _OS_Task_Init_ ;#
751 ;MAIN.C: 180: { { asm("fncall _OS_Kernel,_" "T8
+ ");}; os_priv_temp = (OST_TASK_P)(&task8); os_p
+ riv_temp->status.state = 0; OS_Task_Init_(T8);
+ };
752 0643 3063 movlw _task8
753 0644 0080 movwf _os_priv_temp
754 0645 3E03 addlw 3
755 0646 0084 movwf 4
756 0647 1383 bcf 3,7
757 0648 0180 clrf 0
758 0649 303E movlw low (l30001+21)
759 064A 0082 movwf ?_OS_Task_Init_
760 064B 3000 movlw high (l30001+21)
761 064C 0083 movwf ?_OS_Task_Init_+1
762 064D 120A 118A 239D fcall _OS_Task_Init_ ;#
763 ;MAIN.C: 181: { { asm("fncall _OS_Kernel,_" "T9
+ ");}; os_priv_temp = (OST_TASK_P)(&task9); os_p
+ riv_temp->status.state = 0; OS_Task_Init_(T9);
+ };
764 0650 3068 movlw _task9
765 0651 0080 movwf _os_priv_temp
766 0652 3E03 addlw 3
767 0653 0084 movwf 4
768 0654 1383 bcf 3,7
769 0655 0180 clrf 0
770 0656 3041 movlw low (l30001+24)
771 0657 0082 movwf ?_OS_Task_Init_
772 0658 3000 movlw high (l30001+24)
773 0659 0083 movwf ?_OS_Task_Init_+1
774 065A 120A 118A 239D fcall _OS_Task_Init_ ;#
775 ;MAIN.C: 182: { { asm("fncall _OS_Kernel,_" "T1
+ 0");}; os_priv_temp = (OST_TASK_P)(&task10); os
+ _priv_temp->status.state = 0; OS_Task_Init_(T10
+ ); };
776 065D 302C movlw _task10
777 065E 0080 movwf _os_priv_temp
778 065F 3E03 addlw 3
779 0660 0084 movwf 4
780 0661 1383 bcf 3,7
781 0662 0180 clrf 0
782 0663 3044 movlw low (l30001+27)
783 0664 0082 movwf ?_OS_Task_Init_
784 0665 3000 movlw high (l30001+27)
785 0666 0083 movwf ?_OS_Task_Init_+1
786 0667 120A 118A 239D fcall _OS_Task_Init_ ;#
787 ;MAIN.C: 183: { { asm("fncall _OS_Kernel,_" "T1
+ 1");}; os_priv_temp = (OST_TASK_P)(&task11); os
+ _priv_temp->status.state = 0; OS_Task_Init_(T11
+ ); };
788 066A 3031 movlw _task11
789 066B 0080 movwf _os_priv_temp
790 066C 3E03 addlw 3
791 066D 0084 movwf 4
792 066E 1383 bcf 3,7
793 066F 0180 clrf 0
794 0670 3047 movlw low (l30001+30)
795 0671 0082 movwf ?_OS_Task_Init_
796 0672 3000 movlw high (l30001+30)
797 0673 0083 movwf ?_OS_Task_Init_+1
798 0674 120A 118A 239D fcall _OS_Task_Init_ ;#
799 ;MAIN.C: 184: { { asm("fncall _OS_Kernel,_" "T1
+ 2");}; os_priv_temp = (OST_TASK_P)(&task12); os
+ _priv_temp->status.state = 0; OS_Task_Init_(T12
+ ); };
800 0677 3036 movlw _task12
801 0678 0080 movwf _os_priv_temp
802 0679 3E03 addlw 3
803 067A 0084 movwf 4
804 067B 1383 bcf 3,7
805 067C 0180 clrf 0
806 067D 304A movlw low (l30001+33)
807 067E 0082 movwf ?_OS_Task_Init_
808 067F 3000 movlw high (l30001+33)
809 0680 0083 movwf ?_OS_Task_Init_+1
810 0681 120A 118A 239D fcall _OS_Task_Init_ ;#
811 ;MAIN.C: 185: { { asm("fncall _OS_Kernel,_" "T1
+ 3");}; os_priv_temp = (OST_TASK_P)(&task13); os
+ _priv_temp->status.state = 0; OS_Task_Init_(T13
+ ); };
812 0684 303B movlw _task13
813 0685 0080 movwf _os_priv_temp
814 0686 3E03 addlw 3
815 0687 0084 movwf 4
816 0688 1383 bcf 3,7
817 0689 0180 clrf 0
818 068A 304D movlw low (l30001+36)
819 068B 0082 movwf ?_OS_Task_Init_
820 068C 3000 movlw high (l30001+36)
821 068D 0083 movwf ?_OS_Task_Init_+1
822 068E 120A 118A 239D fcall _OS_Task_Init_ ;#
823 ;MAIN.C: 186: { { asm("fncall _OS_Kernel,_" "T1
+ 4");}; os_priv_temp = (OST_TASK_P)(&task14); os
+ _priv_temp->status.state = 0; OS_Task_Init_(T14
+ ); };
824 0691 3040 movlw _task14
825 0692 0080 movwf _os_priv_temp
826 0693 3E03 addlw 3
827 0694 0084 movwf 4
828 0695 1383 bcf 3,7
829 0696 0180 clrf 0
830 0697 3050 movlw low (l30001+39)
831 0698 0082 movwf ?_OS_Task_Init_
832 0699 3000 movlw high (l30001+39)
833 069A 0083 movwf ?_OS_Task_Init_+1
834 069B 120A 118A 239D fcall _OS_Task_Init_ ;#
835 ;MAIN.C: 187: { { asm("fncall _OS_Kernel,_" "T1
+ 5");}; os_priv_temp = (OST_TASK_P)(&task15); os
+ _priv_temp->status.state = 0; OS_Task_Init_(T15
+ ); };
836 069E 3045 movlw _task15
837 069F 0080 movwf _os_priv_temp
838 06A0 3E03 addlw 3
839 06A1 0084 movwf 4
840 06A2 1383 bcf 3,7
841 06A3 0180 clrf 0
842 06A4 3053 movlw low (l30001+42)
843 06A5 0082 movwf ?_OS_Task_Init_
844 06A6 3000 movlw high (l30001+42)
845 06A7 0083 movwf ?_OS_Task_Init_+1
846 06A8 120A 118A 239D fcall _OS_Task_Init_ ;#
847 ;MAIN.C: 188: { { asm("fncall _OS_Kernel,_" "T1
+ 6");}; os_priv_temp = (OST_TASK_P)(&task16); os
+ _priv_temp->status.state = 0; OS_Task_Init_(T16
+ ); };
848 06AB 304A movlw _task16
849 06AC 0080 movwf _os_priv_temp
850 06AD 3E03 addlw 3
851 06AE 0084 movwf 4
852 06AF 1383 bcf 3,7
853 06B0 0180 clrf 0
854 06B1 3056 movlw low (l30001+45)
855 06B2 0082 movwf ?_OS_Task_Init_
856 06B3 3000 movlw high (l30001+45)
857 06B4 0083 movwf ?_OS_Task_Init_+1
858 06B5 120A 118A 239D fcall _OS_Task_Init_
859 ;MAIN.C: 190: { (&semaphore1)->event.e_code = (
+ 0);};
860 06B8 01A9 clrf _semaphore1+1
861 ;MAIN.C: 191: { (&semaphore2)->event.e_code = (
+ 0);};
862 06B9 01AB clrf _semaphore2+1
863 ;MAIN.C: 192: { (&message1)->event.message = (0
+ );};
864 06BA 01A5 clrf _message1+1
865 ;MAIN.C: 193: { (&message2)->event.message = (0
+ );};
866 06BB 01A7 clrf _message2+1
867 ;MAIN.C: 194: { (&flags)->event.e_code = (0);};
868 06BC 01A3 clrf _flags+1
869 ;MAIN.C: 196: PR2 = 249;
870 06BD 30F9 movlw -7
871 06BE 1683 bsf 3,5
872 06BF 0092 movwf 18 ;volatile
873 ;MAIN.C: 197: INTCON = 0b11000000;
874 06C0 30C0 movlw -64
875 06C1 008B movwf 11 ;volatile
876 ;MAIN.C: 198: TMR2IE = 1;
877 06C2 148C bsf 12,1
878 ;MAIN.C: 199: TMR2IF = 0;
879 06C3 1283 bcf 3,5
880 06C4 108C bcf 12,1
881 ;MAIN.C: 200: T2CON = 0b00000110;
882 06C5 3006 movlw 6
883 06C6 0092 movwf 18 ;volatile
884 ;MAIN.C: 203: while(1) {
885 06C7 l96
886 ;MAIN.C: 204: { OS_Kernel(); };
887 06C7 120A 118A 26CD fcall _OS_Kernel
+ 120A 118A
888 ;MAIN.C: 205: }
889 06CC 2EC7 goto l96
890
891 psect text18
892 ;MAIN.C: 208: interrupt void intr(void)
893 ;MAIN.C: 209: {
894 0059 _intr
895
896 psect intcode
897 000B int_func
898 ;MAIN.C: 211: { TMR0 -= 249; T0IF = 0; };
899 000B 3007 movlw -249
900 000C 1283 bcf 3,5
901 000D 1303 bcf 3,6
902 000E 0781 addwf 1 ;volatile
903 000F 110B bcf 11,2
904 ;MAIN.C: 212: { if (os_timer_queue != (void *)0
+ ) { os_ticks++;} };
905 0010 0880 movf _os_timer_queue
906 0011 1D03 btfss 3,2
907 0012 0A80 incf _os_ticks
908
909 psect intsave_0
910 0190 saved_w
911 0190 ds 1
912
913 psect intret
914 0013 0812 movf saved_pclath,w
915 0014 008A movwf 10
916 0015 int_restore
917 0015 0811 movf saved_status,w
918 0016 0083 movwf 3
919 0017 0E90 swapf saved_w
920 0018 0E10 swapf saved_w,w
921 0019 0009 retfie
922
923 psect intentry
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -