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

📄 daqevm.lst

📁 msc1201 编程2
💻 LST
📖 第 1 页 / 共 2 页
字号:
006F 22             RET    

            ; FUNCTION acquire (END)

            ; FUNCTION _MinMax (BEGIN)
              ; Register R7 is assigned to parameter key
                                           ; SOURCE LINE # 61 
0000 E4             CLR    A
0001 F500    R      MOV    n,A
0003 F500    R      MOV    n+01H,A
0005 F500    R      MOV    n+02H,A
0007 F500    R      MOV    n+03H,A
                                           ; SOURCE LINE # 62 
0009 F500    R      MOV    start,A
                                           ; SOURCE LINE # 63 
000B 75DF05         MOV    DECIMATION+01H,#005H
000E 75DEA0         MOV    DECIMATION,#0A0H
                                           ; SOURCE LINE # 64 
0011 75DC30         MOV    ADCON0,#030H
                                           ; SOURCE LINE # 65 
0014 BF3503         CJNE   R7,#035H,?NXT20
0017 75D700         MOV    ADMUX,#000H
001A         ?NXT20:
                                           ; SOURCE LINE # 66 
001A BF3603         CJNE   R7,#036H,?NXT21
001D 75D701         MOV    ADMUX,#001H
0020         ?NXT21:
                                           ; SOURCE LINE # 67 
0020 75DD01         MOV    ADCON1,#001H
                                           ; SOURCE LINE # 68 
0023 750000  R      MOV    j,#000H
0026         ?FOR5:
0026 120000  R      LCALL  bipolar
0029 8C00    R      MOV    adres,R4
002B 8D00    R      MOV    adres+01H,R5
002D 8E00    R      MOV    adres+02H,R6
002F 8F00    R      MOV    adres+03H,R7
0031 0500    R      INC    j
0033 E500    R      MOV    A,j
0035 B405EE         CJNE   A,#005H,?FOR5
                                           ; SOURCE LINE # 69 
0038 7B05           MOV    R3,#005H
003A 7A00    R      MOV    R2,#HIGH(?STR?DAQEVM?BASE + 096H)
003C 7900    R      MOV    R1,#LOW(?STR?DAQEVM?BASE + 096H)
003E 120000  R      LCALL  ?printf
0041         ?WHILE5:
                                           ; SOURCE LINE # 70 
0041 309803         JNB    RI,$ + 6
0044 020000  R      LJMP   ?NXT24
                                           ; SOURCE LINE # 71 
0047 75E100         MOV    SSCON,#000H
                                           ; SOURCE LINE # 72 
004A 75E1E4         MOV    SSCON,#0E4H
                                           ; SOURCE LINE # 73 
004D 120000  R      LCALL  summer
0050 8C00    R      MOV    adres,R4
0052 8D00    R      MOV    adres+01H,R5
0054 8E00    R      MOV    adres+02H,R6
0056 8F00    R      MOV    adres+03H,R7
                                           ; SOURCE LINE # 74 
0058 E500    R      MOV    A,start
005A 701D           JNZ    ?ELSE7
005C 750001  R      MOV    start,#001H
005F 850000  R      MOV    min,adres
0062 850000  R      MOV    min+01H,adres+01H
0065 850000  R      MOV    min+02H,adres+02H
0068 850000  R      MOV    min+03H,adres+03H
006B 850000  R      MOV    max,adres
006E 850000  R      MOV    max+01H,adres+01H
0071 850000  R      MOV    max+02H,adres+02H
0074 850000  R      MOV    max+03H,adres+03H
0077 8044           SJMP   ?NXT25
0079         ?ELSE7:
                                           ; SOURCE LINE # 76 
0079 C000    R      PUSH   adres
007B C000    R      PUSH   adres+01H
007D C000    R      PUSH   adres+02H
007F C000    R      PUSH   adres+03H
0081 AC00    R      MOV    R4,max
0083 AD00    R      MOV    R5,max+01H
0085 AE00    R      MOV    R6,max+02H
0087 AF00    R      MOV    R7,max+03H
0089 120000  R      LCALL  ?C_CMPLS
008C BF010C         CJNE   R7,#001H,?NXT26
008F 850000  R      MOV    max,adres
0092 850000  R      MOV    max+01H,adres+01H
0095 850000  R      MOV    max+02H,adres+02H
0098 850000  R      MOV    max+03H,adres+03H
009B         ?NXT26:
                                           ; SOURCE LINE # 77 
009B C000    R      PUSH   adres
009D C000    R      PUSH   adres+01H
009F C000    R      PUSH   adres+02H
00A1 C000    R      PUSH   adres+03H
00A3 AC00    R      MOV    R4,min
00A5 AD00    R      MOV    R5,min+01H
00A7 AE00    R      MOV    R6,min+02H
00A9 AF00    R      MOV    R7,min+03H
00AB 120000  R      LCALL  ?C_CMPLS
00AE BFFF0C         CJNE   R7,#0FFH,?NXT25
00B1 850000  R      MOV    min,adres
00B4 850000  R      MOV    min+01H,adres+01H
00B7 850000  R      MOV    min+02H,adres+02H
00BA 850000  R      MOV    min+03H,adres+03H
00BD         ?NXT25:
                                           ; SOURCE LINE # 79 
00BD 7B05           MOV    R3,#005H
00BF 7A00    R      MOV    R2,#HIGH(?STR?DAQEVM?BASE + 0AFH)
00C1 7900    R      MOV    R1,#LOW(?STR?DAQEVM?BASE + 0AFH)
00C3 120000  R      LCALL  ?printf
                                           ; SOURCE LINE # 80 
00C6 0500    R      INC    n+03H
00C8 E500    R      MOV    A,n+03H
00CA 700E           JNZ    ?LAB18
00CC 0500    R      INC    n+02H
00CE E500    R      MOV    A,n+02H
00D0 7008           JNZ    ?LAB18
00D2 0500    R      INC    n+01H
00D4 E500    R      MOV    A,n+01H
00D6 7002           JNZ    ?LAB18
00D8 0500    R      INC    n
00DA         ?LAB18:
00DA C000    R      PUSH   n
00DC C000    R      PUSH   n+01H
00DE C000    R      PUSH   n+02H
00E0 C000    R      PUSH   n+03H
00E2 C000    R      PUSH   max
00E4 C000    R      PUSH   max+01H
00E6 C000    R      PUSH   max+02H
00E8 C000    R      PUSH   max+03H
00EA AC00    R      MOV    R4,min
00EC AD00    R      MOV    R5,min+01H
00EE AE00    R      MOV    R6,min+02H
00F0 AF00    R      MOV    R7,min+03H
00F2 120000  R      LCALL  ?C_LSUB
00F5 C004           PUSH   AR4
00F7 C005           PUSH   AR5
00F9 C006           PUSH   AR6
00FB C007           PUSH   AR7
00FD C000    R      PUSH   max
00FF C000    R      PUSH   max+01H
0101 C000    R      PUSH   max+02H
0103 C000    R      PUSH   max+03H
0105 C000    R      PUSH   adres
0107 C000    R      PUSH   adres+01H
0109 C000    R      PUSH   adres+02H
010B C000    R      PUSH   adres+03H
010D C000    R      PUSH   min
010F C000    R      PUSH   min+01H
0111 C000    R      PUSH   min+02H
0113 C000    R      PUSH   min+03H
0115 7B05           MOV    R3,#005H
0117 7A00    R      MOV    R2,#HIGH(?STR?DAQEVM?BASE + 0BAH)
0119 7900    R      MOV    R1,#LOW(?STR?DAQEVM?BASE + 0BAH)
011B 120000  R      LCALL  ?printf
011E 74EC           MOV    A,#0ECH
0120 2581           ADD    A,SP
0122 F581           MOV    SP,A
0124 020000  R      LJMP   ?WHILE5
0127         ?NXT24:
                                           ; SOURCE LINE # 82 
0127 C298           CLR    RI
0129 22             RET    

            ; FUNCTION _MinMax (END)

            ; FUNCTION main (BEGIN)
                                           ; SOURCE LINE # 86 
0000 120000  R      LCALL  greeting
                                           ; SOURCE LINE # 87 
0003 53F1F7         ANL    PDCON,#0F7H
                                           ; SOURCE LINE # 88 
0006 75F601         MOV    ACLK,#001H
0009         ?WHILE7:
                                           ; SOURCE LINE # 91 
0009 7B05           MOV    R3,#005H
000B 7A00    R      MOV    R2,#HIGH(?STR?DAQEVM?BASE + 0CEH)
000D 7900    R      MOV    R1,#LOW(?STR?DAQEVM?BASE + 0CEH)
000F 120000  R      LCALL  ?printf
                                           ; SOURCE LINE # 92 
0012 120000  R      LCALL  rx_byte_echo
0015 8F00    R      MOV    key,R7
                                           ; SOURCE LINE # 93 
0017 E500    R      MOV    A,key
0019 B43103         CJNE   A,#031H,?NXT37
001C 120000  R      LCALL  portio
001F         ?NXT37:
                                           ; SOURCE LINE # 94 
001F E500    R      MOV    A,key
0021 B4320C         CJNE   A,#032H,?NXT38
0024 7B05           MOV    R3,#005H
0026 7A00    R      MOV    R2,#HIGH(?STR?DAQEVM?BASE + 011FH)
0028 7900    R      MOV    R1,#LOW(?STR?DAQEVM?BASE + 011FH)
002A 120000  R      LCALL  ?printf
002D 120000  R      LCALL  ROM_Checksum
0030         ?NXT38:
                                           ; SOURCE LINE # 95 
0030 E500    R      MOV    A,key
0032 B43323         CJNE   A,#033H,?NXT39
                                           ; SOURCE LINE # 96 
0035 7B05           MOV    R3,#005H
0037 7A00    R      MOV    R2,#HIGH(?STR?DAQEVM?BASE + 013DH)
0039 7900    R      MOV    R1,#LOW(?STR?DAQEVM?BASE + 013DH)
003B 120000  R      LCALL  ?printf
                                           ; SOURCE LINE # 97 
003E 120000  R      LCALL  March_C_Plus_Sysram
0041 EF             MOV    A,R7
0042 600B           JZ     ?ELSE20
0044 7B05           MOV    R3,#005H
0046 7A00    R      MOV    R2,#HIGH(?STR?DAQEVM?BASE + 0159H)
0048 7900    R      MOV    R1,#LOW(?STR?DAQEVM?BASE + 0159H)
004A 120000  R      LCALL  ?printf
004D 8009           SJMP   ?NXT39
004F         ?ELSE20:
                                           ; SOURCE LINE # 98 
004F 7B05           MOV    R3,#005H
0051 7A00    R      MOV    R2,#HIGH(?STR?DAQEVM?BASE + 015EH)
0053 7900    R      MOV    R1,#LOW(?STR?DAQEVM?BASE + 015EH)
0055 120000  R      LCALL  ?printf
0058         ?NXT39:
                                           ; SOURCE LINE # 100 
0058 E500    R      MOV    A,key
005A B43403         CJNE   A,#034H,?NXT41
005D 120000  R      LCALL  acquire
0060         ?NXT41:
                                           ; SOURCE LINE # 101 
0060 E500    R      MOV    A,key
0062 B43505         CJNE   A,#035H,?NXT42
0065 AF00    R      MOV    R7,key
0067 120000  R      LCALL  _MinMax
006A         ?NXT42:
                                           ; SOURCE LINE # 102 
006A E500    R      MOV    A,key
006C B4369A         CJNE   A,#036H,?WHILE7
006F AF00    R      MOV    R7,key
0071 120000  R      LCALL  _MinMax
0074 8093           SJMP   ?WHILE7

            ; FUNCTION main (END)

RC51 COMPILER V03.03.26,  DAQEVM                  08/05/02  09:12:54  PAGE  3

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====

portio . . . . . . . . . . . . . . . .  PUBLIC  CODE    PROC    -----   -----
greeting . . . . . . . . . . . . . . .  PUBLIC  CODE    PROC    -----   -----
acquire. . . . . . . . . . . . . . . .  PUBLIC  CODE    PROC    -----   -----
adres?070. . . . . . . . . . . . . . .  AUTO    DATA    LONG    0002H   4    
j?071. . . . . . . . . . . . . . . . .  AUTO    DATA    U_CHAR  0001H   1    
ain?072. . . . . . . . . . . . . . . .  AUTO    DATA    U_CHAR  0000H   1    
MinMax . . . . . . . . . . . . . . . .  PUBLIC  CODE    PROC    -----   -----
  key?073. . . . . . . . . . . . . . .  PARAM   DATA    U_CHAR  0000H   1    
  key?073. . . . . . . . . . . . . . .  PARAM   DATA    U_CHAR  0000H   1    
adres?074. . . . . . . . . . . . . . .  AUTO    DATA    LONG    0006H   4    
min?075. . . . . . . . . . . . . . . .  AUTO    DATA    LONG    000AH   4    
max?076. . . . . . . . . . . . . . . .  AUTO    DATA    LONG    000EH   4    
n?077. . . . . . . . . . . . . . . . .  AUTO    DATA    LONG    0000H   4    
j?078. . . . . . . . . . . . . . . . .  AUTO    DATA    U_CHAR  0005H   1    
ain?079. . . . . . . . . . . . . . . .  AUTO    DATA    U_CHAR  0000H   1    
start?080. . . . . . . . . . . . . . .  AUTO    DATA    U_CHAR  0004H   1    
main . . . . . . . . . . . . . . . . .  PUBLIC  CODE    PROC    -----   -----
key?082. . . . . . . . . . . . . . . .  AUTO    DATA    U_CHAR  0000H   1    
printf . . . . . . . . . . . . . . . .  EXTERN  CODE    PROC    -----   -----
bipolar. . . . . . . . . . . . . . . .  EXTERN  CODE    PROC    -----   -----
summer . . . . . . . . . . . . . . . .  EXTERN  CODE    PROC    -----   -----
rx_byte_echo . . . . . . . . . . . . .  EXTERN  CODE    PROC    -----   -----
ROM_Checksum . . . . . . . . . . . . .  EXTERN  CODE    PROC    -----   -----
March_C_Plus_Sysram. . . . . . . . . .  EXTERN  CODE    PROC    -----   -----
RC51 COMPILER V03.03.26,  DAQEVM                  08/05/02  09:12:55  PAGE  4



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    646    ----
   CONSTANT SIZE    =    355    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      26
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.

RC51 COMPILATION COMPLETE.  1 WARNING,  0 ERROR

⌨️ 快捷键说明

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