📄 flash.lst
字号:
853 0494 517B movf ?a_write_flash^(__Lparam& (0+65280)),w
854 0496 EC33 F01C call _Rs485_master
855 ;flash.c: 310: buff[5]=i;
856 049A 0100 movlb __Lparam shr (0+8)
857 049C 517B movf ?a_write_flash^(__Lparam& (0+65280)),w
858 049E 6F87 movwf (?a_write_flash+12)^(__Lparam& (0+65280))
859 ;flash.c: 311: for(k=0;k<6;k++)
860 04A0 6A00 clrf btemp
861 04A2 l59:
862 ;flash.c: 312: {
863 ;flash.c: 314: buff[0]=CurrentTime.Year;
864 04A2 C064 F082 movff _CurrentTime+6,?a_write_flash+7
865 ;flash.c: 315: buff[1]=CurrentTime.Month;
866 04A6 C063 F083 movff _CurrentTime+5,?a_write_flash+8
867 ;flash.c: 316: buff[2]=CurrentTime.Day;
868 04AA C062 F084 movff _CurrentTime+4,?a_write_flash+9
869 ;flash.c: 317: buff[3]=CurrentTime.Hour;
870 04AE C060 F085 movff _CurrentTime+2,?a_write_flash+10
871 ;flash.c: 318: buff[4]=CurrentTime.Minute;
872 04B2 C05F F086 movff _CurrentTime+1,?a_write_flash+11
873 ;flash.c: 320: buff[6]=k;
874 04B6 5000 movf btemp,w
875 04B8 0100 movlb __Lparam shr (0+8)
876 04BA 6F88 movwf (?a_write_flash+13)^(__Lparam& (0+65280))
877 ;flash.c: 321: buff[7]=REC_BUF[k+i*6];
878 04BC 517B movf ?a_write_flash^(__Lparam& (0+65280)),w
879 04BE 0D06 mullw 6
880 04C0 5000 movf btemp,w
881 04C2 26F3 addwf prodl,f,c
882 04C4 0E00 movlw 0
883 04C6 22F4 addwfc prodh,f,c
884 04C8 0EBF movlw low _REC_BUF
885 04CA 24F3 addwf prodl,w,c
886 04CC 6EE9 movwf fsr0l,c
887 04CE 0E05 movlw high _REC_BUF
888 04D0 20F4 addwfc prodh,w,c
889 04D2 6EEA movwf fsr0h
890 04D4 50EF movf indf0,w,c
891 04D6 6F89 movwf (?a_write_flash+14)^(__Lparam& (0+65280))
892 ;flash.c: 323: for(j=0;j<BYTES_PER_MSG;++j)
893 04D8 6AF3 clrf prodl,c
894 04DA l65:
895 04DA 0E04 movlw low _BYTES_PER_MSG
896 04DC 6EF6 movwf tblptrl,c
897 04DE 0E07 movlw high _BYTES_PER_MSG
898 04E0 6EF7 movwf tblptrh,c
899 04E2 0008 tblrd *
900 04E4 FFFF dw 65535
901 04E6 50F5 movf tablat,w,c
902 04E8 5CF3 subwf prodl,w,c
903 04EA B0D8 btfsc status,0,c
904 04EC D00B goto u250
905 ;flash.c: 324: {
906 ;flash.c: 325: temp=buff[j];
907 04EE 50F3 movf prodl,w,c
908 04F0 EE00 F082 lfsr 0,?a_write_flash+7
909 04F4 26E9 addwf fsr0l,f,c
910 04F6 0E00 movlw 0
911 04F8 22EA addwfc fsr0h,f,c
912 04FA 50EF movf indf0,w,c
913 04FC 6EF4 movwf prodh,c
914 ;flash.c: 326: OutPut(temp);
915 04FE DDBB call _OutPut
916 ;flash.c: 327: }
917 0500 2AF3 incf prodl,f,c
918 0502 D7EB goto l65
919 0504 u250:
920 ;flash.c: 328: }
921 0504 2A00 incf btemp,f
922 0506 0E05 movlw 5
923 0508 6400 cpfsgt btemp
924 050A D7CB goto l59
925 ;flash.c: 329: }
926 050C 0100 movlb __Lparam shr (0+8)
927 050E 2B7B incf ?a_write_flash^(__Lparam& (0+65280)),f
928 0510 0E09 movlw 9
929 0512 657B cpfsgt ?a_write_flash^(__Lparam& (0+65280))
930 0514 D7BE goto l56
931 ;flash.c: 330: Delay();
932 0516 DDA9 call _Delay ;wreg free
933 ;flash.c: 331: RC0=1;
934 0518 8082 bsf 3970,0,c ;volatile
935 ;flash.c: 333: flash_flag_int++;
936 051A 0100 movlb __Lparam shr (0+8)
937 051C 2B7D incf (?a_write_flash+2)^(__Lparam& (0+65280)),f
938 051E 0E00 movlw 0
939 0520 237E addwfc (?a_write_flash+3)^(__Lparam& (0+65280))
+ ,f
940 ;flash.c: 336: asc = flash_flag_int+'0';
941 0522 517D movf (?a_write_flash+2)^(__Lparam& (0+65280)),w
942 0524 0F30 addlw 48
943 0526 6F7C movwf (?a_write_flash+1)^(__Lparam& (0+65280))
944 ;flash.c: 337: GotoXY(1,5);
945 0528 0E05 movlw 5
946 052A 6FFC movwf ?_GotoXY^(__Lparam& (0+65280))
947 052C 0E01 movlw 1
948 052E EC05 F01D call _GotoXY
949 ;flash.c: 338: Print(&asc);
950 0532 0100 movlb __Lparam shr (0+8)
951 0534 0E7C movlw low (?a_write_flash+1)
952 0536 6FFC movwf ?_Print^(__Lparam& (0+65280))
953 0538 0E00 movlw high (?a_write_flash+1)
954 053A 6FFD movwf (?_Print+1)^(__Lparam& (0+65280))
955 053C ECD6 F01C call _Print ;wreg free
956 ;flash.c: 339: pause_ms(100);
957 0540 0E64 movlw 100
958 0542 EC5A F010 call _pause_ms
959 ;flash.c: 341: if(flash_flag_int>834)
960 0546 0100 movlb __Lparam shr (0+8)
961 0548 0E03 movlw 3
962 054A 5D7E subwf (?a_write_flash+3)^(__Lparam& (0+65280)),
+ w
963 054C 0E43 movlw 67
964 054E B4D8 btfsc status,2,c
965 0550 5D7D subwf (?a_write_flash+2)^(__Lparam& (0+65280)),
+ w
966 0552 A0D8 btfss status,0,c
967 0554 D005 goto l66
968 ;flash.c: 342: {
969 0556 0E01 movlw 1
970 0558 6F7D movwf (?a_write_flash+2)^(__Lparam& (0+65280))
971 055A 6B7E clrf (?a_write_flash+3)^(__Lparam& (0+65280))
972 ;flash.c: 344: flash_flag[2]=0x55;
973 055C 0E55 movlw 85
974 055E 6F81 movwf (?a_write_flash+6)^(__Lparam& (0+65280))
975 0560 l66:
976 ;flash.c: 345: }
977 0560 0100 movlb __Lparam shr (0+8)
978 0562 517D movf (?a_write_flash+2)^(__Lparam& (0+65280)),w
979 0564 6F80 movwf (?a_write_flash+5)^(__Lparam& (0+65280))
980 ;flash.c: 348: flash_flag[0] = flash_flag_int>>8
+ ;
981 0566 517E movf (?a_write_flash+3)^(__Lparam& (0+65280)),w
982 0568 6F7F movwf (?a_write_flash+4)^(__Lparam& (0+65280))
983 ;flash.c: 350: asc = flash_flag[1]+'0';
984 056A 5180 movf (?a_write_flash+5)^(__Lparam& (0+65280)),w
985 056C 0F30 addlw 48
986 056E 6F7C movwf (?a_write_flash+1)^(__Lparam& (0+65280))
987 ;flash.c: 351: GotoXY(1,7);
988 0570 0E07 movlw 7
989 0572 6FFC movwf ?_GotoXY^(__Lparam& (0+65280))
990 0574 0E01 movlw 1
991 0576 EC05 F01D call _GotoXY
992 ;flash.c: 352: Print(&asc);
993 057A 0100 movlb __Lparam shr (0+8)
994 057C 0E7C movlw low (?a_write_flash+1)
995 057E 6FFC movwf ?_Print^(__Lparam& (0+65280))
996 0580 0E00 movlw high (?a_write_flash+1)
997 0582 6FFD movwf (?_Print+1)^(__Lparam& (0+65280))
998 0584 ECD6 F01C call _Print ;wreg free
999 ;flash.c: 353: pause_ms(100);
1000 0588 0E64 movlw 100
1001 058A EC5A F010 call _pause_ms
1002 ;flash.c: 355: write_flash_flag(flash_flag);
1003 058E 0100 movlb __Lparam shr (0+8)
1004 0590 0E7F movlw low (?a_write_flash+4)
1005 0592 6F8A movwf ?_write_flash_flag^(__Lparam& (0+65280))
1006 0594 0E00 movlw high (?a_write_flash+4)
1007 0596 6F8B movwf (?_write_flash_flag+1)^(__Lparam& (0+6528
+ 0))
1008 0598 D635 goto _write_flash_flag ;wreg free
1009 ;flash.c: 357: }
1010 059A FFFF dw 65535
1011 059C D736 goto f4552
1012
1013 psect temp
1014 0000 btemp:
1015 0000 ds 4
1016 tblptrh equ 0xFF7
1017 tblptrl equ 0xFF6
1018 tablat equ 0xFF5
1019 prodh equ 0xFF4
1020 prodl equ 0xFF3
1021 indf0 equ 0xFEF
1022 fsr0h equ 0xFEA
1023 fsr0l equ 0xFE9
1024 indf1 equ 0xFE7
1025 fsr1h equ 0xFE2
1026 fsr1l equ 0xFE1
1027 indf2 equ 0xFDF
1028 fsr2h equ 0xFDA
1029 fsr2l equ 0xFD9
1030 status equ 0xFD8
HI-TECH Software PICC-18 Macro Assembler V8.20PL4
Symbol Table Tue Dec 9 00:40:27 2008
?_Print 00FC l5 007C
_find_last_copy 0246 l10 00A4
l20 01DA l30 02B4
l24 021E l33 02D8
l17 0128 l50 03BC
l42 035A l34 030A
l27 0402 l28 02A0
l54 03F0 l46 0388
l38 032C l56 0492
l65 04DA l66 0560
l59 04A2 u60 0156
u45 00E2 u55 0100
u75 0174 u85 0192
?_write_flash_flag 008A u210 03B4
u240 03FA u250 0504
?a_write_flash 007B _GotoXY 3A0A
_pause_ms 20B4 _REC_BUF 05BF
_OutPut 0076 f4502 0164
f4512 01AE f4442 005C
f4532 0206 f4452 006C
f4542 0248 f4462 0078
f4552 040A f4472 009E
f4482 00CE ?a_find_last_copy 0077
_spi_init 005A fsr0h 0FEA
indf0 0FEF fsr0l 0FE9
indf1 0FE7 fsr1l 0FE1
indf2 0FDF fsr2l 0FD9
btemp 0000 ?_find_last_copy 0077
prodh 0FF4 prodl 0FF3
?_write_memory 008C tblptrh 0FF7
tblptrl 0FF6 __Lparam 0077
_BYTES_PER_MSG 0704 ?_read_flash_flag 00B7
_Rs485_master 3866 __ramtop 0600
_Delay 006A _InPut 009C
_Print 39AC _ClearLcd 399A
tablat 0FF5 status 0FD8
_read_one_message 00CC _write_memory 0162
_write_flash 0408 _read_flash_flag 01AC
_write_flash_flag 0204 ?_read_one_message 00B7
used_btemp0 0001 used_btemp1 0001
used_btemp2 0001 used_btemp3 0001
?_GotoXY 00FC _CurrentTime 005E
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -