📄 board test.lst
字号:
783
784 07FF l613:
785 07FF 0008 return
786 opt stack 0
787 GLOBAL __end_of_UNITB_TEST
788 0800 __end_of_UNITB_TEST:
789 ;; =============== function _UNITB_TEST ends ============
790
791 signat _UNITB_TEST,88
792 global _UNITE_TEST
793 psect text216,local,class=CODE,delta=2
794 global __ptext216
795 0732 __ptext216:
796
797 ;; *************** function _UNITE_TEST *****************
798 ;; Defined at:
799 ;; line 52 in file "F:\PIC-DESIGN\circuit status check for first\board_test.c"
800 ;; Parameters: Size Location Type
801 ;; None
802 ;; Auto vars: Size Location Type
803 ;; i 1 8[COMMON] unsigned char
804 ;; Return value: Size Location Type
805 ;; None void
806 ;; Registers used:
807 ;; wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
808 ;; Tracked objects:
809 ;; On entry : 0/0
810 ;; On exit : 0/0
811 ;; Unchanged: 0/0
812 ;; Data sizes: COMMON BANK0 BANK1 BANK3 BANK2
813 ;; Params: 0 0 0 0 0
814 ;; Locals: 1 0 0 0 0
815 ;; Temps: 1 0 0 0 0
816 ;; Totals: 2 0 0 0 0
817 ;;Total ram usage: 2 bytes
818 ;; Hardware stack levels used: 1
819 ;; Hardware stack levels required when called: 2
820 ;; This function calls:
821 ;; _delay
822 ;; _error_alarm
823 ;; _pass_alarm
824 ;; This function is called by:
825 ;; _main
826 ;; This function uses a non-reentrant model
827 ;;
828 psect text216
829 file "F:\PIC-DESIGN\circuit status check for first\board_test.c"
830 line 52
831 global __size_of_UNITE_TEST
832 0067 __size_of_UNITE_TEST equ __end_of_UNITE_TEST-_UNITE_TEST
833
834 0732 _UNITE_TEST:
835 opt stack 5
836 ; Regs used in _UNITE_TEST: [wreg-fsr0h+status,2+status,0+pclath+cstack]
837 line 54
838
839 0732 l2023:
840 ;board_test.c: 53: unsigned char i;
841 ;board_test.c: 54: for(i=0;i<3;i++)
842 0732 1003 clrc
843 0733 3000 movlw 0
844 0734 1803 btfsc status,0
845 0735 3001 movlw 1
846 0736 00F8 movwf (UNITE_TEST@i)
847
848 0737 l2025:
849 0737 3003 movlw (03h)
850 0738 0278 subwf (UNITE_TEST@i),w
851 0739 1C03 skipc
852 073A 2F3C goto u2501
853 073B 2F3D goto u2500
854 073C u2501:
855 073C 2F3F goto l2029
856 073D u2500:
857 073D 2F7B goto l2041
858
859 073E l2027:
860 073E 2F7B goto l2041
861 line 55
862
863 073F l600:
864 line 56
865
866 073F l2029:
867 ;board_test.c: 55: {
868 ;board_test.c: 56: PORTB = code2[i];
869 073F 0878 movf (UNITE_TEST@i),w
870 0740 3E1E addlw low((_code2-__stringbase))
871 0741 0084 movwf fsr0
872 0742 120A 118A 2003 fcall stringdir
120A 118A
873 0747 1283 bcf status, 5 ;RP0=0, select bank0
874 0748 1303 bcf status, 6 ;RP1=0, select bank0
875 0749 0086 movwf (6) ;volatile
876 line 57
877
878 074A l2031:
879 ;board_test.c: 57: delay(10);
880 074A 300A movlw (0Ah)
881 074B 120A 118A 26A8 fcall _delay
120A 118A
882 line 58
883
884 0750 l2033:
885 ;board_test.c: 58: buffer[i] = PORTE;
886 0750 1283 bcf status, 5 ;RP0=0, select bank0
887 0751 1303 bcf status, 6 ;RP1=0, select bank0
888 0752 0809 movf (9),w ;volatile
889 0753 00F7 movwf (??_UNITE_TEST+0)+0
890 0754 0878 movf (UNITE_TEST@i),w
891 0755 3E20 addlw _buffer&0ffh
892 0756 0084 movwf fsr0
893 0757 0877 movf (??_UNITE_TEST+0)+0,w
894 0758 1383 bcf status, 7 ;select IRP bank0
895 0759 0080 movwf indf
896 line 59
897
898 075A l2035:
899 ;board_test.c: 59: if(buffer[i]!=check_A2[i])
900 075A 0878 movf (UNITE_TEST@i),w
901 075B 3E1B addlw low((_check_A2-__stringbase))
902 075C 0084 movwf fsr0
903 075D 120A 118A 2003 fcall stringdir
120A 118A
904 0762 00F7 movwf (??_UNITE_TEST+0)+0
905 0763 0878 movf (UNITE_TEST@i),w
906 0764 3E20 addlw _buffer&0ffh
907 0765 0084 movwf fsr0
908 0766 0800 movf indf,w
909 0767 0677 xorwf (??_UNITE_TEST+0)+0,w
910 0768 1903 skipnz
911 0769 2F6B goto u2511
912 076A 2F6C goto u2510
913 076B u2511:
914 076B 2F70 goto l602
915 076C u2510:
916 line 61
917
918 076C l2037:
919 ;board_test.c: 60: {
920 ;board_test.c: 61: flag3++;
921 076C 3001 movlw (01h)
922 076D 00F7 movwf (??_UNITE_TEST+0)+0
923 076E 0877 movf (??_UNITE_TEST+0)+0,w
924 076F 07FC addwf (_flag3),f
925 line 62
926
927 0770 l602:
928 line 54
929 0770 3001 movlw (01h)
930 0771 00F7 movwf (??_UNITE_TEST+0)+0
931 0772 0877 movf (??_UNITE_TEST+0)+0,w
932 0773 07F8 addwf (UNITE_TEST@i),f
933
934 0774 l2039:
935 0774 3003 movlw (03h)
936 0775 0278 subwf (UNITE_TEST@i),w
937 0776 1C03 skipc
938 0777 2F79 goto u2521
939 0778 2F7A goto u2520
940 0779 u2521:
941 0779 2F3F goto l2029
942 077A u2520:
943 077A 2F7B goto l2041
944
945 077B l601:
946 line 64
947
948 077B l2041:
949 ;board_test.c: 62: }
950 ;board_test.c: 63: }
951 ;board_test.c: 64: if(flag3>=1)
952 077B 087C movf (_flag3),w
953 077C 1D03 skipz
954 077D 2F7F goto u2530
955 077E 2F8E goto l603
956 077F u2530:
957 line 66
958
959 077F l2043:
960 ;board_test.c: 65: {
961 ;board_test.c: 66: RC4 = 0; RC6 = 1;
962 077F 1283 bcf status, 5 ;RP0=0, select bank0
963 0780 1303 bcf status, 6 ;RP1=0, select bank0
964 0781 1207 bcf (60/8),(60)&7
965 0782 1707 bsf (62/8),(62)&7
966 line 67
967
968 0783 l2045:
969 ;board_test.c: 67: error_alarm();
970 0783 120A 118A 263F fcall _error_alarm
120A 118A
971 line 68
972
973 0788 l2047:
974 ;board_test.c: 68: flag3 = 0;
975 0788 1003 clrc
976 0789 3000 movlw 0
977 078A 1803 btfsc status,0
978 078B 3001 movlw 1
979 078C 00FC movwf (_flag3)
980 line 69
981 ;board_test.c: 69: }
982 078D 2F98 goto l605
983 line 70
984
985 078E l603:
986 line 72
987 ;board_test.c: 70: else
988 ;board_test.c: 71: {
989 ;board_test.c: 72: RC6 = 0; RC4 = 1;
990 078E 1283 bcf status, 5 ;RP0=0, select bank0
991 078F 1303 bcf status, 6 ;RP1=0, select bank0
992 0790 1307 bcf (62/8),(62)&7
993 0791 1607 bsf (60/8),(60)&7
994 line 73
995
996 0792 l2049:
997 ;board_test.c: 73: pass_alarm();
998 0792 120A 118A 265D fcall _pass_alarm
120A 118A
999 0797 2F98 goto l605
1000 line 74
1001
1002 0798 l604:
1003 line 75
1004
1005 0798 l605:
1006 0798 0008 return
1007 opt stack 0
1008 GLOBAL __end_of_UNITE_TEST
1009 0799 __end_of_UNITE_TEST:
1010 ;; =============== function _UNITE_TEST ends ============
1011
1012 signat _UNITE_TEST,88
1013 global _pass_alarm
1014 psect text217,local,class=CODE,delta=2
1015 global __ptext217
1016 065D __ptext217:
1017
1018 ;; *************** function _pass_alarm *****************
1019 ;; Defined at:
1020 ;; line 119 in file "F:\PIC-DESIGN\circuit status check for first\board_test.c"
1021 ;; Parameters: Size Location Type
1022 ;; None
1023 ;; Auto vars: Size Location Type
1024 ;; i 1 6[COMMON] unsigned char
1025 ;; Return value: Size Location Type
1026 ;; None void
1027 ;; Registers used:
1028 ;; wreg, status,2, status,0, pclath, cstack
1029 ;; Tracked objects:
1030 ;; On entry : 0/0
1031 ;; On exit : 0/0
1032 ;; Unchanged: 0/0
1033 ;; Data sizes: COMMON BANK0 BANK1 BANK3 BANK2
1034 ;; Params: 0 0 0 0 0
1035 ;; Locals: 1 0 0 0 0
1036 ;; Temps: 1 0 0 0 0
1037 ;; Totals: 2 0 0 0 0
1038 ;;Total ram usage: 2 bytes
1039 ;; Hardware stack levels used: 1
1040 ;; Hardware stack levels required when called: 1
1041 ;; This function calls:
1042 ;; _delay
1043 ;; This function is called by:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -