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