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

📄 start900.lst

📁 usblab usb程序开发实验 一个实例
💻 LST
📖 第 1 页 / 共 2 页
字号:
                     177     ; --------  -----------
                     178     ;    <q.0>  Disable reading with MOVC
                     179     ;    <q.1>  Disable program/erase
                     180     ;    <q.2>  Disable IAP/ISP global erase
                     181     ;           <i> Flash Security Configuration sector 0 (c:0x0C00 - c:0x0FFF)
  0000               182     SEC3 EQU 0 
                     183     ;  </h>
                     184     
                     185     ;  <h> SEC4: (SEC4.0 .. SEC4.2)
                     186     ; SEC4 Bit  Description
                     187     ; --------  -----------
                     188     ;    <q.0>  Disable reading with MOVC
                     189     ;    <q.1>  Disable program/erase
                     190     ;    <q.2>  Disable IAP/ISP global erase
A51 MACRO ASSEMBLER  START900                                                             05/10/2006 10:39:03 PAGE     4

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

                     257     
----                 258                     CSEG    AT      0
0000 020000   F      259     ?C_STARTUP:     JMP     STARTUP1
                     260     
----                 261                     RSEG    ?C_C51STARTUP
                     262     
0000                 263     STARTUP1:
                     264     
                     265     IF IDATALEN <> 0
0000 78FF            266                     MOV     R0,#IDATALEN - 1
0002 E4              267                     CLR     A
0003 F6              268     IDATALOOP:      MOV     @R0,A
0004 D8FD            269                     DJNZ    R0,IDATALOOP
                     270     ENDIF
                     271     
                     272     
                     273     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
                     287     
                     288     
                     289     IF IBPSTACK <> 0
                             EXTRN DATA (?C_IBP)
                             
                                             MOV     ?C_IBP,#LOW IBPSTACKTOP
                             ENDIF
                     294     
                     295     IF XBPSTACK <> 0
                             EXTRN DATA (?C_XBP)
                             
                                             MOV     ?C_XBP,#HIGH XBPSTACKTOP
                                             MOV     ?C_XBP+1,#LOW XBPSTACKTOP
                             ENDIF
                     301     
                     302     IF PBPSTACK <> 0
                             EXTRN DATA (?C_PBP)
                                             MOV     ?C_PBP,#LOW PBPSTACKTOP
                             ENDIF
                     306     
0006 758100   F      307                     MOV     SP,#?STACK-1
0009 020000   F      308                     JMP     ?C_START
                     309     
                     310                     END
                             
                             
                             
A51 MACRO ASSEMBLER  START900                                                             05/10/2006 10:39:03 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   0000H   A   
SEC2 . . . . . . .  N NUMB   0000H   A   
SEC3 . . . . . . .  N NUMB   0000H   A   
SEC4 . . . . . . .  N NUMB   0000H   A   
SEC5 . . . . . . .  N NUMB   0000H   A   
SEC6 . . . . . . .  N NUMB   0000H   A   
SEC7 . . . . . . .  N NUMB   0000H   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   0200H   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 + -