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 + -
显示快捷键?