📄 szmb.lst
字号:
732
733 psect text2
734 ;SZdaout.c: 8: void DAPRO(void)
735 ;SZdaout.c: 9: {
736 0199 _DAPRO
737 ;SZdaout.c: 10: TMPHLB.ubytes.byteh=PARAMS[2];
738 0199 1683 bsf 3,5
739 019A 1303 bcf 3,6 ;carry unused
740 019B 0867 movf (_PARAMS+2)^(0+128),w
741 019C 00E4 movwf (_TMPHLB+1)^(0+128)
742 ;SZdaout.c: 11: TMPHLB.ubytes.bytel=PARAMS[1];
743 019D 0866 movf (_PARAMS+1)^(0+128),w
744 019E 00E3 movwf _TMPHLB^(0+128)
745 ;SZdaout.c: 12: TMPHL0B.ubytes.byteh=ADINH[3];
746 019F 086B movf (_ADINH+3)^(0+128),w
747 01A0 00E0 movwf (_TMPHL0B+1)^(0+128)
748 ;SZdaout.c: 13: TMPHL0B.ubytes.bytel=ADINL[3];
749 01A1 0870 movf (_ADINL+3)^(0+128),w
750 01A2 00DF movwf _TMPHL0B^(0+128)
751 ;SZdaout.c: 14: TMPHL1B.uints=TMPHLB.uints;
752 01A3 0863 movf _TMPHLB^(0+128),w
753 01A4 00E1 movwf _TMPHL1B^(0+128)
754 01A5 0864 movf (_TMPHLB+1)^(0+128),w
755 01A6 00E2 movwf (_TMPHL1B+1)^(0+128)
756 ;SZdaout.c: 15: if(TMPHL1B.uints>TMPHL0B.uints)
757 01A7 0260 subwf (_TMPHL0B+1)^(0+128),w
758 01A8 1D03 btfss 3,2
759 01A9 29AC goto u255
760 01AA 0861 movf _TMPHL1B^(0+128),w
761 01AB 025F subwf _TMPHL0B^(0+128),w
762 01AC u255
763 01AC 1803 btfsc 3,0
764 01AD 29EE goto l54
765 ;SZdaout.c: 16: {
766 01AE 085F movf _TMPHL0B^(0+128),w
767 01AF 02E1 subwf _TMPHL1B^(0+128)
768 01B0 1C03 btfss 3,0
769 01B1 03E2 decf (_TMPHL1B+1)^(0+128)
770 01B2 0860 movf (_TMPHL0B+1)^(0+128),w
771 01B3 02E2 subwf (_TMPHL1B+1)^(0+128)
772 ;SZdaout.c: 18: if(TMPHL1B.ubytes.byteh>0X3)
773 01B4 3004 movlw 4
774 01B5 0262 subwf (_TMPHL1B+1)^(0+128),w
775 01B6 1C03 btfss 3,0
776 01B7 29BC goto l55
777 ;SZdaout.c: 19: {
778 01B8 30FF movlw 255
779 01B9 00E1 movwf _TMPHL1B^(0+128)
780 01BA 3003 movlw 3
781 01BB 00E2 movwf (_TMPHL1B^(0+128)+1)
782 01BC l55
783 ;SZdaout.c: 21: }
784 01BC 3000 movlw 0
785 01BD 0262 subwf (_TMPHL1B+1)^(0+128),w
786 01BE 3011 movlw 17
787 01BF 1903 btfsc 3,2
788 01C0 0261 subwf _TMPHL1B^(0+128),w
789 01C1 1C03 btfss 3,0
790 01C2 29D1 goto l56
791 ;SZdaout.c: 23: {
792 01C3 30F0 movlw -16
793 01C4 07E1 addwf _TMPHL1B^(0+128)
794 01C5 1C03 btfss 3,0
795 01C6 03E2 decf (_TMPHL1B+1)^(0+128)
796 ;SZdaout.c: 25: TMPHL1B.uints*=4;
797 01C7 1003 bcf 3,0
798 01C8 0DE1 rlf _TMPHL1B^(0+128)
799 01C9 0DE2 rlf (_TMPHL1B+1)^(0+128)
800 01CA 1003 bcf 3,0
801 01CB 0DE1 rlf _TMPHL1B^(0+128)
802 01CC 0DE2 rlf (_TMPHL1B+1)^(0+128)
803 ;SZdaout.c: 26: TMPHL1B.uints+=0X10;
804 01CD 3010 movlw 16
805 01CE 07E1 addwf _TMPHL1B^(0+128)
806 01CF 1803 btfsc 3,0
807 01D0 0AE2 incf (_TMPHL1B+1)^(0+128)
808 01D1 l56
809 ;SZdaout.c: 27: }
810 01D1 01DC clrf (_DAVLXB+1)^(0+128)
811 ;SZdaout.c: 29: DAVLXB.uints+=TMPHL1B.uints*0X2
+ 0;
812 01D2 0862 movf (_TMPHL1B+1)^(0+128),w
813 01D3 1283 bcf 3,5
814 01D4 00A7 movwf btemp+1
815 01D5 1683 bsf 3,5
816 01D6 0861 movf _TMPHL1B^(0+128),w
817 01D7 1283 bcf 3,5
818 01D8 00A6 movwf btemp
819 01D9 3005 movlw 5
820 01DA 00A8 movwf btemp+2
821 01DB u285
822 01DB 1003 bcf 3,0
823 01DC 0DA6 rlf btemp
824 01DD 0DA7 rlf btemp+1
825 01DE 0BA8 decfsz btemp+2
826 01DF 29DB goto u285
827 01E0 0826 movf btemp,w
828 01E1 1683 bsf 3,5
829 01E2 07DB addwf _DAVLXB^(0+128)
830 01E3 1803 btfsc 3,0
831 01E4 0ADC incf (_DAVLXB+1)^(0+128)
832 01E5 1283 bcf 3,5
833 01E6 0827 movf btemp+1,w
834 01E7 1683 bsf 3,5
835 01E8 07DC addwf (_DAVLXB+1)^(0+128)
836 ;SZdaout.c: 31: DAVLYB.uints+=DAVLXB.ubytes.byt
+ eh;
837 01E9 085C movf (_DAVLXB+1)^(0+128),w
838 01EA 07DD addwf _DAVLYB^(0+128)
839 01EB 1803 btfsc 3,0
840 01EC 0ADE incf (_DAVLYB+1)^(0+128)
841 ;SZdaout.c: 32: }
842 01ED 2A3F goto l57
843 01EE l54
844 01EE 0860 movf (_TMPHL0B+1)^(0+128),w
845 01EF 0262 subwf (_TMPHL1B+1)^(0+128),w
846 01F0 1D03 btfss 3,2
847 01F1 29F4 goto u295
848 01F2 085F movf _TMPHL0B^(0+128),w
849 01F3 0261 subwf _TMPHL1B^(0+128),w
850 01F4 u295
851 01F4 1803 btfsc 3,0
852 01F5 2A3F goto l57
853 ;SZdaout.c: 34: {
854 01F6 0861 movf _TMPHL1B^(0+128),w
855 01F7 02DF subwf _TMPHL0B^(0+128)
856 01F8 1C03 btfss 3,0
857 01F9 03E0 decf (_TMPHL0B+1)^(0+128)
858 01FA 0862 movf (_TMPHL1B+1)^(0+128),w
859 01FB 02E0 subwf (_TMPHL0B+1)^(0+128)
860 ;SZdaout.c: 36: if(TMPHL0B.ubytes.byteh>0X3)
861 01FC 3004 movlw 4
862 01FD 0260 subwf (_TMPHL0B+1)^(0+128),w
863 01FE 1C03 btfss 3,0
864 01FF 2A04 goto l59
865 ;SZdaout.c: 37: {
866 0200 30FF movlw 255
867 0201 00DF movwf _TMPHL0B^(0+128)
868 0202 3003 movlw 3
869 0203 00E0 movwf (_TMPHL0B^(0+128)+1)
870 0204 l59
871 ;SZdaout.c: 39: }
872 0204 3000 movlw 0
873 0205 0260 subwf (_TMPHL0B+1)^(0+128),w
874 0206 3011 movlw 17
875 0207 1903 btfsc 3,2
876 0208 025F subwf _TMPHL0B^(0+128),w
877 0209 1C03 btfss 3,0
878 020A 2A19 goto l60
879 ;SZdaout.c: 41: {
880 020B 30F0 movlw -16
881 020C 07DF addwf _TMPHL0B^(0+128)
882 020D 1C03 btfss 3,0
883 020E 03E0 decf (_TMPHL0B+1)^(0+128)
884 ;SZdaout.c: 43: TMPHL0B.uints*=4;
885 020F 1003 bcf 3,0
886 0210 0DDF rlf _TMPHL0B^(0+128)
887 0211 0DE0 rlf (_TMPHL0B+1)^(0+128)
888 0212 1003 bcf 3,0
889 0213 0DDF rlf _TMPHL0B^(0+128)
890 0214 0DE0 rlf (_TMPHL0B+1)^(0+128)
891 ;SZdaout.c: 44: TMPHL0B.uints+=0X10;
892 0215 3010 movlw 16
893 0216 07DF addwf _TMPHL0B^(0+128)
894 0217 1803 btfsc 3,0
895 0218 0AE0 incf (_TMPHL0B+1)^(0+128)
896 0219 l60
897 ;SZdaout.c: 45: }
898 0219 3005 movlw 5
899 021A 1283 bcf 3,5
900 021B 00A6 movwf btemp
901 021C u325
902 021C 1003 bcf 3,0
903 021D 1683 bsf 3,5
904 021E 0DDF rlf _TMPHL0B^(0+128)
905 021F 0DE0 rlf (_TMPHL0B+1)^(0+128)
906 0220 1283 bcf 3,5
907 0221 0BA6 decfsz btemp
908 0222 2A1C goto u325
909 ;SZdaout.c: 47: DAVLXB.ubytes.byteh=DAVLYB.ubyt
+ es.bytel;
910 0223 1683 bsf 3,5
911 0224 085D movf _DAVLYB^(0+128),w
912 0225 00DC movwf (_DAVLXB+1)^(0+128)
913 ;SZdaout.c: 48: if(DAVLXB.uints<TMPHL0B.uints)
914 0226 0860 movf (_TMPHL0B+1)^(0+128),w
915 0227 025C subwf (_DAVLXB+1)^(0+128),w
916 0228 1D03 btfss 3,2
917 0229 2A2C goto u335
918 022A 085F movf _TMPHL0B^(0+128),w
919 022B 025B subwf _DAVLXB^(0+128),w
920 022C u335
921 022C 1803 btfsc 3,0
922 022D 2A37 goto l61
923 ;SZdaout.c: 49: {
924 022E 08DE movf (_DAVLYB+1)^(0+128)
925 022F 1D03 btfss 3,2
926 0230 2A36 goto l62
927 ;SZdaout.c: 51: {
928 0231 01DD clrf _DAVLYB^(0+128)
929 0232 01DE clrf (_DAVLYB+1)^(0+128)
930 ;SZdaout.c: 53: DAVLXB.uints=0;
931 0233 01DB clrf _DAVLXB^(0+128)
932 0234 01DC clrf (_DAVLXB+1)^(0+128)
933 ;SZdaout.c: 54: }
934 0235 2A3F goto l57
935 0236 l62
936 ;SZdaout.c: 56: {
937 0236 03DE decf (_DAVLYB+1)^(0+128)
938 ;SZdaout.c: 58: DAVLXB.uints-=TMPHL0B.uints;
939 ;SZdaout.c: 59: DAVLYB.ubytes.bytel=DAVLXB.ubyt
+ es.byteh;
940 ;SZdaout.c: 60: }
941 ;SZdaout.c: 61: }
942 0237 l61
943 ;SZdaout.c: 63: {
944 0237 085F movf _TMPHL0B^(0+128),w
945 0238 02DB subwf _DAVLXB^(0+128)
946 0239 1C03 btfss 3,0
947 023A 03DC decf (_DAVLXB+1)^(0+128)
948 023B 0860 movf (_TMPHL0B+1)^(0+128),w
949 023C 02DC subwf (_DAVLXB+1)^(0+128)
950 ;SZdaout.c: 65: DAVLYB.ubytes.bytel=DAVLXB.ubyt
+ es.byteh;
951 023D 085C movf (_DAVLXB+1)^(0+128),w
952 023E 00DD movwf _DAVLYB^(0+128)
953 ;SZdaout.c: 66: }
954 ;SZdaout.c: 67: }
955 023F l57
956 023F 3004 movlw 4
957 0240 025E subwf (_DAVLYB+1)^(0+128),w
958 0241 1C03 btfss 3,0
959 0242 2A47 goto l65
960 ;SZdaout.c: 70: {
961 0243 30FF movlw 255
962 0244 00DD movwf _DAVLYB^(0+128)
963 0245 3003 movlw 3
964 0246 00DE movwf (_DAVLYB^(0+128)+1)
965 0247 l65
966 ;SZdaout.c: 72: }
967 0247 085D movf _DAVLYB^(0+128),w
968 0248 3903 andlw 3
969 0249 00E3 movwf _TMPHLB^(0+128)
970 ;SZdaout.c: 74: TMPHLB.ubytes.bytel<<=4;
971 024A 0EE3 swapf _TMPHLB^(0+128)
972 024B 30F0 movlw 240
973 024C 05E3 andwf _TMPHLB^(0+128)
974 ;SZdaout.c: 75: CCP1CON=TMPHLB.ubytes.bytel+0B0
+ 0001100;
975 024D 0863 movf _TMPHLB^(0+128),w
976 024E 3E0C addlw 12
977 024F 1283 bcf 3,5
978 0250 0097 movwf 23 ;volatile
979 ;SZdaout.c: 76: TMPHLB.uints=DAVLYB.uints>>2;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -