📄 start900.lst
字号:
175 ; <q.1> Disable program/erase
176 ; <q.2> Disable IAP/ISP global erase
177 ; <i> Flash Security Configuration sector 0 (c:0x0C00 - c:0x0FFF)
0000 178 SEC3 EQU 0
179 ; </h>
180
181 ; <h> SEC4: (SEC4.0 .. SEC4.2)
182 ; SEC4 Bit Description
183 ; -------- -----------
184 ; <q.0> Disable reading with MOVC
185 ; <q.1> Disable program/erase
186 ; <q.2> Disable IAP/ISP global erase
187 ; <i> Flash Security Configuration sector 0 (c:0x1000 - c:0x13FF)
0000 188 SEC4 EQU 0
189 ; </h>
190
A51 MACRO ASSEMBLER START900 08/28/2007 15:41:03 PAGE 4
191 ; <h> SEC5: (SEC5.0 .. SEC5.2)
192 ; SEC5 Bit Description
193 ; -------- -----------
194 ; <q.0> Disable reading with MOVC
195 ; <q.1> Disable program/erase
196 ; <q.2> Disable IAP/ISP global erase
197 ; <i> Flash Security Configuration sector 0 (c:0x1400 - c:0x17FF)
0000 198 SEC5 EQU 0
199 ; </h>
200
201 ; <h> SEC6: (SEC6.0 .. SEC6.2)
202 ; SEC6 Bit Description
203 ; -------- -----------
204 ; <q.0> Disable reading with MOVC
205 ; <q.1> Disable program/erase
206 ; <q.2> Disable IAP/ISP global erase
207 ; <i> Flash Security Configuration sector 0 (c:0x1800 - c:0x1BFF)
0000 208 SEC6 EQU 0
209 ; </h>
210
211 ; <h> SEC7: (SEC7.0 .. SEC7.2)
212 ; SEC7 Bit Description
213 ; -------- -----------
214 ; <q.0> Disable reading with MOVC
215 ; <q.1> Disable program/erase
216 ; <q.2> Disable IAP/ISP global erase
217 ; <i> Flash Security Configuration sector 0 (c:0x1C00 - c:0x1FFF)
0000 218 SEC7 EQU 0
219 ; </h>
220 ; </h>
221
222 ;------------------------------------------------------------------------------
223
224
225 NAME ?C_STARTUP
226
0023 227 _UCFG1 EQU FOSC OR (WDSE SHL 4) OR (BOE SHL 5) OR (RPE SHL 6) OR (WDTE SHL 7)
0000 228 _UCFG2 EQU 0
229
---- 230 CSEG AT 0FFF0H
FFF0 23 231 DB _UCFG1 ; place UCFG Bytes in hex file
FFF1 00 232 DB _UCFG2 ; reserved for future use
FFF2 1E 233 DB BOOTVEC
FFF3 00 234 DB BOOTSTAT
---- 235 CSEG AT 0FFF8H
FFF8 00 236 DB SEC0
FFF9 00 237 DB SEC1
FFFA 00 238 DB SEC2
FFFB 00 239 DB SEC3
FFFC 00 240 DB SEC4
FFFD 00 241 DB SEC5
FFFE 00 242 DB SEC6
FFFF 00 243 DB SEC7
244
245 ?C_C51STARTUP SEGMENT CODE
246 ?STACK SEGMENT IDATA
247
---- 248 RSEG ?STACK
0000 249 DS 1
250
251 EXTRN CODE (?C_START)
252 PUBLIC ?C_STARTUP
253
---- 254 CSEG AT 0
0000 020000 F 255 ?C_STARTUP: JMP STARTUP1
256
A51 MACRO ASSEMBLER START900 08/28/2007 15:41:03 PAGE 5
---- 257 RSEG ?C_C51STARTUP
258
0000 259 STARTUP1:
260
261 IF IDATALEN <> 0
0000 78FF 262 MOV R0,#IDATALEN - 1
0002 E4 263 CLR A
0003 F6 264 IDATALOOP: MOV @R0,A
0004 D8FD 265 DJNZ R0,IDATALOOP
266 ENDIF
267
268
269 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
283
284
285 IF IBPSTACK <> 0
EXTRN DATA (?C_IBP)
MOV ?C_IBP,#LOW IBPSTACKTOP
ENDIF
290
291 IF XBPSTACK <> 0
EXTRN DATA (?C_XBP)
MOV ?C_XBP,#HIGH XBPSTACKTOP
MOV ?C_XBP+1,#LOW XBPSTACKTOP
ENDIF
297
298 IF PBPSTACK <> 0
EXTRN DATA (?C_PBP)
MOV ?C_PBP,#LOW PBPSTACKTOP
ENDIF
302
0006 758100 F 303 MOV SP,#?STACK-1
0009 020000 F 304 JMP ?C_START
305
306 END
A51 MACRO ASSEMBLER START900 08/28/2007 15:41: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 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 + -