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

📄 startup.lst

📁 C 语言实习
💻 LST
📖 第 1 页 / 共 2 页
字号:
A51 MACRO ASSEMBLER  STARTUP                                                              09/02/2007 23:08:35 PAGE     1


MACRO ASSEMBLER A51 V7.10
NO OBJECT MODULE REQUESTED
ASSEMBLER INVOKED BY: E:\Program Files\C51\BIN\A51.EXE STARTUP.A51 SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

                       1     $nomod51 
                       2     ;------------------------------------------------------------------------------
                       3     ;  This file is part of the C51 Compiler package
                       4     ;  Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.
                       5     ;------------------------------------------------------------------------------
                       6     ;  STARTUP.A51:  This code is executed after processor reset.
                       7     ;
                       8     ;  To translate this file use A51 with the following invocation:
                       9     ;
                      10     ;     A51 STARTUP.A51
                      11     ;
                      12     ;  To link the modified STARTUP.OBJ file to your application use the following
                      13     ;  BL51 invocation:
                      14     ;
                      15     ;     BL51 <your object file list>, STARTUP.OBJ <controls>
                      16     ;
                      17     ;------------------------------------------------------------------------------
                      18     ;
                      19     ;  User-defined Power-On Initialization of Memory
                      20     ;
                      21     ;  With the following EQU statements the initialization of memory
                      22     ;  at processor reset can be defined:
                      23     ;
                      24     ;               ; the absolute start-address of IDATA memory is always 0
  0080                25     IDATALEN        EQU     80H     ; the length of IDATA memory in bytes.
                      26     ;
  0000                27     XDATASTART      EQU     0H      ; the absolute start-address of XDATA memory
  0000                28     XDATALEN        EQU     0H      ; the length of XDATA memory in bytes.
                      29     ;
  0000                30     PDATASTART      EQU     0H      ; the absolute start-address of PDATA memory
  0000                31     PDATALEN        EQU     0H      ; the length of PDATA memory in bytes.
                      32     ;
                      33     ;  Notes:  The IDATA space overlaps physically the DATA and BIT areas of the
                      34     ;          8051 CPU. At minimum the memory space occupied from the C51 
                      35     ;          run-time routines must be set to zero.
                      36     ;------------------------------------------------------------------------------
                      37     ;
                      38     ;  Reentrant Stack Initilization
                      39     ;
                      40     ;  The following EQU statements define the stack pointer for reentrant
                      41     ;  functions and initialized it:
                      42     ;
                      43     ;  Stack Space for reentrant functions in the SMALL model.
  0000                44     IBPSTACK        EQU     0       ; set to 1 if small reentrant is used.
  0100                45     IBPSTACKTOP     EQU     0FFH+1  ; set top of stack to highest location+1.
                      46     ;
                      47     ;  Stack Space for reentrant functions in the LARGE model.      
  0000                48     XBPSTACK        EQU     0       ; set to 1 if large reentrant is used.
  0000                49     XBPSTACKTOP     EQU     0FFFFH+1; set top of stack to highest location+1.
                      50     ;
                      51     ;  Stack Space for reentrant functions in the COMPACT model.    
  0000                52     PBPSTACK        EQU     0       ; set to 1 if compact reentrant is used.
  0000                53     PBPSTACKTOP     EQU     0FFFFH+1; set top of stack to highest location+1.
                      54     ;
                      55     ;------------------------------------------------------------------------------
                      56     ;
                      57     ;  Page Definition for Using the Compact Model with 64 KByte xdata RAM
                      58     ;
A51 MACRO ASSEMBLER  STARTUP                                                              09/02/2007 23:08:35 PAGE     2

                      59     ;  The following EQU statements define the xdata page used for pdata
                      60     ;  variables. The EQU PPAGE must conform with the PPAGE control used
                      61     ;  in the linker invocation.
                      62     ;
  0000                63     PPAGEENABLE     EQU     0       ; set to 1 if pdata object are used.
                      64     ;
  0000                65     PPAGE           EQU     0       ; define PPAGE number.
                      66     ;
  00A0                67     PPAGE_SFR       DATA    0A0H    ; SFR that supplies uppermost address byte
                      68     ;               (most 8051 variants use P2 as uppermost address byte)
                      69     ;
                      70     ;------------------------------------------------------------------------------
                      71     
                      72     ; Standard SFR Symbols 
  00E0                73     ACC     DATA    0E0H
  00F0                74     B       DATA    0F0H
  0081                75     SP      DATA    81H
  0082                76     DPL     DATA    82H
  0083                77     DPH     DATA    83H
  0095                78     INT3_   BIT     090H.5
  0080                79     P0      DATA    080H
  0097                80     INT5_   BIT     090H.7
  0090                81     P1      DATA    090H
  00A0                82     P2      DATA    0A0H
  00B0                83     P3      DATA    0B0H
  00D6                84     AC      BIT     0D0H.6
  00B4                85     T0      BIT     0B0H.4
  00B5                86     T1      BIT     0B0H.5
  00AF                87     EA      BIT     0A8H.7
  0090                88     T2      BIT     090H.0
  0085                89     DPH1    DATA    085H
  00A8                90     IE      DATA    0A8H
  0080                91     P0_0    BIT     080H.0
  0090                92     P1_0    BIT     090H.0
  0081                93     P0_1    BIT     080H.1
  0084                94     DPL1    DATA    084H
  00A0                95     P2_0    BIT     0A0H.0
  0091                96     P1_1    BIT     090H.1
  0082                97     P0_2    BIT     080H.2
  00B0                98     P3_0    BIT     0B0H.0
  00A1                99     P2_1    BIT     0A0H.1
  0092               100     P1_2    BIT     090H.2
  0083               101     P0_3    BIT     080H.3
  00B1               102     P3_1    BIT     0B0H.1
  00A2               103     P2_2    BIT     0A0H.2
  0093               104     P1_3    BIT     090H.3
  0084               105     P0_4    BIT     080H.4
  00C7               106     TA      DATA    0C7H
  00B2               107     P3_2    BIT     0B0H.2
  00A3               108     P2_3    BIT     0A0H.3
  0094               109     P1_4    BIT     090H.4
  0085               110     P0_5    BIT     080H.5
  00CE               111     EXF2    BIT     0C8H.6
  00B3               112     P3_3    BIT     0B0H.3
  00B7               113     RD      BIT     0B0H.7
  00A4               114     P2_4    BIT     0A0H.4
  0095               115     P1_5    BIT     090H.5
  0086               116     P0_6    BIT     080H.6
  00B4               117     P3_4    BIT     0B0H.4
  00A5               118     P2_5    BIT     0A0H.5
  0096               119     P1_6    BIT     090H.6
  0087               120     P0_7    BIT     080H.7
  00B5               121     P3_5    BIT     0B0H.5
  00AC               122     ES      BIT     0A8H.4
  00A6               123     P2_6    BIT     0A0H.6
  0097               124     P1_7    BIT     090H.7
A51 MACRO ASSEMBLER  STARTUP                                                              09/02/2007 23:08:35 PAGE     3

  00B8               125     IP      DATA    0B8H
  00B6               126     P3_6    BIT     0B0H.6
  00A7               127     P2_7    BIT     0A0H.7
  00B0               128     P3_0    BIT     0B0H.0
*** _________________________^
*** ERROR #A10 IN 128 (STARTUP.A51, LINE 128): ATTEMPT TO DEFINE AN ALREADY DEFINED SYMBOL
  00B7               129     P3_7    BIT     0B0H.7
  0098               130     RI      BIT     098H.0
  00D7               131     CY      BIT     0D0H.7
  00B2               132     INT0    BIT     0B0H.2
  00B3               133     INT1    BIT     0B0H.3
  0099               134     TI      BIT     098H.1
  00BA               135     SADEN1  DATA    0BAH
  0094               136     INT2    BIT     090H.4
  0096               137     INT4    BIT     090H.6
  0092               138     RXD1    BIT     090H.2
  00AA               139     SADDR1  DATA    0AAH
  00CB               140     RCAP2H  DATA    0CBH
  0093               141     TXD1    BIT     090H.3
                     142     
  00BC               143     PS      BIT     0B8H.4
  0091               144     T2EX    BIT     090H.1
  00D2               145     OV      BIT     0D0H.2
  00CA               146     RCAP2L  DATA    0CAH
  00C9               147     C_T2    BIT     0C8H.1
  00B6               148     WR      BIT     0B0H.6
  00C0               149     RI_1    BIT     0C0H.0
  0091               150     EXIF    DATA    091H
  00CD               151     RCLK    BIT     0C8H.5
  00C1               152     TI_1    BIT     0C0H.1
  00CC               153     TCLK    BIT     0C8H.4
  0099               154     SBUF    DATA    099H
  0087               155     PCON    DATA    087H
  0098               156     SCON    DATA    098H
  0089               157     TMOD    DATA    089H
  0088               158     TCON    DATA    088H
  0089               159     IE0     BIT     088H.1
  008B               160     IE1     BIT     088H.3
                     161     
  00C8               162     CP_RL2  BIT     0C8H.0
                     163     
  00A9               164     ET0     BIT     0A8H.1
  00AE               165     ES1     BIT     0A8H.6
  00AB               166     ET1     BIT     0A8H.3
  008D               167     TF0     BIT     088H.5
  00AD               168     ET2     BIT     0A8H.5
  008F               169     TF1     BIT     088H.7
  008C               170     TH0     DATA    08CH
  00CF               171     TF2     BIT     0C8H.7
  009A               172     RB8     BIT     098H.2
  008D               173     TH1     DATA    08DH
  00A8               174     EX0     BIT     0A8H.0
  0088               175     IT0     BIT     088H.0
  00CD               176     TH2     DATA    0CDH
  00CD               177     T2H     DATA    0CDH
  00C2               178     ROMMAP  DATA    0C2H
  00AA               179     EX1     BIT     0A8H.2
  009B               180     TB8     BIT     098H.3
  008A               181     IT1     BIT     088H.2
  00D0               182     P       BIT     0D0H.0
  008A               183     TL0     DATA    08AH
  009F               184     SM0     BIT     098H.7
  008B               185     TL1     DATA    08BH
  009E               186     SM1     BIT     098H.6
  00CC               187     TL2     DATA    0CCH
  00CC               188     T2L     DATA    0CCH
A51 MACRO ASSEMBLER  STARTUP                                                              09/02/2007 23:08:35 PAGE     4

  009D               189     SM2     BIT     098H.5
  00E8               190     EIE     DATA    0E8H
  00B9               191     PT0     BIT     0B8H.1
  00BE               192     PS1     BIT     0B8H.6
  00D3               193     RS0     BIT     0D0H.3
  00BB               194     PT1     BIT     0B8H.3
  00D4               195     RS1     BIT     0D0H.4
  00BD               196     PT2     BIT     0B8H.5
  008C               197     TR0     BIT     088H.4
  008E               198     TR1     BIT     088H.6
  00CA               199     TR2     BIT     0C8H.2
  00B8               200     PX0     BIT     0B8H.0
  00BA               201     PX1     BIT     0B8H.2
                     202     
  00C2               203     RB8_1   BIT     0C0H.2
  00F8               204     EIP     DATA    0F8H
  00C3               205     TB8_1   BIT     0C0H.3
                     206     
  00C7               207     SM0_1   BIT     0C0H.7
  00C1               208     SBUF1   DATA    0C1H
  00C6               209     SM1_1   BIT     0C0H.6
  00CB               210     EXEN2   BIT     0C8H.3
  00C5               211     SM2_1   BIT     0C0H.5
  00C0               212     SCON1   DATA    0C0H
  009C               213     REN     BIT     098H.4
  00C5               214     STATUS  DATA    0C5H
  00C9               215     T2MOD   DATA    0C9H
  0086               216     DPS     DATA    086H
  00C8               217     T2CON   DATA    0C8H
  00B9               218     SADEN   DATA    0B9H
  00B0               219     RXD     BIT     0B0H.0
  00C4               220     PMR     DATA    0C4H
  00A9               221     SADDR   DATA    0A9H
  008E               222     CKCON   DATA    08EH
  00B1               223     TXD     BIT     0B0H.1
  00D5               224     F0      BIT     0D0H.5
  00C4               225     REN_1   BIT     0C0H.4
  00BF               226     SCONF   DATA    0BFH
  00D0               227     PSW     DATA    0D0H
  00D8               228     WDCON   DATA    0D8H
                     229     
                     230                     NAME    ?C_STARTUP
                     231     
                     232     
                     233     ?C_C51STARTUP   SEGMENT   CODE
                     234     ?STACK          SEGMENT   IDATA
                     235     
----                 236                     RSEG    ?STACK
0000                 237                     DS      1
                     238     
                     239                     EXTRN CODE (?C_START)
                     240                     PUBLIC  ?C_STARTUP
                     241     

⌨️ 快捷键说明

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