📄 daqevm.lst
字号:
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 + -