📄 flash.lst
字号:
638 0328 D001 goto l38
639 032A D044 goto u210
640 ;flash.c: 227: {
641 ;flash.c: 229: }
642 032C l38:
643 032C EE00 F001 lfsr 0,1
644 0330 50E1 movf fsr1l,w,c
645 0332 26E9 addwf fsr0l,f,c
646 0334 50E2 movf fsr1h,w,c
647 0336 22EA addwfc fsr0h,f,c
648 0338 50EF movf indf0,w,c
649 033A 6E00 movwf btemp
650 033C 0100 movlb __Lparam shr (0+8)
651 033E 517C movf (?a_find_last_copy+5)^(__Lparam& (0+65280)
+ ),w
652 0340 5C00 subwf btemp,w
653 0342 A0D8 btfss status,0,c
654 0344 D055 goto l54
655 ;flash.c: 231: {
656 0346 EE00 F002 lfsr 0,2
657 034A 50E1 movf fsr1l,w,c
658 034C 26E9 addwf fsr0l,f,c
659 034E 50E2 movf fsr1h,w,c
660 0350 22EA addwfc fsr0h,f,c
661 0352 50EF movf indf0,w,c
662 0354 617D cpfslt (?a_find_last_copy+6)^(__Lparam& (0+6528
+ 0))
663 0356 D001 goto l42
664 0358 D02D goto u210
665 ;flash.c: 235: {
666 ;flash.c: 237: }
667 035A l42:
668 035A EE00 F002 lfsr 0,2
669 035E 50E1 movf fsr1l,w,c
670 0360 26E9 addwf fsr0l,f,c
671 0362 50E2 movf fsr1h,w,c
672 0364 22EA addwfc fsr0h,f,c
673 0366 50EF movf indf0,w,c
674 0368 6E00 movwf btemp
675 036A 0100 movlb __Lparam shr (0+8)
676 036C 517D movf (?a_find_last_copy+6)^(__Lparam& (0+65280)
+ ),w
677 036E 5C00 subwf btemp,w
678 0370 A0D8 btfss status,0,c
679 0372 D03E goto l54
680 ;flash.c: 239: {
681 0374 EE00 F003 lfsr 0,3
682 0378 50E1 movf fsr1l,w,c
683 037A 26E9 addwf fsr0l,f,c
684 037C 50E2 movf fsr1h,w,c
685 037E 22EA addwfc fsr0h,f,c
686 0380 50EF movf indf0,w,c
687 0382 617E cpfslt (?a_find_last_copy+7)^(__Lparam& (0+6528
+ 0))
688 0384 D001 goto l46
689 0386 D016 goto u210
690 ;flash.c: 243: {
691 ;flash.c: 245: }
692 0388 l46:
693 0388 EE00 F003 lfsr 0,3
694 038C 50E1 movf fsr1l,w,c
695 038E 26E9 addwf fsr0l,f,c
696 0390 50E2 movf fsr1h,w,c
697 0392 22EA addwfc fsr0h,f,c
698 0394 50EF movf indf0,w,c
699 0396 6E00 movwf btemp
700 0398 0100 movlb __Lparam shr (0+8)
701 039A 517E movf (?a_find_last_copy+7)^(__Lparam& (0+65280)
+ ),w
702 039C 5C00 subwf btemp,w
703 039E A0D8 btfss status,0,c
704 03A0 D027 goto l54
705 ;flash.c: 247: {
706 03A2 EE00 F004 lfsr 0,4
707 03A6 50E1 movf fsr1l,w,c
708 03A8 26E9 addwf fsr0l,f,c
709 03AA 50E2 movf fsr1h,w,c
710 03AC 22EA addwfc fsr0h,f,c
711 03AE 50EF movf indf0,w,c
712 03B0 617F cpfslt (?a_find_last_copy+8)^(__Lparam& (0+6528
+ 0))
713 03B2 D004 goto l50
714 03B4 u210:
715 ;flash.c: 251: {
716 03B4 2B79 incf (?a_find_last_copy+2)^(__Lparam& (0+65280)
+ ),f
717 03B6 0E00 movlw 0
718 03B8 237A addwfc (?a_find_last_copy+3)^(__Lparam& (0+6528
+ 0)),f
719 ;flash.c: 253: }
720 03BA D77C goto l30
721 03BC l50:
722 03BC EE00 F004 lfsr 0,4
723 03C0 50E1 movf fsr1l,w,c
724 03C2 26E9 addwf fsr0l,f,c
725 03C4 50E2 movf fsr1h,w,c
726 03C6 22EA addwfc fsr0h,f,c
727 03C8 50EF movf indf0,w,c
728 03CA 6E00 movwf btemp
729 03CC 0100 movlb __Lparam shr (0+8)
730 03CE 517F movf (?a_find_last_copy+8)^(__Lparam& (0+65280)
+ ),w
731 03D0 5C00 subwf btemp,w
732 03D2 A0D8 btfss status,0,c
733 03D4 D00D goto l54
734 ;flash.c: 255: {
735 ;flash.c: 259: {
736 03D6 2B79 incf (?a_find_last_copy+2)^(__Lparam& (0+65280)
+ ),f
737 03D8 0E00 movlw 0
738 03DA 237A addwfc (?a_find_last_copy+3)^(__Lparam& (0+6528
+ 0)),f
739 ;flash.c: 261: if(page0 > 834) page0=1;
740 03DC 0E03 movlw 3
741 03DE 5D7A subwf (?a_find_last_copy+3)^(__Lparam& (0+65280
+ )),w
742 03E0 0E43 movlw 67
743 03E2 B4D8 btfsc status,2,c
744 03E4 5D79 subwf (?a_find_last_copy+2)^(__Lparam& (0+65280
+ )),w
745 03E6 A0D8 btfss status,0,c
746 03E8 D003 goto l54
747 03EA 0E01 movlw 1
748 03EC 6F79 movwf (?a_find_last_copy+2)^(__Lparam& (0+65280
+ ))
749 03EE 6B7A clrf (?a_find_last_copy+3)^(__Lparam& (0+65280)
+ )
750 03F0 l54:
751 ;flash.c: 262: return page0;
752 03F0 C079 F000 movff ?a_find_last_copy+2,btemp
753 03F4 C07A F001 movff ?a_find_last_copy+3,btemp+1
754 03F8 D004 goto l27
755 03FA u240:
756 ;flash.c: 265: return 1000;
757 03FA 0EE8 movlw 232
758 03FC 6E00 movwf btemp
759 03FE 0E03 movlw 3
760 0400 6E01 movwf btemp+1
761 ;flash.c: 267: }
762 0402 l27:
763 0402 0012 return
764 0404 FFFF dw 65535
765 0406 D720 goto f4542
766 ;flash.c: 269: void write_flash( void )
767 ;flash.c: 270: {
768 0408 _write_flash:
769 0408 FFFF dw 65535
770 040A f4552:
771 0000
772 ;flash.c: 272: unsigned char i,j,k,temp;
773 040A 6AF3 clrf prodl,c
774 040C 6AF4 clrf prodh,c
775 ;flash.c: 280: read_flash_flag(flash_flag);
776 040E 0100 movlb __Lparam shr (0+8)
777 0410 0E7F movlw low (?a_write_flash+4)
778 0412 6FB7 movwf ?_read_flash_flag^(__Lparam& (0+65280))
779 0414 0E00 movlw high (?a_write_flash+4)
780 0416 6FB8 movwf (?_read_flash_flag+1)^(__Lparam& (0+65280
+ ))
781 0418 DEC9 call _read_flash_flag ;wreg free
782 ;flash.c: 283: ClearLcd();
783 041A ECCD F01C call _ClearLcd ;wreg free
784 ;flash.c: 284: asc = flash_flag[1]+'0';
785 041E 0100 movlb __Lparam shr (0+8)
786 0420 5180 movf (?a_write_flash+5)^(__Lparam& (0+65280)),w
787 0422 0F30 addlw 48
788 0424 6F7C movwf (?a_write_flash+1)^(__Lparam& (0+65280))
789 ;flash.c: 285: GotoXY(1,0);
790 0426 6BFC clrf ?_GotoXY^(__Lparam& (0+65280))
791 0428 0E01 movlw 1
792 042A EC05 F01D call _GotoXY
793 ;flash.c: 286: Print(&asc);
794 042E 0100 movlb __Lparam shr (0+8)
795 0430 0E7C movlw low (?a_write_flash+1)
796 0432 6FFC movwf ?_Print^(__Lparam& (0+65280))
797 0434 0E00 movlw high (?a_write_flash+1)
798 0436 6FFD movwf (?_Print+1)^(__Lparam& (0+65280))
799 0438 ECD6 F01C call _Print ;wreg free
800 ;flash.c: 287: pause_ms(250);
801 043C 0EFA movlw 250
802 043E EC5A F010 call _pause_ms
803 ;flash.c: 291: flash_flag_int = (unsigned int)fl
+ ash_flag[0];
804 0442 0100 movlb __Lparam shr (0+8)
805 0444 517F movf (?a_write_flash+4)^(__Lparam& (0+65280)),w
806 0446 6F7D movwf (?a_write_flash+2)^(__Lparam& (0+65280))
807 0448 6B7E clrf (?a_write_flash+3)^(__Lparam& (0+65280))
808 ;flash.c: 292: flash_flag_int <<=8;
809 044A 517D movf (?a_write_flash+2)^(__Lparam& (0+65280)),w
810 044C 6F7E movwf (?a_write_flash+3)^(__Lparam& (0+65280))
811 044E 6B7D clrf (?a_write_flash+2)^(__Lparam& (0+65280))
812 ;flash.c: 293: flash_flag_int|= flash_flag[1];
813 0450 5180 movf (?a_write_flash+5)^(__Lparam& (0+65280)),w
814 0452 137D iorwf (?a_write_flash+2)^(__Lparam& (0+65280)),
+ f
815 ;flash.c: 295: asc = flash_flag_int+'0';
816 0454 517D movf (?a_write_flash+2)^(__Lparam& (0+65280)),w
817 0456 0F30 addlw 48
818 0458 6F7C movwf (?a_write_flash+1)^(__Lparam& (0+65280))
819 ;flash.c: 296: GotoXY(1,3);
820 045A 0E03 movlw 3
821 045C 6FFC movwf ?_GotoXY^(__Lparam& (0+65280))
822 045E 0E01 movlw 1
823 0460 EC05 F01D call _GotoXY
824 ;flash.c: 297: Print(&asc);
825 0464 0100 movlb __Lparam shr (0+8)
826 0466 0E7C movlw low (?a_write_flash+1)
827 0468 6FFC movwf ?_Print^(__Lparam& (0+65280))
828 046A 0E00 movlw high (?a_write_flash+1)
829 046C 6FFD movwf (?_Print+1)^(__Lparam& (0+65280))
830 046E ECD6 F01C call _Print ;wreg free
831 ;flash.c: 298: pause_ms(100);
832 0472 0E64 movlw 100
833 0474 EC5A F010 call _pause_ms
834 ;flash.c: 300: RC0=0;
835 0478 9082 bcf 3970,0,c ;volatile
836 ;flash.c: 301: Delay();
837 047A DDF7 call _Delay ;wreg free
838 ;flash.c: 303: write_memory (0x82,flash_flag_int
+ ,0);
839 047C C07D F08C movff ?a_write_flash+2,?_write_memory
840 0480 C07E F08D movff ?a_write_flash+3,?_write_memory+1
841 0484 0100 movlb __Lparam shr (0+8)
842 0486 6B8E clrf (?_write_memory+2)^(__Lparam& (0+65280))
843 0488 6B8F clrf (?_write_memory+3)^(__Lparam& (0+65280))
844 048A 0E82 movlw 130
845 048C DE6A call _write_memory
846 ;flash.c: 304: for(i=0; i<10 ; ++i)
847 048E 0100 movlb __Lparam shr (0+8)
848 0490 6B7B clrf ?a_write_flash^(__Lparam& (0+65280))
849 0492 l56:
850 ;flash.c: 305: {
851 ;flash.c: 309: Rs485_master( i );
852 0492 0100 movlb __Lparam shr (0+8)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -