mvp.lst
来自「msc1201 编程4」· LST 代码 · 共 1,131 行 · 第 1/3 页
LST
1,131 行
000D EF MOV A,R7
000E 702E JNZ ?NXT24
0010 AF00 R MOV R7,k3
0012 120000 R LCALL _high
0015 EF MOV A,R7
0016 7026 JNZ ?NXT24
; SOURCE LINE # 99
0018 C2DD CLR EAI
001A C2AF CLR EA
001C E500 R MOV A,nvnp+01H
001E 2408 ADD A,#008H
0020 FF MOV R7,A
0021 E4 CLR A
0022 3500 R ADDC A,nvnp
0024 FE MOV R6,A
0025 E4 CLR A
0026 FD MOV R5,A
0027 7B01 MOV R3,#001H
0029 120000 R LCALL _write_flash_chk
002C D2DD SETB EAI
002E D2AF SETB EA
; SOURCE LINE # 100
0030 120000 R LCALL updatenv
; SOURCE LINE # 101
0033 7E01 MOV R6,#001H
0035 7FF4 MOV R7,#0F4H
0037 E4 CLR A
0038 FC MOV R4,A
0039 7DC8 MOV R5,#0C8H
003B 120000 R LCALL _beep
003E ?NXT24:
; SOURCE LINE # 103
003E AF00 R MOV R7,k1
0040 120000 R LCALL _high
0043 EF MOV A,R7
0044 7036 JNZ ?NXT25
0046 AF00 R MOV R7,k2
0048 120000 R LCALL _high
004B EF MOV A,R7
004C 602E JZ ?NXT25
004E AF00 R MOV R7,k3
0050 120000 R LCALL _high
0053 EF MOV A,R7
0054 7026 JNZ ?NXT25
; SOURCE LINE # 104
0056 C2DD CLR EAI
0058 C2AF CLR EA
005A E500 R MOV A,nvnp+01H
005C 2408 ADD A,#008H
005E FF MOV R7,A
005F E4 CLR A
0060 3500 R ADDC A,nvnp
0062 FE MOV R6,A
0063 7D01 MOV R5,#001H
0065 7B01 MOV R3,#001H
0067 120000 R LCALL _write_flash_chk
006A D2DD SETB EAI
006C D2AF SETB EA
; SOURCE LINE # 105
006E 120000 R LCALL updatenv
; SOURCE LINE # 106
0071 7E01 MOV R6,#001H
0073 7FF4 MOV R7,#0F4H
0075 E4 CLR A
0076 FC MOV R4,A
0077 7DC8 MOV R5,#0C8H
0079 120000 R LCALL _beep
007C ?NXT25:
; SOURCE LINE # 108
007C E500 R MOV A,nvcp+01H
007E 2408 ADD A,#008H
0080 F582 MOV DPL,A
0082 E4 CLR A
0083 3500 R ADDC A,nvcp
0085 F583 MOV DPH,A
0087 E0 MOVX A,@DPTR
0088 700E JNZ ?NXT26
008A 7F47 MOV R7,#047H
008C 7D31 MOV R5,#031H
008E 120000 R LCALL _led
0091 7F52 MOV R7,#052H
0093 7D30 MOV R5,#030H
0095 120000 R LCALL _led
0098 ?NXT26:
; SOURCE LINE # 109
0098 E500 R MOV A,nvcp+01H
009A 2408 ADD A,#008H
009C F582 MOV DPL,A
009E E4 CLR A
009F 3500 R ADDC A,nvcp
00A1 F583 MOV DPH,A
00A3 E0 MOVX A,@DPTR
00A4 6401 XRL A,#001H
00A6 700E JNZ ?NXT27
00A8 7F47 MOV R7,#047H
00AA 7D31 MOV R5,#031H
00AC 120000 R LCALL _led
00AF 7F52 MOV R7,#052H
00B1 7D31 MOV R5,#031H
00B3 120000 R LCALL _led
00B6 ?NXT27:
; SOURCE LINE # 110
00B6 120000 R LCALL nokey
00B9 22 RET
; FUNCTION modeswitch (END)
; FUNCTION main (BEGIN)
; SOURCE LINE # 115
0000 750010 R MOV sfrinit,#010H
; SOURCE LINE # 117
0003 120000 R LCALL initsfr
0006 ?WHILE2:
; SOURCE LINE # 118
0006 E500 R MOV A,sfrinit
0008 6430 XRL A,#030H
000A 6028 JZ ?NXT39
; SOURCE LINE # 119
000C AF00 R MOV R7,sfrinit
000E 0500 R INC sfrinit
0010 120000 R LCALL _faddr_data_read
0013 8F00 R MOV sfradr,R7
; SOURCE LINE # 120
0015 AF00 R MOV R7,sfrinit
0017 0500 R INC sfrinit
0019 120000 R LCALL _faddr_data_read
001C 8F00 R MOV sfrdata,R7
; SOURCE LINE # 121
001E E500 R MOV A,sfradr
0020 F4 CPL A
0021 600C JZ ?ELSE37
; SOURCE LINE # 122
0023 E500 R MOV A,sfradr
0025 4480 ORL A,#080H
0027 FF MOV R7,A
0028 AD00 R MOV R5,sfrdata
002A 120000 R LCALL _sfr_wr
002D 80D7 SJMP ?WHILE2
002F ?ELSE37:
; SOURCE LINE # 124
002F 750030 R MOV sfrinit,#030H
0032 80D2 SJMP ?WHILE2
0034 ?NXT39:
; SOURCE LINE # 126
0034 7F02 MOV R7,#002H
0036 120000 R LCALL _faddr_data_read
0039 EF MOV A,R7
003A 7010 JNZ ?NXT41
; SOURCE LINE # 127
003C 759800 MOV SCON,#000H
; SOURCE LINE # 128
003F C2CA CLR TR2
; SOURCE LINE # 129
0041 75C800 MOV T2CON,#000H
; SOURCE LINE # 130
0044 E4 CLR A
0045 F5CD MOV THL2+01H,A
0047 F5CC MOV THL2,A
; SOURCE LINE # 131
0049 120000 R LCALL autobaud
004C ?NXT41:
; SOURCE LINE # 133
004C 7F03 MOV R7,#003H
004E 120000 R LCALL _faddr_data_read
0051 EF MOV A,R7
0052 6003 JZ $ + 5
0054 020000 R LJMP ?NXT42
0057 ?WHILE3:
; SOURCE LINE # 135
0057 850090 R MOV al,c
005A C2A3 CLR CP
005C D2A3 SETB CP
005E 850080 R MOV id,c
; SOURCE LINE # 136
0061 E500 R MOV A,c
0063 7A00 MOV R2,#000H
0065 5401 ANL A,#001H
0067 FB MOV R3,A
0068 6005 JZ ?ELSE40
006A E4 CLR A
006B 7B01 MOV R3,#001H
006D 8003 SJMP ?NXT44
006F ?ELSE40:
006F E4 CLR A
0070 FA MOV R2,A
0071 FB MOV R3,A
0072 ?NXT44:
0072 EB MOV A,R3
0073 4A ORL A,R2
0074 24FF ADD A,#0FFH
0076 92B5 MOV CMD0,C
0078 E500 R MOV A,c
007A 7A00 MOV R2,#000H
007C 5402 ANL A,#002H
007E FB MOV R3,A
007F 6005 JZ ?ELSE41
0081 E4 CLR A
0082 7B01 MOV R3,#001H
0084 8003 SJMP ?NXT45
0086 ?ELSE41:
0086 E4 CLR A
0087 FA MOV R2,A
0088 FB MOV R3,A
0089 ?NXT45:
0089 EB MOV A,R3
008A 4A ORL A,R2
008B 24FF ADD A,#0FFH
008D 92B6 MOV CMD1,C
008F E500 R MOV A,c
0091 7A00 MOV R2,#000H
0093 5404 ANL A,#004H
0095 FB MOV R3,A
0096 6005 JZ ?ELSE42
0098 E4 CLR A
0099 7B01 MOV R3,#001H
009B 8003 SJMP ?NXT46
009D ?ELSE42:
009D E4 CLR A
009E FA MOV R2,A
009F FB MOV R3,A
00A0 ?NXT46:
00A0 EB MOV A,R3
00A1 4A ORL A,R2
00A2 24FF ADD A,#0FFH
00A4 92B7 MOV CMD2,C
; SOURCE LINE # 137
00A6 E500 R MOV A,c
00A8 7A00 MOV R2,#000H
00AA 5401 ANL A,#001H
00AC FB MOV R3,A
00AD 6005 JZ ?ELSE43
00AF E4 CLR A
00B0 7B01 MOV R3,#001H
00B2 8003 SJMP ?NXT47
00B4 ?ELSE43:
00B4 E4 CLR A
00B5 FA MOV R2,A
00B6 FB MOV R3,A
00B7 ?NXT47:
00B7 EB MOV A,R3
00B8 4A ORL A,R2
00B9 24FF ADD A,#0FFH
00BB 92A1 MOV REQA,C
00BD E500 R MOV A,c
00BF 7A00 MOV R2,#000H
00C1 5402 ANL A,#002H
00C3 FB MOV R3,A
00C4 6005 JZ ?ELSE44
00C6 E4 CLR A
00C7 7B01 MOV R3,#001H
00C9 8003 SJMP ?NXT48
00CB ?ELSE44:
00CB E4 CLR A
00CC FA MOV R2,A
00CD FB MOV R3,A
00CE ?NXT48:
00CE EB MOV A,R3
00CF 4A ORL A,R2
00D0 24FF ADD A,#0FFH
00D2 92A4 MOV REQS,C
; SOURCE LINE # 138
00D4 0500 R INC c
00D6 020000 R LJMP ?WHILE3
00D9 ?NXT42:
; SOURCE LINE # 141
00D9 120000 R LCALL version
; SOURCE LINE # 142
00DC 7E00 R MOV R6,#HIGH(?STR?MVP?BASE + 02EH)
00DE 7F00 R MOV R7,#LOW(?STR?MVP?BASE + 02EH)
00E0 120000 R LCALL _putstr
; SOURCE LINE # 143
00E3 120000 R LCALL nvinit
; SOURCE LINE # 144
00E6 120000 R LCALL resetpfpm
00E9 8F00 R MOV c,R7
; SOURCE LINE # 145
00EB E500 R MOV A,c
00ED 7007 JNZ ?ELSE45
; SOURCE LINE # 146
00EF 120000 R LCALL modeswitch
; SOURCE LINE # 147
00F2 120000 R LCALL cmd_parser
00F5 22 RET
00F6 ?ELSE45:
; SOURCE LINE # 148
00F6 7E00 R MOV R6,#HIGH(?STR?MVP?BASE + 036H)
00F8 7F00 R MOV R7,#LOW(?STR?MVP?BASE + 036H)
00FA 120000 R LCALL _putstr
00FD AF00 R MOV R7,c
00FF 120000 R LCALL _tx_hex
0102 120000 R LCALL cmd_parser
0105 22 RET
; FUNCTION main (END)
RC51 COMPILER V03.03.29, MVP 06/03/03 11:10:06 PAGE 3
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
MSC1210. . . . . . . . . . . . . . . . E_CONST ----- INT ----- 2
MSC1211. . . . . . . . . . . . . . . . E_CONST ----- INT ----- 2
MSC1212. . . . . . . . . . . . . . . . E_CONST ----- INT ----- 2
PART . . . . . . . . . . . . . . . . . * TAG * ----- ENUM ----- -----
On . . . . . . . . . . . . . . . . . . E_CONST ----- INT ----- 2
Off. . . . . . . . . . . . . . . . . . E_CONST ----- INT ----- 2
OnOff. . . . . . . . . . . . . . . . . * TAG * ----- ENUM ----- -----
None . . . . . . . . . . . . . . . . . E_CONST ----- INT ----- 2
Master . . . . . . . . . . . . . . . . E_CONST ----- INT ----- 2
Target . . . . . . . . . . . . . . . . E_CONST ----- INT ----- 2
Both . . . . . . . . . . . . . . . . . E_CONST ----- INT ----- 2
Dest . . . . . . . . . . . . . . . . . * TAG * ----- ENUM ----- -----
Yes. . . . . . . . . . . . . . . . . . E_CONST ----- INT ----- 2
No . . . . . . . . . . . . . . . . . . E_CONST ----- INT ----- 2
YesNo. . . . . . . . . . . . . . . . . * TAG * ----- ENUM ----- -----
Bake . . . . . . . . . . . . . . . . . E_CONST ----- INT ----- 2
Program. . . . . . . . . . . . . . . . E_CONST ----- INT ----- 2
Mode . . . . . . . . . . . . . . . . . * TAG * ----- ENUM ----- -----
t0 . . . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 0000H 2
t1 . . . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 0002H 2
t2 . . . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 0004H 2
nvcp . . . . . . . . . . . . . . . . . PUBLIC DATA PTR 0006H 2
nvnp . . . . . . . . . . . . . . . . . PUBLIC DATA PTR 0008H 2
rx_hdptr . . . . . . . . . . . . . . . PUBLIC DATA PTR 000AH 2
rx_tailptr . . . . . . . . . . . . . . PUBLIC DATA PTR 000CH 2
tx_hdptr . . . . . . . . . . . . . . . PUBLIC DATA PTR 000EH 2
tx_tailptr . . . . . . . . . . . . . . PUBLIC DATA PTR 0010H 2
txmt . . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0000H 1
rxmt . . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0001H 1
txfull . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0002H 1
rxfull . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0003H 1
version. . . . . . . . . . . . . . . . PUBLIC CODE PROC ----- -----
initsfr. . . . . . . . . . . . . . . . PUBLIC CODE PROC ----- -----
nvnew. . . . . . . . . . . . . . . . . PUBLIC CODE PROC ----- -----
nvinit . . . . . . . . . . . . . . . . PUBLIC CODE PROC ----- -----
updatenv . . . . . . . . . . . . . . . PUBLIC CODE PROC ----- -----
nvtp?093 . . . . . . . . . . . . . . . AUTO DATA PTR 0000H 2
modeswitch . . . . . . . . . . . . . . PUBLIC CODE PROC ----- -----
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC ----- -----
sfrinit?096. . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
sfradr?097 . . . . . . . . . . . . . . AUTO DATA U_CHAR 0001H 1
sfrdata?098. . . . . . . . . . . . . . AUTO DATA U_CHAR 0002H 1
c?099. . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0003H 1
putstr . . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
tx_hex . . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
tx_byte. . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
putcr. . . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
beep . . . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
page_erase . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
write_flash_chk. . . . . . . . . . . . EXTERN CODE PROC ----- -----
k1 . . . . . . . . . . . . . . . . . . EXTERN DATA U_CHAR ----- -----
k2 . . . . . . . . . . . . . . . . . . EXTERN DATA U_CHAR ----- -----
k3 . . . . . . . . . . . . . . . . . . EXTERN DATA U_CHAR ----- -----
high . . . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
led. . . . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
nokey. . . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
faddr_data_read. . . . . . . . . . . . EXTERN CODE PROC ----- -----
sfr_wr . . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
autobaud . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
resetpfpm. . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
cmd_parser . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
RC51 COMPILER V03.03.29, MVP 06/03/03 11:10:06 PAGE 4
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1237 ----
CONSTANT SIZE = 59 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 18 6
IDATA SIZE = ---- ----
BIT SIZE = 4 ----
END OF MODULE INFORMATION.
RC51 COMPILATION COMPLETE. 27 WARNINGS, 0 ERROR
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?