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

📄 main.ls1

📁 这是一个很好的学习工程
💻 LS1
📖 第 1 页 / 共 4 页
字号:
                     249     ;     Samp_data_c=0;
                     250                             ; SOURCE LINE # 53
002F F500     F      251             MOV     Samp_data_c,A
                     252     ;       Time_int_t0=0;
                     253                             ; SOURCE LINE # 54
0031 F500     F      254             MOV     Time_int_t0,A
                     255     ;     Samp_ok=0;
                     256                             ; SOURCE LINE # 55
A51 MACRO ASSEMBLER  MAIN                                                                 11/30/2005 15:55:35 PAGE     5

0033 C200     F      257             CLR     Samp_ok
                     258     ;       IE=0x8B;
                     259                             ; SOURCE LINE # 56
0035 75A88B          260             MOV     IE,#08BH
                     261     ;       TR1=1;
                     262                             ; SOURCE LINE # 57
0038 D28E            263             SETB    TR1
                     264     ; }
                     265                             ; SOURCE LINE # 58
003A 22              266             RET     
                     267     ; END OF ini_sfr
                     268     
                     269     ; 
                     270     ; void disp_logo()
                     271     
----                 272             RSEG  ?PR?disp_logo?MAIN
0000                 273     disp_logo:
                     274             USING   0
                     275                             ; SOURCE LINE # 60
                     276     ; {
                     277                             ; SOURCE LINE # 61
                     278     ;     uchar i=250;
                     279                             ; SOURCE LINE # 62
                     280     ;---- Variable 'i?140' assigned to Register 'R7' ----
0000 7FFA            281             MOV     R7,#0FAH
                     282     ;       Dispbuff[0]=43;
                     283                             ; SOURCE LINE # 63
0002 75002B   F      284             MOV     Dispbuff,#02BH
                     285     ;       Dispbuff[1]=22;
                     286                             ; SOURCE LINE # 64
0005 750016   F      287             MOV     Dispbuff+01H,#016H
                     288     ;       Dispbuff[2]=11;
                     289                             ; SOURCE LINE # 65
0008 75000B   F      290             MOV     Dispbuff+02H,#0BH
                     291     ;       Dispbuff[3]=0;
                     292                             ; SOURCE LINE # 66
000B E4              293             CLR     A
000C F500     F      294             MOV     Dispbuff+03H,A
000E                 295     ?C0002:
                     296     ;       while(i--)
                     297                             ; SOURCE LINE # 67
000E CE              298             XCH     A,R6
000F EF              299             MOV     A,R7
0010 CE              300             XCH     A,R6
0011 1F              301             DEC     R7
0012 EE              302             MOV     A,R6
0013 6005            303             JZ      ?C0004
                     304     ;       PCON|=0x01;
                     305                             ; SOURCE LINE # 68
0015 438701          306             ORL     PCON,#01H
0018 80F4            307             SJMP    ?C0002
                     308     ; }
                     309                             ; SOURCE LINE # 69
001A                 310     ?C0004:
001A 22              311             RET     
                     312     ; END OF disp_logo
                     313     
                     314     ; 
                     315     ; void samp()
                     316     
----                 317             RSEG  ?PR?samp?MAIN
0000                 318     samp:
                     319             USING   0
                     320                             ; SOURCE LINE # 71
                     321     ; {
                     322                             ; SOURCE LINE # 72
A51 MACRO ASSEMBLER  MAIN                                                                 11/30/2005 15:55:35 PAGE     6

                     323     ;     uint  temp1;
                     324     ;       ulong temp2;
                     325     ;     Time_samp=4;
                     326                             ; SOURCE LINE # 75
0000 750004   F      327             MOV     Time_samp,#04H
                     328     ;       P_buff=0;
                     329                             ; SOURCE LINE # 76
0003 E4              330             CLR     A
0004 F500     F      331             MOV     P_buff,A
0006                 332     ?C0005:
                     333     ;       while(--Time_samp)
                     334                             ; SOURCE LINE # 77
0006 1500     F      335             DEC     Time_samp
0008 E500     F      336             MOV     A,Time_samp
000A 604D            337             JZ      ?C0009
                     338     ;       {
                     339                             ; SOURCE LINE # 78
000C                 340     ?C0007:
                     341     ;         while(Samp_ok==0);
                     342                             ; SOURCE LINE # 79
000C 3000FD   F      343             JNB     Samp_ok,?C0007
000F                 344     ?C0008:
                     345     ;               Samp_ok=0;
                     346                             ; SOURCE LINE # 80
000F C200     F      347             CLR     Samp_ok
                     348     ;               temp1=Samp_data_h;
                     349                             ; SOURCE LINE # 81
0011 750000   F      350             MOV     temp1?241,#00H
0014 850000   F      351             MOV     temp1?241+01H,Samp_data_h
                     352     ;               temp1=(temp1<<8)|Samp_data_l;
                     353                             ; SOURCE LINE # 82
0017 E500     F      354             MOV     A,temp1?241+01H
0019 F500     F      355             MOV     temp1?241,A
001B E500     F      356             MOV     A,Samp_data_l
001D F500     F      357             MOV     temp1?241+01H,A
                     358     ;               temp2=65535*Samp_data_c;
                     359                             ; SOURCE LINE # 83
001F AF00     F      360             MOV     R7,Samp_data_c
0021 E4              361             CLR     A
0022 FC              362             MOV     R4,A
0023 FD              363             MOV     R5,A
0024 FE              364             MOV     R6,A
0025 7BFF            365             MOV     R3,#0FFH
0027 7AFF            366             MOV     R2,#0FFH
0029 F9              367             MOV     R1,A
002A F8              368             MOV     R0,A
002B 120000   F      369             LCALL   ?C?LMUL
002E 8F00     F      370             MOV     temp2?242+03H,R7
0030 8E00     F      371             MOV     temp2?242+02H,R6
0032 8D00     F      372             MOV     temp2?242+01H,R5
0034 8C00     F      373             MOV     temp2?242,R4
                     374     ;               Sampbuff[P_buff++]=(temp1+temp2);
                     375                             ; SOURCE LINE # 84
0036 E500     F      376             MOV     A,temp1?241+01H
0038 2500     F      377             ADD     A,temp2?242+03H
003A FF              378             MOV     R7,A
003B E500     F      379             MOV     A,temp1?241
003D 3500     F      380             ADDC    A,temp2?242+02H
003F FE              381             MOV     R6,A
0040 E4              382             CLR     A
0041 3500     F      383             ADDC    A,temp2?242+01H
0043 FD              384             MOV     R5,A
0044 E4              385             CLR     A
0045 3500     F      386             ADDC    A,temp2?242
0047 FC              387             MOV     R4,A
0048 AB00     F      388             MOV     R3,P_buff
A51 MACRO ASSEMBLER  MAIN                                                                 11/30/2005 15:55:35 PAGE     7

004A 0500     F      389             INC     P_buff
004C EB              390             MOV     A,R3
004D 25E0            391             ADD     A,ACC
004F 25E0            392             ADD     A,ACC
0051 2400     F      393             ADD     A,#LOW (Sampbuff)
0053 F8              394             MOV     R0,A
0054 120000   F      395             LCALL   ?C?LSTIDATA
                     396     ;       }
                     397                             ; SOURCE LINE # 85
0057 80AD            398             SJMP    ?C0005
                     399     ; }
                     400                             ; SOURCE LINE # 86
0059                 401     ?C0009:
0059 22              402             RET     
                     403     ; END OF samp
                     404     
                     405     ; 
                     406     ; void filter()
                     407     
----                 408             RSEG  ?PR?filter?MAIN
0000                 409     filter:
                     410             USING   0
                     411                             ; SOURCE LINE # 88
                     412     ; {
                     413                             ; SOURCE LINE # 89
                     414     ;       uchar i,j;
                     415     ;       ulong temp;
                     416     ;       for(i=0;i<=1;i++)
                     417                             ; SOURCE LINE # 92
0000 E4              418             CLR     A
0001 F500     F      419             MOV     i?343,A
0003                 420     ?C0010:
                     421     ;               for(j=0;j<=(1-i);j++)
                     422                             ; SOURCE LINE # 93
0003 E4              423             CLR     A
0004 F500     F      424             MOV     j?344,A
0006                 425     ?C0013:
0006 C3              426             CLR     C
0007 7401            427             MOV     A,#01H
0009 9500     F      428             SUBB    A,i?343
000B FF              429             MOV     R7,A
000C E500     F      430             MOV     A,j?344
000E D3              431             SETB    C
000F 9F              432             SUBB    A,R7
0010 5062            433             JNC     ?C0012
                     434     ;                       if(Sampbuff[j]>Sampbuff[j+1])
                     435                             ; SOURCE LINE # 94
0012 E500     F      436             MOV     A,j?344
0014 25E0            437             ADD     A,ACC
0016 25E0            438             ADD     A,ACC
0018 2400     F      439             ADD     A,#LOW (Sampbuff+04H)
001A F8              440             MOV     R0,A
001B 120000   F      441             LCALL   ?C?LLDIDATA
001E E500     F      442             MOV     A,j?344
0020 25E0            443             ADD     A,ACC
0022 25E0            444             ADD     A,ACC
0024 2400     F      445             ADD     A,#LOW (Sampbuff)
0026 F8              446             MOV     R0,A
0027 120000   F      447             LCALL   ?C?LLDIDATA0
002A D3              448             SETB    C
002B 120000   F      449             LCALL   ?C?ULCMP
002E 4040            450             JC      ?C0015
                     451     ;                       {
                     452                             ; SOURCE LINE # 95
                     453     ;                       temp=Sampbuff[j];Sampbuff[j]=Sampbuff[j+1];Sampbuff[j+1]=temp;
                     454                             ; SOURCE LINE # 96
A51 MACRO ASSEMBLER  MAIN                                                                 11/30/2005 15:55:35 PAGE     8

0030 E500     F      455             MOV     A,j?344
0032 25E0            456             ADD     A,ACC
0034 25E0            457             ADD     A,ACC
0036 2400     F      458             ADD     A,#LOW (Sampbuff)
0038 F8              459             MOV     R0,A
0039 120000   F      460             LCALL   ?C?LLDIDATA
003C 8F00     F      461             MOV     temp?345+03H,R7
003E 8E00     F      462             MOV     temp?345+02H,R6
0040 8D00     F      463             MOV     temp?345+01H,R5
0042 8C00     F      464             MOV     temp?345,R4
0044 E500     F      465             MOV     A,j?344
0046 25E0            466             ADD     A,ACC
0048 25E0            467             ADD     A,ACC
004A 2400     F      468             ADD     A,#LOW (Sampbuff+04H)
004C F8              469             MOV     R0,A
004D 120000   F      470             LCALL   ?C?LLDIDATA
0050 E500     F      471             MOV     A,j?344
0052 25E0            472             ADD     A,ACC
0054 25E0            473             ADD     A,ACC
0056 2400     F      474             ADD     A,#LOW (Sampbuff)
0058 F8              475             MOV     R0,A
0059 120000   F      476             LCALL   ?C?LSTIDATA
005C AF00     F      477             MOV     R7,temp?345+03H
005E AE00     F      478             MOV     R6,temp?345+02H
0060 AD00     F      479             MOV     R5,temp?345+01H
0062 AC00     F      480             MOV     R4,temp?345
0064 E500     F      481             MOV     A,j?344
0066 25E0            482             ADD     A,ACC
0068 25E0            483             ADD     A,ACC
006A 2400     F      484             ADD     A,#LOW (Sampbuff+04H)
006C F8              485             MOV     R0,A
006D 120000   F      486             LCALL   ?C?LSTIDATA
                     487     ;                       }
                     488                             ; SOURCE LINE # 97
0070                 489     ?C0015:
0070 0500     F      490             INC     j?344
0072 8092            491             SJMP    ?C0013
0074                 492     ?C0012:
0074 0500     F      493             INC     i?343
0076 E500     F      494             MOV     A,i?343
0078 6402            495             XRL     A,#02H
007A 7087            496             JNZ     ?C0010
007C                 497     ?C0011:
                     498     ;       if(Firstfilt)
                     499                             ; SOURCE LINE # 98
007C 300004   F      500             JNB     Firstfilt,?C0017
                     501     ;     {
                     502                             ; SOURCE LINE # 99
                     503     ;               Firstfilt=0;

⌨️ 快捷键说明

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