⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.ls1

📁 这是一个很好的学习工程
💻 LS1
📖 第 1 页 / 共 4 页
字号:
                     504                             ; SOURCE LINE # 100
007F C200     F      505             CLR     Firstfilt
                     506     ;               Firstint=0;
                     507                             ; SOURCE LINE # 101
                     508     ;       Filter_result=Sampbuff[1];
                     509                             ; SOURCE LINE # 102
                     510     ;               Last_samp_data=Sampbuff[1];
                     511                             ; SOURCE LINE # 103
                     512     ;     }
                     513                             ; SOURCE LINE # 104
0081 8079            514             SJMP    ?C0032
0083                 515     ?C0017:
                     516     ;     else if(-250<(Sampbuff[1]-Last_samp_data)<250)
                     517                             ; SOURCE LINE # 105
0083 C3              518             CLR     C
0084 E500     F      519             MOV     A,Sampbuff+07H
0086 9500     F      520             SUBB    A,Last_samp_data+03H
A51 MACRO ASSEMBLER  MAIN                                                                 11/30/2005 15:55:35 PAGE     9

0088 FF              521             MOV     R7,A
0089 E500     F      522             MOV     A,Sampbuff+06H
008B 9500     F      523             SUBB    A,Last_samp_data+02H
008D FE              524             MOV     R6,A
008E E500     F      525             MOV     A,Sampbuff+05H
0090 9500     F      526             SUBB    A,Last_samp_data+01H
0092 FD              527             MOV     R5,A
0093 E500     F      528             MOV     A,Sampbuff+04H
0095 9500     F      529             SUBB    A,Last_samp_data
0097 FC              530             MOV     R4,A
0098 74FF            531             MOV     A,#0FFH
009A 7B06            532             MOV     R3,#06H
009C FA              533             MOV     R2,A
009D F9              534             MOV     R1,A
009E F8              535             MOV     R0,A
009F C3              536             CLR     C
00A0 120000   F      537             LCALL   ?C?ULCMP
00A3 7E00            538             MOV     R6,#00H
00A5 5004            539             JNC     ?C0020
00A7 7F01            540             MOV     R7,#01H
00A9 8002            541             SJMP    ?C0021
00AB                 542     ?C0020:
00AB 7F00            543             MOV     R7,#00H
00AD                 544     ?C0021:
00AD C3              545             CLR     C
00AE EF              546             MOV     A,R7
00AF 94FA            547             SUBB    A,#0FAH
00B1 EE              548             MOV     A,R6
00B2 6480            549             XRL     A,#080H
00B4 9480            550             SUBB    A,#080H
00B6 5041            551             JNC     ?C0019
                     552     ;    {  
                     553                             ; SOURCE LINE # 106
                     554     ;         
                     555     ;       Firstint=0;
                     556                             ; SOURCE LINE # 108
00B8 C200     F      557             CLR     Firstint
                     558     ;               Last_samp_data=Sampbuff[1];
                     559                             ; SOURCE LINE # 109
00BA 850000   F      560             MOV     Last_samp_data+03H,Sampbuff+07H
00BD 850000   F      561             MOV     Last_samp_data+02H,Sampbuff+06H
00C0 850000   F      562             MOV     Last_samp_data+01H,Sampbuff+05H
00C3 850000   F      563             MOV     Last_samp_data,Sampbuff+04H
                     564     ;       Filter_result=(Filter_result*9+Sampbuff[1])/10;
                     565                             ; SOURCE LINE # 110
00C6 E4              566             CLR     A
00C7 7F09            567             MOV     R7,#09H
00C9 FE              568             MOV     R6,A
00CA FD              569             MOV     R5,A
00CB FC              570             MOV     R4,A
00CC AB00     F      571             MOV     R3,Filter_result+03H
00CE AA00     F      572             MOV     R2,Filter_result+02H
00D0 A900     F      573             MOV     R1,Filter_result+01H
00D2 A800     F      574             MOV     R0,Filter_result
00D4 120000   F      575             LCALL   ?C?LMUL
00D7 EF              576             MOV     A,R7
00D8 2500     F      577             ADD     A,Sampbuff+07H
00DA FF              578             MOV     R7,A
00DB EE              579             MOV     A,R6
00DC 3500     F      580             ADDC    A,Sampbuff+06H
00DE FE              581             MOV     R6,A
00DF ED              582             MOV     A,R5
00E0 3500     F      583             ADDC    A,Sampbuff+05H
00E2 FD              584             MOV     R5,A
00E3 EC              585             MOV     A,R4
00E4 3500     F      586             ADDC    A,Sampbuff+04H
A51 MACRO ASSEMBLER  MAIN                                                                 11/30/2005 15:55:35 PAGE    10

00E6 FC              587             MOV     R4,A
00E7 E4              588             CLR     A
00E8 7B0A            589             MOV     R3,#0AH
00EA FA              590             MOV     R2,A
00EB F9              591             MOV     R1,A
00EC F8              592             MOV     R0,A
00ED 120000   F      593             LCALL   ?C?ULDIV
00F0 8F00     F      594             MOV     Filter_result+03H,R7
00F2 8E00     F      595             MOV     Filter_result+02H,R6
00F4 8D00     F      596             MOV     Filter_result+01H,R5
00F6 8C00     F      597             MOV     Filter_result,R4
                     598     ;       }
                     599                             ; SOURCE LINE # 111
00F8 22              600             RET     
00F9                 601     ?C0019:
                     602     ;       else
                     603     ;    {
                     604                             ; SOURCE LINE # 113
                     605     ;       if (Firstint)
                     606                             ; SOURCE LINE # 114
00F9 30001B   F      607             JNB     Firstint,?C0023
                     608     ;       {
                     609                             ; SOURCE LINE # 115
                     610     ;                       Firstint=0;
                     611                             ; SOURCE LINE # 116
00FC                 612     ?C0032:
00FC C200     F      613             CLR     Firstint
                     614     ;                       Filter_result=Sampbuff[1];
                     615                             ; SOURCE LINE # 117
00FE 850000   F      616             MOV     Filter_result+03H,Sampbuff+07H
0101 850000   F      617             MOV     Filter_result+02H,Sampbuff+06H
0104 850000   F      618             MOV     Filter_result+01H,Sampbuff+05H
0107 850000   F      619             MOV     Filter_result,Sampbuff+04H
                     620     ;                   Last_samp_data=Sampbuff[1];
                     621                             ; SOURCE LINE # 118
010A 850000   F      622             MOV     Last_samp_data+03H,Sampbuff+07H
010D 850000   F      623             MOV     Last_samp_data+02H,Sampbuff+06H
0110 850000   F      624             MOV     Last_samp_data+01H,Sampbuff+05H
0113 850000   F      625             MOV     Last_samp_data,Sampbuff+04H
                     626     ;       }
                     627                             ; SOURCE LINE # 119
0116 22              628             RET     
0117                 629     ?C0023:
                     630     ;       else
                     631     ;                       Firstint=1;
                     632                             ; SOURCE LINE # 121
0117 D200     F      633             SETB    Firstint
                     634     ;     }         
                     635                             ; SOURCE LINE # 122
                     636     ; 
                     637     ; }
                     638                             ; SOURCE LINE # 124
0119                 639     ?C0025:
0119 22              640             RET     
                     641     ; END OF filter
                     642     
                     643     ; 
                     644     ; 
                     645     ; void data_manage()
                     646     
----                 647             RSEG  ?PR?data_manage?MAIN
0000                 648     data_manage:
                     649             USING   0
                     650                             ; SOURCE LINE # 127
                     651     ; {     
                     652                             ; SOURCE LINE # 128
A51 MACRO ASSEMBLER  MAIN                                                                 11/30/2005 15:55:35 PAGE    11

                     653     ;       ulong temp=184320000;
                     654                             ; SOURCE LINE # 129
                     655     ;---- Variable 'temp?446' assigned to Register 'R4/R5/R6/R7' ----
0000 7F00            656             MOV     R7,#00H
0002 7E80            657             MOV     R6,#080H
0004 7DFC            658             MOV     R5,#0FCH
0006 7C0A            659             MOV     R4,#0AH
                     660     ;       Measure=temp/Filter_result;
                     661                             ; SOURCE LINE # 130
0008 AB00     F      662             MOV     R3,Filter_result+03H
000A AA00     F      663             MOV     R2,Filter_result+02H
000C A900     F      664             MOV     R1,Filter_result+01H
000E A800     F      665             MOV     R0,Filter_result
0010 120000   F      666             LCALL   ?C?ULDIV
0013 8F00     F      667             MOV     Measure+03H,R7
0015 8E00     F      668             MOV     Measure+02H,R6
0017 8D00     F      669             MOV     Measure+01H,R5
0019 8C00     F      670             MOV     Measure,R4
                     671     ; }
                     672                             ; SOURCE LINE # 131
001B 22              673             RET     
                     674     ; END OF data_manage
                     675     
                     676     ; 
                     677     ; void renovate_disp(ulong Measure)
                     678     
----                 679             RSEG  ?PR?_renovate_disp?MAIN
0000                 680     _renovate_disp:
                     681             USING   0
                     682                             ; SOURCE LINE # 133
0000 8F00     F      683             MOV     Measure?547+03H,R7
0002 8E00     F      684             MOV     Measure?547+02H,R6
0004 8D00     F      685             MOV     Measure?547+01H,R5
0006 8C00     F      686             MOV     Measure?547,R4
                     687     ; {
                     688                             ; SOURCE LINE # 134
                     689     ;     uint  i=Measure;
                     690                             ; SOURCE LINE # 135
                     691     ;---- Variable 'i?548' assigned to Register 'R2/R3' ----
0008 CB              692             XCH     A,R3
0009 EF              693             MOV     A,R7
000A CB              694             XCH     A,R3
000B CA              695             XCH     A,R2
000C EE              696             MOV     A,R6
000D CA              697             XCH     A,R2
                     698     ;       uchar temp[4];
                     699     ;       temp[0]=i/1000;
                     700                             ; SOURCE LINE # 137
000E 7C03            701             MOV     R4,#03H
0010 7DE8            702             MOV     R5,#0E8H
0012 120000   F      703             LCALL   ?C?UIDIV
0015 8F00     F      704             MOV     temp?549,R7
                     705     ;       temp[1]=(i-temp[0]*1000)/100;
                     706                             ; SOURCE LINE # 138
0017 7E00            707             MOV     R6,#00H
0019 7C03            708             MOV     R4,#03H
001B 7DE8            709             MOV     R5,#0E8H
001D 120000   F      710             LCALL   ?C?IMUL
0020 C3              711             CLR     C
0021 EB              712             MOV     A,R3
0022 9F              713             SUBB    A,R7
0023 FF              714             MOV     R7,A
0024 EA              715             MOV     A,R2
0025 9E              716             SUBB    A,R6
0026 FE              717             MOV     R6,A
0027 7C00            718             MOV     R4,#00H
A51 MACRO ASSEMBLER  MAIN                                                                 11/30/2005 15:55:35 PAGE    12

0029 7D64            719             MOV     R5,#064H
002B 120000   F      720             LCALL   ?C?UIDIV
002E 8F00     F      721             MOV     temp?549+01H,R7
                     722     ;       temp[2]=(i-temp[0]*1000-temp[1]*100)/10;
                     723                             ; SOURCE LINE # 139
0030 AF00     F      724             MOV     R7,temp?549
0032 7E00            725             MOV     R6,#00H
0034 7C03            726             MOV     R4,#03H
0036 7DE8            727             MOV     R5,#0E8H
0038 120000   F      728             LCALL   ?C?IMUL
003B C3              729             CLR     C
003C EB              730             MOV     A,R3
003D 9F              731             SUBB    A,R7
003E FD              732             MOV     R5,A
003F EA              733             MOV     A,R2
0040 9E              734             SUBB    A,R6
0041 FC              735             MOV     R4,A
0042 E500     F      736             MOV     A,temp?549+01H
0044 75F064          737             MOV     B,#064H
0047 A4              738             MUL     AB
0048 FF              739             MOV     R7,A
0049 C3              740             CLR     C
004A ED              741             MOV     A,R5
004B 9F              742             SUBB    A,R7
004C FF              743             MOV     R7,A
004D EC              744             MOV     A,R4
004E 95F0            745             SUBB    A,B
0050 FE              746             MOV     R6,A
0051 7C00            747             MOV     R4,#00H
0053 7D0A            748             MOV     R5,#0AH
0055 120000   F      749             LCALL   ?C?UIDIV
0058 8F00     F      750             MOV     temp?549+02H,R7
                     751     ;       temp[3]=i-temp[0]*1000-temp[1]*100-temp[2]*10;
                     752                             ; SOURCE LINE # 140
005A CF              753             XCH     A,R7
005B EB              754             MOV     A,R3
005C CF              755             XCH     A,R7
005D E500     F      756             MOV     A,temp?549
005F 75F0E8          757             MOV     B,#0E8H
0062 A4              758             MUL     AB

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -