mvp.lst
来自「msc1201 编程4」· LST 代码 · 共 1,131 行 · 第 1/3 页
LST
1,131 行
004F 7B01 MOV R3,#001H
0051 120000 R LCALL _write_flash_chk
; SOURCE LINE # 62
0054 E500 R MOV A,nvcp+01H
0056 2402 ADD A,#002H
0058 FF MOV R7,A
0059 E4 CLR A
005A 3500 R ADDC A,nvcp
005C FE MOV R6,A
005D 7D01 MOV R5,#001H
005F 7B01 MOV R3,#001H
0061 120000 R LCALL _write_flash_chk
; SOURCE LINE # 63
0064 E500 R MOV A,nvcp+01H
0066 2403 ADD A,#003H
0068 FF MOV R7,A
0069 E4 CLR A
006A 3500 R ADDC A,nvcp
006C FE MOV R6,A
006D E4 CLR A
006E FD MOV R5,A
006F 7B01 MOV R3,#001H
0071 120000 R LCALL _write_flash_chk
; SOURCE LINE # 64
0074 E500 R MOV A,nvcp+01H
0076 2404 ADD A,#004H
0078 FF MOV R7,A
0079 E4 CLR A
007A 3500 R ADDC A,nvcp
007C FE MOV R6,A
007D 7D02 MOV R5,#002H
007F 7B01 MOV R3,#001H
0081 120000 R LCALL _write_flash_chk
; SOURCE LINE # 65
0084 E500 R MOV A,nvcp+01H
0086 2406 ADD A,#006H
0088 FF MOV R7,A
0089 E4 CLR A
008A 3500 R ADDC A,nvcp
008C FE MOV R6,A
008D E4 CLR A
008E FD MOV R5,A
008F 7B01 MOV R3,#001H
0091 120000 R LCALL _write_flash_chk
; SOURCE LINE # 66
0094 E500 R MOV A,nvcp+01H
0096 2405 ADD A,#005H
0098 FF MOV R7,A
0099 E4 CLR A
009A 3500 R ADDC A,nvcp
009C FE MOV R6,A
009D E4 CLR A
009E FD MOV R5,A
009F 7B01 MOV R3,#001H
00A1 120000 R LCALL _write_flash_chk
; SOURCE LINE # 67
00A4 E500 R MOV A,nvcp+01H
00A6 2407 ADD A,#007H
00A8 FF MOV R7,A
00A9 E4 CLR A
00AA 3500 R ADDC A,nvcp
00AC FE MOV R6,A
00AD E4 CLR A
00AE FD MOV R5,A
00AF 7B01 MOV R3,#001H
00B1 120000 R LCALL _write_flash_chk
; SOURCE LINE # 68
00B4 E500 R MOV A,nvcp+01H
00B6 2408 ADD A,#008H
00B8 FF MOV R7,A
00B9 E4 CLR A
00BA 3500 R ADDC A,nvcp
00BC FE MOV R6,A
00BD 7D01 MOV R5,#001H
00BF 7B01 MOV R3,#001H
00C1 120000 R LCALL _write_flash_chk
; SOURCE LINE # 69
00C4 D2DD SETB EAI
00C6 D2AF SETB EA
; SOURCE LINE # 70
00C8 7E01 MOV R6,#001H
00CA 7F2C MOV R7,#02CH
00CC E4 CLR A
00CD FC MOV R4,A
00CE 7D64 MOV R5,#064H
00D0 120000 R LCALL _beep
00D3 22 RET
; FUNCTION nvnew (END)
; FUNCTION nvinit (BEGIN)
; SOURCE LINE # 74
0000 900401 MOV DPTR,#ping+01H
0003 E0 MOVX A,@DPTR
0004 7016 JNZ ?ELSE2
0006 900481 MOV DPTR,#pong+01H
0009 E0 MOVX A,@DPTR
000A 6010 JZ ?ELSE2
000C 750004 R MOV nvcp,#HIGH (ping)
000F 750000 R MOV nvcp+01H,#LOW (ping)
0012 900480 MOV DPTR,#pong
0015 750004 R MOV nvnp,#HIGH (pong)
0018 750080 R MOV nvnp+01H,#LOW (pong)
001B 22 RET
001C ?ELSE2:
; SOURCE LINE # 75
001C 900481 MOV DPTR,#pong+01H
001F E0 MOVX A,@DPTR
0020 7016 JNZ ?ELSE3
0022 900401 MOV DPTR,#ping+01H
0025 E0 MOVX A,@DPTR
0026 6010 JZ ?ELSE3
0028 750004 R MOV nvcp,#HIGH (pong)
002B 750080 R MOV nvcp+01H,#LOW (pong)
002E 900400 MOV DPTR,#ping
0031 750004 R MOV nvnp,#HIGH (ping)
0034 750000 R MOV nvnp+01H,#LOW (ping)
0037 22 RET
0038 ?ELSE3:
; SOURCE LINE # 76
0038 120000 R LCALL nvnew
003B 22 RET
; FUNCTION nvinit (END)
; FUNCTION updatenv (BEGIN)
; SOURCE LINE # 82
0000 C2DD CLR EAI
0002 C2AF CLR EA
; SOURCE LINE # 83
0004 E500 R MOV A,nvnp+01H
0006 2401 ADD A,#001H
0008 FF MOV R7,A
0009 E4 CLR A
000A 3500 R ADDC A,nvnp
000C FE MOV R6,A
000D E4 CLR A
000E FD MOV R5,A
000F 7B01 MOV R3,#001H
0011 120000 R LCALL _write_flash_chk
; SOURCE LINE # 84
0014 850083 R MOV DPH,nvnp
0017 850082 R MOV DPL,nvnp+01H
001A E0 MOVX A,@DPTR
001B FB MOV R3,A
001C F4 CPL A
001D 7011 JNZ ?NXT12
001F AE00 R MOV R6,nvnp
0021 AF00 R MOV R7,nvnp+01H
0023 850083 R MOV DPH,nvcp
0026 850082 R MOV DPL,nvcp+01H
0029 E0 MOVX A,@DPTR
002A FD MOV R5,A
002B 7B01 MOV R3,#001H
002D 120000 R LCALL _write_flash_chk
0030 ?NXT12:
; SOURCE LINE # 85
0030 850083 R MOV DPH,nvnp
0033 850082 R MOV DPL,nvnp+01H
0036 A3 INC DPTR
0037 A3 INC DPTR
0038 E0 MOVX A,@DPTR
0039 FB MOV R3,A
003A F4 CPL A
003B 7018 JNZ ?NXT13
003D E500 R MOV A,nvnp+01H
003F 2402 ADD A,#002H
0041 FF MOV R7,A
0042 E4 CLR A
0043 3500 R ADDC A,nvnp
0045 FE MOV R6,A
0046 850083 R MOV DPH,nvcp
0049 850082 R MOV DPL,nvcp+01H
004C A3 INC DPTR
004D A3 INC DPTR
004E E0 MOVX A,@DPTR
004F FD MOV R5,A
0050 7B01 MOV R3,#001H
0052 120000 R LCALL _write_flash_chk
0055 ?NXT13:
; SOURCE LINE # 86
0055 850083 R MOV DPH,nvnp
0058 850082 R MOV DPL,nvnp+01H
005B A3 INC DPTR
005C A3 INC DPTR
005D A3 INC DPTR
005E E0 MOVX A,@DPTR
005F FB MOV R3,A
0060 F4 CPL A
0061 7019 JNZ ?NXT14
0063 E500 R MOV A,nvnp+01H
0065 2403 ADD A,#003H
0067 FF MOV R7,A
0068 E4 CLR A
0069 3500 R ADDC A,nvnp
006B FE MOV R6,A
006C 850083 R MOV DPH,nvcp
006F 850082 R MOV DPL,nvcp+01H
0072 A3 INC DPTR
0073 A3 INC DPTR
0074 A3 INC DPTR
0075 E0 MOVX A,@DPTR
0076 FD MOV R5,A
0077 7B01 MOV R3,#001H
0079 120000 R LCALL _write_flash_chk
007C ?NXT14:
; SOURCE LINE # 87
007C 850083 R MOV DPH,nvnp
007F 850082 R MOV DPL,nvnp+01H
0082 A3 INC DPTR
0083 A3 INC DPTR
0084 A3 INC DPTR
0085 A3 INC DPTR
0086 E0 MOVX A,@DPTR
0087 FB MOV R3,A
0088 F4 CPL A
0089 701A JNZ ?NXT15
008B E500 R MOV A,nvnp+01H
008D 2404 ADD A,#004H
008F FF MOV R7,A
0090 E4 CLR A
0091 3500 R ADDC A,nvnp
0093 FE MOV R6,A
0094 850083 R MOV DPH,nvcp
0097 850082 R MOV DPL,nvcp+01H
009A A3 INC DPTR
009B A3 INC DPTR
009C A3 INC DPTR
009D A3 INC DPTR
009E E0 MOVX A,@DPTR
009F FD MOV R5,A
00A0 7B01 MOV R3,#001H
00A2 120000 R LCALL _write_flash_chk
00A5 ?NXT15:
; SOURCE LINE # 88
00A5 E500 R MOV A,nvnp+01H
00A7 2406 ADD A,#006H
00A9 F582 MOV DPL,A
00AB E4 CLR A
00AC 3500 R ADDC A,nvnp
00AE F583 MOV DPH,A
00B0 E0 MOVX A,@DPTR
00B1 FB MOV R3,A
00B2 F4 CPL A
00B3 701B JNZ ?NXT16
00B5 E500 R MOV A,nvnp+01H
00B7 2406 ADD A,#006H
00B9 FF MOV R7,A
00BA E4 CLR A
00BB 3500 R ADDC A,nvnp
00BD FE MOV R6,A
00BE E500 R MOV A,nvcp+01H
00C0 2406 ADD A,#006H
00C2 F582 MOV DPL,A
00C4 E4 CLR A
00C5 3500 R ADDC A,nvcp
00C7 F583 MOV DPH,A
00C9 E0 MOVX A,@DPTR
00CA FD MOV R5,A
00CB 7B01 MOV R3,#001H
00CD 120000 R LCALL _write_flash_chk
00D0 ?NXT16:
; SOURCE LINE # 89
00D0 850083 R MOV DPH,nvnp
00D3 850082 R MOV DPL,nvnp+01H
00D6 A3 INC DPTR
00D7 A3 INC DPTR
00D8 A3 INC DPTR
00D9 A3 INC DPTR
00DA A3 INC DPTR
00DB E0 MOVX A,@DPTR
00DC FB MOV R3,A
00DD F4 CPL A
00DE 701B JNZ ?NXT17
00E0 E500 R MOV A,nvnp+01H
00E2 2405 ADD A,#005H
00E4 FF MOV R7,A
00E5 E4 CLR A
00E6 3500 R ADDC A,nvnp
00E8 FE MOV R6,A
00E9 850083 R MOV DPH,nvcp
00EC 850082 R MOV DPL,nvcp+01H
00EF A3 INC DPTR
00F0 A3 INC DPTR
00F1 A3 INC DPTR
00F2 A3 INC DPTR
00F3 A3 INC DPTR
00F4 E0 MOVX A,@DPTR
00F5 FD MOV R5,A
00F6 7B01 MOV R3,#001H
00F8 120000 R LCALL _write_flash_chk
00FB ?NXT17:
; SOURCE LINE # 90
00FB E500 R MOV A,nvnp+01H
00FD 2407 ADD A,#007H
00FF F582 MOV DPL,A
0101 E4 CLR A
0102 3500 R ADDC A,nvnp
0104 F583 MOV DPH,A
0106 E0 MOVX A,@DPTR
0107 FB MOV R3,A
0108 F4 CPL A
0109 701B JNZ ?NXT18
010B E500 R MOV A,nvnp+01H
010D 2407 ADD A,#007H
010F FF MOV R7,A
0110 E4 CLR A
0111 3500 R ADDC A,nvnp
0113 FE MOV R6,A
0114 E500 R MOV A,nvcp+01H
0116 2407 ADD A,#007H
0118 F582 MOV DPL,A
011A E4 CLR A
011B 3500 R ADDC A,nvcp
011D F583 MOV DPH,A
011F E0 MOVX A,@DPTR
0120 FD MOV R5,A
0121 7B01 MOV R3,#001H
0123 120000 R LCALL _write_flash_chk
0126 ?NXT18:
; SOURCE LINE # 91
0126 E500 R MOV A,nvnp+01H
0128 2408 ADD A,#008H
012A F582 MOV DPL,A
012C E4 CLR A
012D 3500 R ADDC A,nvnp
012F F583 MOV DPH,A
0131 E0 MOVX A,@DPTR
0132 FB MOV R3,A
0133 F4 CPL A
0134 701B JNZ ?NXT19
0136 E500 R MOV A,nvnp+01H
0138 2408 ADD A,#008H
013A FF MOV R7,A
013B E4 CLR A
013C 3500 R ADDC A,nvnp
013E FE MOV R6,A
013F E500 R MOV A,nvcp+01H
0141 2408 ADD A,#008H
0143 F582 MOV DPL,A
0145 E4 CLR A
0146 3500 R ADDC A,nvcp
0148 F583 MOV DPH,A
014A E0 MOVX A,@DPTR
014B FD MOV R5,A
014C 7B01 MOV R3,#001H
014E 120000 R LCALL _write_flash_chk
0151 ?NXT19:
; SOURCE LINE # 92
0151 D2DD SETB EAI
0153 C2DD CLR EAI
0155 AE00 R MOV R6,nvcp
0157 AF00 R MOV R7,nvcp+01H
0159 7DFF MOV R5,#0FFH
015B 7B01 MOV R3,#001H
015D 120000 R LCALL _page_erase
0160 D2DD SETB EAI
0162 D2AF SETB EA
; SOURCE LINE # 93
0164 850000 R MOV nvtp,nvcp
0167 850000 R MOV nvtp+01H,nvcp+01H
016A 850000 R MOV nvcp,nvnp
016D 850000 R MOV nvcp+01H,nvnp+01H
0170 850000 R MOV nvnp,nvtp
0173 850000 R MOV nvnp+01H,nvtp+01H
0176 22 RET
; FUNCTION updatenv (END)
; FUNCTION modeswitch (BEGIN)
; SOURCE LINE # 98
0000 AF00 R MOV R7,k1
0002 120000 R LCALL _high
0005 EF MOV A,R7
0006 6036 JZ ?NXT24
0008 AF00 R MOV R7,k2
000A 120000 R LCALL _high
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?