⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 start900.lst

📁 此源码为商用的电力抄表系统的从机端源程序。通过电力载波模块
💻 LST
📖 第 1 页 / 共 2 页
字号:
                     173     ; <i> Flash Security Configuration sector 0 (c:0x0C00 - c:0x0FFF)
  0000               174     SEC3 EQU 0 
                     175     ; </h>
                     176     
                     177     ; <h> SEC4: (SEC4.0 .. SEC4.2)
                     178     ; SEC4 Val  Description
                     179     ; --------  -----------
                     180     ;    <q.0> Disable reading with MOVC
                     181     ;    <q.1> Disable program/erase
                     182     ;    <q.2> Disable IAP/ISP global erase
                     183     ; <i> Flash Security Configuration sector 0 (c:0x1000 - c:0x13FF)
  0000               184     SEC4 EQU 0  
                     185     ; </h>
                     186     
                     187     ; <h> SEC5: (SEC5.0 .. SEC5.2)
                     188     ; SEC5 Val  Description
                     189     ; --------  -----------
                     190     ;    <q.0> Disable reading with MOVC
A51 MACRO ASSEMBLER  START900                                                             07/27/2005 21:09:14 PAGE     4

                     191     ;    <q.1> Disable program/erase
                     192     ;    <q.2> Disable IAP/ISP global erase
                     193     ; <i> Flash Security Configuration sector 0 (c:0x1400 - c:0x17FF)
  0000               194     SEC5 EQU 0  
                     195     ; </h>
                     196     
                     197     ; <h> SEC6: (SEC6.0 .. SEC6.2)
                     198     ; SEC6 Val  Description
                     199     ; --------  -----------
                     200     ;    <q.0> Disable reading with MOVC
                     201     ;    <q.1> Disable program/erase
                     202     ;    <q.2> Disable IAP/ISP global erase
                     203     ; <i> Flash Security Configuration sector 0 (c:0x1800 - c:0x1BFF)
  0000               204     SEC6 EQU 0  
                     205     ; </h>
                     206     
                     207     ; <h> SEC7: (SEC7.0 .. SEC7.2)
                     208     ; SEC7 Val  Description
                     209     ; --------  -----------
                     210     ;    <q.0> Disable reading with MOVC
                     211     ;    <q.1> Disable program/erase
                     212     ;    <q.2> Disable IAP/ISP global erase
                     213     ; <i> Flash Security Configuration sector 0 (c:0x1C00 - c:0x1FFF)
  0007               214     SEC7 EQU 7  
                     215     ; </h> 
                     216     ; </h> 
                     217     
                     218     ;------------------------------------------------------------------------------
                     219     
                     220     
                     221                     NAME    ?C_STARTUP
                     222     
  0023               223     _UCFG1 EQU FOSC OR (WDSE SHL 4) OR (BOE SHL 5) OR (RPE SHL 6) OR (WDTE SHL 7)
  0000               224     _UCFG2 EQU 0
                     225     
----                 226                     CSEG    AT      0FFF0H
FFF0 23              227                     DB      _UCFG1          ; place UCFG Bytes in hex file
FFF1 00              228                     DB      _UCFG2          ; reserved for future use
FFF2 1E              229                     DB      BOOTVEC
FFF3 00              230                     DB      BOOTSTAT
----                 231                     CSEG    AT      0FFF8H                
FFF8 00              232                     DB      SEC0
FFF9 03              233                     DB      SEC1
FFFA 02              234                     DB      SEC2
FFFB 00              235                     DB      SEC3
FFFC 00              236                     DB      SEC4
FFFD 00              237                     DB      SEC5
FFFE 00              238                     DB      SEC6
FFFF 07              239                     DB      SEC7
                     240     
                     241     ?C_C51STARTUP   SEGMENT   CODE
                     242     ?STACK          SEGMENT   IDATA
                     243     
----                 244                     RSEG    ?STACK
0000                 245                     DS      1
                     246     
                     247                     EXTRN CODE (?C_START)
                     248                     PUBLIC  ?C_STARTUP
                     249     
----                 250                     CSEG    AT      0
0000 020000   F      251     ?C_STARTUP:     JMP     STARTUP1
                     252     
----                 253                     RSEG    ?C_C51STARTUP
                     254     
0000                 255     STARTUP1:
                     256     
A51 MACRO ASSEMBLER  START900                                                             07/27/2005 21:09:14 PAGE     5

                     257     IF IDATALEN <> 0
0000 78FF            258                     MOV     R0,#IDATALEN - 1
0002 E4              259                     CLR     A
0003 F6              260     IDATALOOP:      MOV     @R0,A
0004 D8FD            261                     DJNZ    R0,IDATALOOP
                     262     ENDIF
                     263     
                     264     
                     265     IF XDATALEN <> 0
                                             MOV     DPTR,#XDATASTART
                                             MOV     R7,#LOW (XDATALEN)
                               IF (LOW (XDATALEN)) <> 0
                                             MOV     R6,#(HIGH (XDATALEN)) +1
                               ELSE
                                             MOV     R6,#HIGH (XDATALEN)
                               ENDIF
                                             CLR     A
                             XDATALOOP:      MOVX    @DPTR,A
                                             INC     DPTR
                                             DJNZ    R7,XDATALOOP
                                             DJNZ    R6,XDATALOOP
                             ENDIF
                     279     
                     280     
                     281     IF IBPSTACK <> 0
                             EXTRN DATA (?C_IBP)
                             
                                             MOV     ?C_IBP,#LOW IBPSTACKTOP
                             ENDIF
                     286     
                     287     IF XBPSTACK <> 0
                             EXTRN DATA (?C_XBP)
                             
                                             MOV     ?C_XBP,#HIGH XBPSTACKTOP
                                             MOV     ?C_XBP+1,#LOW XBPSTACKTOP
                             ENDIF
                     293     
                     294     IF PBPSTACK <> 0
                             EXTRN DATA (?C_PBP)
                                             MOV     ?C_PBP,#LOW PBPSTACKTOP
                             ENDIF
                     298     
0006 758100   F      299                     MOV     SP,#?STACK-1
0009 020000   F      300                     JMP     ?C_START
                     301     
                     302                     END
                             
                             
                             
A51 MACRO ASSEMBLER  START900                                                             07/27/2005 21:09:14 PAGE     6

SYMBOL TABLE LISTING
------ ----- -------


N A M E             T Y P E  V A L U E   ATTRIBUTES

?C_C51STARTUP. . .  C SEG    000CH       REL=UNIT
?C_START . . . . .  C ADDR   -----       EXT
?C_STARTUP . . . .  C ADDR   0000H   A   
?STACK . . . . . .  I SEG    0001H       REL=UNIT
BOE. . . . . . . .  N NUMB   0001H   A   
BOOTSTAT . . . . .  N NUMB   0000H   A   
BOOTVEC. . . . . .  N NUMB   001EH   A   
FOSC . . . . . . .  N NUMB   0003H   A   
IBPSTACK . . . . .  N NUMB   0000H   A   
IBPSTACKTOP. . . .  N NUMB   0100H   A   
IDATALEN . . . . .  N NUMB   0100H   A   
IDATALOOP. . . . .  C ADDR   0003H   R   SEG=?C_C51STARTUP
PBPSTACK . . . . .  N NUMB   0000H   A   
PBPSTACKTOP. . . .  N NUMB   0100H   A   
RPE. . . . . . . .  N NUMB   0000H   A   
SEC0 . . . . . . .  N NUMB   0000H   A   
SEC1 . . . . . . .  N NUMB   0003H   A   
SEC2 . . . . . . .  N NUMB   0002H   A   
SEC3 . . . . . . .  N NUMB   0000H   A   
SEC4 . . . . . . .  N NUMB   0000H   A   
SEC5 . . . . . . .  N NUMB   0000H   A   
SEC6 . . . . . . .  N NUMB   0000H   A   
SEC7 . . . . . . .  N NUMB   0007H   A   
SP . . . . . . . .  D ADDR   0081H   A   
STARTUP1 . . . . .  C ADDR   0000H   R   SEG=?C_C51STARTUP
WDSE . . . . . . .  N NUMB   0000H   A   
WDTE . . . . . . .  N NUMB   0000H   A   
XBPSTACK . . . . .  N NUMB   0000H   A   
XBPSTACKTOP. . . .  N NUMB   01FFH   A   
XDATALEN . . . . .  N NUMB   0000H   A   
XDATASTART . . . .  N NUMB   0000H   A   
_UCFG1 . . . . . .  N NUMB   0023H   A   
_UCFG2 . . . . . .  N NUMB   0000H   A   


REGISTER BANK(S) USED: 0 

ASSEMBLY COMPLETE.  0 WARNING(S), 0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -