📄 main.lst
字号:
727 035F 2B63 goto L29
728 ;main.c: 398: break;
729 0360 l92
730 ;main.c: 399: case 3:
731 ;main.c: 400: SEG3COM0 = SEG2COM0 = SEG2COM3 =
+ SEG2COM1 = SEG3COM2 = 1;
732 0360 1703 bsf 3,6
733 0361 1596 bsf 22,3
734 0362 1513 bsf 19,2
735 0363 L29
736 0363 1519 bsf 25,2
737 0364 2B85 goto L57
738 ;main.c: 401: break;
739 0365 l93
740 ;main.c: 402: case 4:
741 ;main.c: 403: SEG3COM3 = SEG2COM3 = SEG2COM0 =
+ SEG2COM1 = 1;
742 0365 1703 bsf 3,6
743 0366 1513 bsf 19,2
744 0367 1510 bsf 16,2
745 0368 1519 bsf 25,2
746 0369 1599 bsf 25,3
747 ;main.c: 404: break;
748 036A 2BB6 goto l33
749 036B l94
750 ;main.c: 405: case 5:
751 ;main.c: 406: SEG3COM0 = SEG3COM3 = SEG2COM3 =
+ SEG2COM1 = SEG3COM2 = 1;
752 036B 1703 bsf 3,6
753 036C 1596 bsf 22,3
754 036D 1513 bsf 19,2
755 036E 1519 bsf 25,2
756 036F 2B75 goto L58
757 ;main.c: 407: break;
758 0370 l95
759 ;main.c: 408: case 6:
760 ;main.c: 409: SEG3COM0 = SEG3COM3 = SEG3COM1 =
+ SEG3COM2 = SEG2COM1 = SEG2COM3 = 1;
761 0370 1703 bsf 3,6
762 0371 1519 bsf 25,2
763 0372 1513 bsf 19,2
764 0373 1596 bsf 22,3
765 0374 1593 bsf 19,3
766 0375 L58
767 0375 1599 bsf 25,3
768 0376 2B86 goto L35
769 ;main.c: 410: break;
770 0377 l96
771 ;main.c: 411: case 7:
772 ;main.c: 412: SEG3COM0 = SEG2COM0 = SEG2COM1 =
+ 1;
773 0377 1703 bsf 3,6
774 0378 2B84 goto L40
775 ;main.c: 413: break;
776 0379 l97
777 ;main.c: 414: case 8:
778 ;main.c: 415: SEG3COM0 = SEG2COM0 = SEG2COM1 =
+ SEG3COM2 = SEG3COM1 = SEG3COM3 = SEG2COM3 = 1;
779 0379 1703 bsf 3,6
780 037A 1519 bsf 25,2
781 037B 2B81 goto L59
782 ;main.c: 416: break;
783 037C l98
784 ;main.c: 417: case 9:
785 ;main.c: 418: SEG3COM0 = SEG2COM0 = SEG2COM1 =
+ SEG3COM2 = SEG3COM3 = SEG2COM3 = 1;
786 037C 1703 bsf 3,6
787 037D 1519 bsf 25,2
788 037E 1599 bsf 25,3
789 037F 2B83 goto L60
790 ;main.c: 419: break;
791 0380 l99
792 ;main.c: 420: case 0:
793 ;main.c: 421: SEG3COM0 = SEG2COM0 = SEG2COM1 =
+ SEG3COM2 = SEG3COM1 = SEG3COM3 = 1;
794 0380 1703 bsf 3,6
795 0381 L59
796 0381 1599 bsf 25,3
797 0382 1593 bsf 19,3
798 0383 L60
799 0383 1596 bsf 22,3
800 0384 L40
801 0384 1513 bsf 19,2
802 0385 L57
803 0385 1510 bsf 16,2
804 0386 L35
805 0386 1590 bsf 16,3
806 ;main.c: 422: break;
807 0387 2BB6 goto l33
808 0388 l89
809 0388 1303 bcf 3,6 ;carry unused
810 0389 0831 movf ?_displayNumber,w
811 038A 00F0 movwf btemp
812 038B 3EF6 addlw -10
813 038C 1803 btfsc 3,0
814 038D 2BB6 goto l33
815 038E 3E0A addlw 10
816 038F 1C03 btfss 3,0
817 0390 2BB6 goto l33
818 0391 3000 movlw 0
819 0392 02F0 subwf btemp
820 0393 3003 movlw S30020 shr (0+8)
821 0394 008A movwf 10
822 0395 309A movlw S30020& (0+255)
823 0396 0770 addwf btemp,w
824 0397 1803 btfsc 3,0
825 0398 0A8A incf 10
826 0399 0082 movwf 2
827 039A S30020
828 039A 2B80 goto l99
829 039B 2B58 goto l90
830 039C 2B5C goto l91
831 039D 2B60 goto l92
832 039E 2B65 goto l93
833 039F 2B6B goto l94
834 03A0 2B70 goto l95
835 03A1 2B77 goto l96
836 03A2 2B79 goto l97
837 03A3 2B7C goto l98
838 ;main.c: 424: break;
839 03A4 l34
840 03A4 1283 bcf 3,5
841 03A5 1303 bcf 3,6 ;carry unused
842 03A6 0832 movf ?a_displayNumber,w
843 03A7 3A01 xorlw 1
844 03A8 1903 btfsc 3,2
845 03A9 29FB goto l35
846 03AA 3A03 xorlw 3
847 03AB 1903 btfsc 3,2
848 03AC 2A50 goto l48
849 03AD 3A01 xorlw 1
850 03AE 1903 btfsc 3,2
851 03AF 2AA5 goto l61
852 03B0 3A07 xorlw 7
853 03B1 1903 btfsc 3,2
854 03B2 2AFA goto l74
855 03B3 3A01 xorlw 1
856 03B4 1903 btfsc 3,2
857 03B5 2B4F goto l87
858 03B6 l33
859 ;main.c: 426: }
860 03B6 1303 bcf 3,6 ;carry unused
861 03B7 0008 return ;W free
862 03B8 _display4dig
863 ; _temp assigned to ?a_display4dig+0
864 0000 _display4dig$temp set ?a_display4dig
865 ;main.c: 563: void display4dig(unsigned int num
+ ber){
866 03B8 30E8 movlw 232
867 03B9 00F2 movwf btemp+2
868 03BA 3003 movlw 3
869 03BB 00F3 movwf btemp+3
870 03BC 1283 bcf 3,5
871 03BD 1303 bcf 3,6 ;carry unused
872 03BE 082F movf ?_display4dig+1,w
873 03BF 00F1 movwf btemp+1
874 03C0 082E movf ?_display4dig,w
875 03C1 00F0 movwf btemp
876 03C2 120A 118A 27C6 fcall lwdiv
+ 120A 118A
877 03C7 0874 movf btemp+4,w
878 03C8 00B0 movwf ?a_display4dig
879 ;main.c: 566: displayNumber(2, temp);
880 03C9 00B1 movwf ?_displayNumber
881 03CA 3002 movlw 2
882 03CB 21F8 fcall _displayNumber
883 ;main.c: 567: number = number - temp * 1000;
884 03CC 30E8 movlw 232
885 03CD 00F2 movwf btemp+2
886 03CE 3003 movlw 3
887 03CF 00F3 movwf btemp+3
888 03D0 0830 movf ?a_display4dig,w
889 03D1 00F0 movwf btemp
890 03D2 01F1 clrf btemp+1
891 03D3 120A 118A 21E3 fcall lwmul
892 03D6 0874 movf btemp+4,w
893 03D7 02AE subwf ?_display4dig
894 03D8 1C03 btfss 3,0
895 03D9 03AF decf ?_display4dig+1
896 03DA 0875 movf btemp+5,w
897 03DB 02AF subwf ?_display4dig+1
898 ;main.c: 568: temp = number / 100;
899 03DC 3064 movlw 100
900 03DD 00F2 movwf btemp+2
901 03DE 01F3 clrf btemp+3
902 03DF 082F movf ?_display4dig+1,w
903 03E0 00F1 movwf btemp+1
904 03E1 082E movf ?_display4dig,w
905 03E2 00F0 movwf btemp
906 03E3 120A 118A 27C6 fcall lwdiv
+ 120A 118A
907 03E8 0874 movf btemp+4,w
908 03E9 00B0 movwf ?a_display4dig
909 ;main.c: 570: displayNumber(3, temp);
910 03EA 00B1 movwf ?_displayNumber
911 03EB 3003 movlw 3
912 03EC 21F8 fcall _displayNumber
913 ;main.c: 571: number = number - temp * 100;
914 03ED 3064 movlw 100
915 03EE 00F2 movwf btemp+2
916 03EF 01F3 clrf btemp+3
917 03F0 0830 movf ?a_display4dig,w
918 03F1 00F0 movwf btemp
919 03F2 01F1 clrf btemp+1
920 03F3 120A 118A 21E3 fcall lwmul
921 03F6 0874 movf btemp+4,w
922 03F7 02AE subwf ?_display4dig
923 03F8 1C03 btfss 3,0
924 03F9 03AF decf ?_display4dig+1
925 03FA 0875 movf btemp+5,w
926 03FB 02AF subwf ?_display4dig+1
927 ;main.c: 572: temp = number / 10;
928 03FC 300A movlw 10
929 03FD 00F2 movwf btemp+2
930 03FE 01F3 clrf btemp+3
931 03FF 082F movf ?_display4dig+1,w
932 0400 00F1 movwf btemp+1
933 0401 082E movf ?_display4dig,w
934 0402 00F0 movwf btemp
935 0403 120A 118A 27C6 fcall lwdiv
+ 120A 118A
936 0408 0874 movf btemp+4,w
937 0409 00B0 movwf ?a_display4dig
938 ;main.c: 574: displayNumber(4, temp);
939 040A 00B1 movwf ?_displayNumber
940 040B 3004 movlw 4
941 040C 21F8 fcall _displayNumber
942 ;main.c: 575: number = number - temp * 10;
943 040D 300A movlw 10
944 040E 00F2 movwf btemp+2
945 040F 01F3 clrf btemp+3
946 0410 0830 movf ?a_display4dig,w
947 0411 00F0 movwf btemp
948 0412 01F1 clrf btemp+1
949 0413 120A 118A 21E3 fcall lwmul
+ 120A 118A
950 0418 0874 movf btemp+4,w
951 0419 02AE subwf ?_display4dig
952 041A 1C03 btfss 3,0
953 041B 03AF decf ?_display4dig+1
954 041C 0875 movf btemp+5,w
955 041D 02AF subwf ?_display4dig+1
956 ;main.c: 576: displayNumber(5, number);
957 041E 082E movf ?_display4dig,w
958 041F 00B1 movwf ?_displayNumber
959 0420 3005 movlw 5
960 0421 29F8 ljmp _displayNumber
961 0422 _displayTemp
962 ; _temp assigned to ?a_displayTemp+0
963 0000 _displayTemp$temp set ?a_displayTemp
964 ;main.c: 600: void displayTemp(unsigned int num
+ ber){
965 0422 3064 movlw 100
966 0423 00F2 movwf btemp+2
967 0424 01F3 clrf btemp+3
968 0425 1283 bcf 3,5
969 0426 1303 bcf 3,6 ;carry unused
970 0427 082F movf ?_displayTemp+1,w
971 0428 00F1 movwf btemp+1
972 0429 082E movf ?_displayTemp,w
973 042A 00F0 movwf btemp
974 042B 120A 118A 27C6 fcall lwdiv
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -