📄 startup.lst
字号:
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 + -