📄 wsd.ls1
字号:
674
675 ; //--------------------------------
676 ; uint wdcl(void)
677
---- 678 RSEG ?PR?wdcl?WSD
0000 679 wdcl:
680 USING 0
681 ; SOURCE LINE # 154
682 ; {uint wdz;
683 ; SOURCE LINE # 155
684 ; wdz=cjtemp();
685 ; SOURCE LINE # 156
0000 120000 F 686 LCALL cjtemp
687 ;---- Variable 'wdz?345' assigned to Register 'R2/R3' ----
0003 AB07 688 MOV R3,AR7
0005 AA06 689 MOV R2,AR6
690 ; if((wdz>>15)==1)
691 ; SOURCE LINE # 157
0007 EA 692 MOV A,R2
0008 C4 693 SWAP A
0009 13 694 RRC A
000A 13 695 RRC A
000B 13 696 RRC A
000C 5401 697 ANL A,#01H
000E 6401 698 XRL A,#01H
0010 7006 699 JNZ ?C0010
700 ; {wdz=~wdz;}
701 ; SOURCE LINE # 158
0012 6303FF 702 XRL AR3,#0FFH
0015 6302FF 703 XRL AR2,#0FFH
0018 704 ?C0010:
705 ; wdz=((0x0ff0&wdz)>>4)*10+((0x0f&wdz)*6/10);
706 ; SOURCE LINE # 159
0018 7E00 707 MOV R6,#00H
001A EB 708 MOV A,R3
001B 540F 709 ANL A,#0FH
001D FF 710 MOV R7,A
001E 7C00 711 MOV R4,#00H
0020 7D06 712 MOV R5,#06H
0022 120000 F 713 LCALL ?C?IMUL
0025 7D0A 714 MOV R5,#0AH
0027 120000 F 715 LCALL ?C?UIDIV
002A 8E83 716 MOV DPH,R6
002C 8F82 717 MOV DPL,R7
002E EA 718 MOV A,R2
A51 MACRO ASSEMBLER WSD 10/19/2004 21:04:51 PAGE 12
002F 540F 719 ANL A,#0FH
0031 FE 720 MOV R6,A
0032 EB 721 MOV A,R3
0033 54F0 722 ANL A,#0F0H
0035 FF 723 MOV R7,A
0036 EE 724 MOV A,R6
0037 C4 725 SWAP A
0038 F8 726 MOV R0,A
0039 54F0 727 ANL A,#0F0H
003B C8 728 XCH A,R0
003C 68 729 XRL A,R0
003D FE 730 MOV R6,A
003E EF 731 MOV A,R7
003F C4 732 SWAP A
0040 540F 733 ANL A,#0FH
0042 48 734 ORL A,R0
0043 FF 735 MOV R7,A
0044 7C00 736 MOV R4,#00H
0046 7D0A 737 MOV R5,#0AH
0048 120000 F 738 LCALL ?C?IMUL
004B EF 739 MOV A,R7
004C 2582 740 ADD A,DPL
004E FB 741 MOV R3,A
004F EE 742 MOV A,R6
0050 3583 743 ADDC A,DPH
0052 FA 744 MOV R2,A
745 ; if(wdz>1260){wdz=0;}
746 ; SOURCE LINE # 160
0053 D3 747 SETB C
0054 EB 748 MOV A,R3
0055 94EC 749 SUBB A,#0ECH
0057 EA 750 MOV A,R2
0058 9404 751 SUBB A,#04H
005A 4003 752 JC ?C0011
005C E4 753 CLR A
005D FA 754 MOV R2,A
005E FB 755 MOV R3,A
005F 756 ?C0011:
757 ; return wdz;
758 ; SOURCE LINE # 161
005F AE02 759 MOV R6,AR2
0061 AF03 760 MOV R7,AR3
761 ; }
762 ; SOURCE LINE # 162
0063 763 ?C0012:
0063 22 764 RET
765 ; END OF wdcl
766
767 ; /*-------------------------------*/
768 ; uint RDSDZ(void)
769
---- 770 RSEG ?PR?RDSDZ?WSD
0000 771 RDSDZ:
772 USING 0
773 ; SOURCE LINE # 164
774 ; {uchar i=0,z=0;
775 ; SOURCE LINE # 165
776 ;---- Variable 'i?446' assigned to Register 'R7' ----
0000 E4 777 CLR A
0001 FF 778 MOV R7,A
779 ;---- Variable 'z?447' assigned to Register 'R6' ----
0002 FE 780 MOV R6,A
0003 781 ?C0013:
782 ; while(z<100)
783 ; SOURCE LINE # 166
0003 EE 784 MOV A,R6
A51 MACRO ASSEMBLER WSD 10/19/2004 21:04:51 PAGE 13
0004 C3 785 CLR C
0005 9464 786 SUBB A,#064H
0007 501F 787 JNC ?C0014
788 ; {
789 ; SOURCE LINE # 167
790 ; if(plz<SDTAB[i]){i++;}
791 ; SOURCE LINE # 168
0009 EF 792 MOV A,R7
000A 25E0 793 ADD A,ACC
000C 2400 F 794 ADD A,#LOW (SDTAB)
000E F582 795 MOV DPL,A
0010 E4 796 CLR A
0011 3400 F 797 ADDC A,#HIGH (SDTAB)
0013 F583 798 MOV DPH,A
0015 D3 799 SETB C
0016 7401 800 MOV A,#01H
0018 93 801 MOVC A,@A+DPTR
0019 9500 F 802 SUBB A,plz+01H
001B E4 803 CLR A
001C 93 804 MOVC A,@A+DPTR
001D 9500 F 805 SUBB A,plz
001F 4003 806 JC ?C0015
0021 0F 807 INC R7
0022 80DF 808 SJMP ?C0013
0024 809 ?C0015:
810 ; else{z=101;}
811 ; SOURCE LINE # 169
0024 7E65 812 MOV R6,#065H
813 ; }
814 ; SOURCE LINE # 170
0026 80DB 815 SJMP ?C0013
0028 816 ?C0014:
817 ; return i;
818 ; SOURCE LINE # 171
0028 7E00 819 MOV R6,#00H
820 ; }
821 ; SOURCE LINE # 172
002A 822 ?C0017:
002A 22 823 RET
824 ; END OF RDSDZ
825
826 ; //-----------------------------
827 ; void AJ(void)
828
---- 829 RSEG ?PR?AJ?WSD
0000 830 AJ:
831 USING 0
832 ; SOURCE LINE # 174
833 ; {uchar a,b,c;
834 ; SOURCE LINE # 175
835 ; uint Collect;
836 ; if(K1=1,K1==0)
837 ; SOURCE LINE # 177
0000 D290 838 SETB K1
0002 209004 839 JB K1,?C0019
0005 7F01 840 MOV R7,#01H
0007 8002 841 SJMP ?C0020
0009 842 ?C0019:
0009 7F00 843 MOV R7,#00H
000B 844 ?C0020:
000B EF 845 MOV A,R7
000C 6064 846 JZ ?C0018
847 ; {
848 ; SOURCE LINE # 178
849 ; if(K4=1,K4==0){d25045(2);x0=0;}
850 ; SOURCE LINE # 179
A51 MACRO ASSEMBLER WSD 10/19/2004 21:04:51 PAGE 14
000E D293 851 SETB K4
0010 209304 852 JB K4,?C0022
0013 7F01 853 MOV R7,#01H
0015 8002 854 SJMP ?C0023
0017 855 ?C0022:
0017 7F00 856 MOV R7,#00H
0019 857 ?C0023:
0019 EF 858 MOV A,R7
001A 6009 859 JZ ?C0021
001C 7F02 860 MOV R7,#02H
001E 120000 F 861 LCALL _d25045
0021 C200 F 862 CLR x0
0023 8002 863 SJMP ?C0024
0025 864 ?C0021:
865 ; else x0=1;
866 ; SOURCE LINE # 180
0025 D200 F 867 SETB x0
0027 868 ?C0024:
869 ; b++;
870 ; SOURCE LINE # 181
0027 0500 F 871 INC b?549
872 ; if(b>6){b=1;}
873 ; SOURCE LINE # 182
0029 E500 F 874 MOV A,b?549
002B D3 875 SETB C
002C 9406 876 SUBB A,#06H
002E 4003 877 JC ?C0025
0030 750001 F 878 MOV b?549,#01H
0033 879 ?C0025:
880 ; switch(b)
881 ; SOURCE LINE # 183
0033 E500 F 882 MOV A,b?549
0035 24FE 883 ADD A,#0FEH
0037 6015 884 JZ ?C0028
0039 14 885 DEC A
003A 6017 886 JZ ?C0029
003C 14 887 DEC A
003D 6019 888 JZ ?C0030
003F 14 889 DEC A
0040 601E 890 JZ ?C0031
0042 14 891 DEC A
0043 6023 892 JZ ?C0032
0045 2405 893 ADD A,#05H
0047 7022 894 JNZ ?C0026
895 ; {
896 ; SOURCE LINE # 184
897 ; case 1: a=xs1[0]; break;
898 ; SOURCE LINE # 185
0049 899 ?C0027:
0049 850000 F 900 MOV a?548,xs1
004C 801D 901 SJMP ?C0026
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -