📄 start900.lst
字号:
183 ; <h> SEC3: (SEC3.0 .. SEC3.2)
184 ; SEC3 Bit Description
185 ; -------- -----------
186 ; <q.0> Disable reading with MOVC
187 ; <q.1> Disable program/erase
188 ; <q.2> Disable IAP/ISP global erase
189 ; <i> Flash Security Configuration sector 0 (c:0x0C00 - c:0x0FFF)
A51 MACRO ASSEMBLER START900 10/03/2008 17:53:06 PAGE 4
0000 190 SEC3 EQU 0
191 ; </h>
192
193 ; <h> SEC4: (SEC4.0 .. SEC4.2)
194 ; SEC4 Bit Description
195 ; -------- -----------
196 ; <q.0> Disable reading with MOVC
197 ; <q.1> Disable program/erase
198 ; <q.2> Disable IAP/ISP global erase
199 ; <i> Flash Security Configuration sector 0 (c:0x1000 - c:0x13FF)
0000 200 SEC4 EQU 0
201 ; </h>
202
203 ; <h> SEC5: (SEC5.0 .. SEC5.2)
204 ; SEC5 Bit Description
205 ; -------- -----------
206 ; <q.0> Disable reading with MOVC
207 ; <q.1> Disable program/erase
208 ; <q.2> Disable IAP/ISP global erase
209 ; <i> Flash Security Configuration sector 0 (c:0x1400 - c:0x17FF)
0000 210 SEC5 EQU 0
211 ; </h>
212
213 ; <h> SEC6: (SEC6.0 .. SEC6.2)
214 ; SEC6 Bit Description
215 ; -------- -----------
216 ; <q.0> Disable reading with MOVC
217 ; <q.1> Disable program/erase
218 ; <q.2> Disable IAP/ISP global erase
219 ; <i> Flash Security Configuration sector 0 (c:0x1800 - c:0x1BFF)
0000 220 SEC6 EQU 0
221 ; </h>
222
223 ; <h> SEC7: (SEC7.0 .. SEC7.2)
224 ; SEC7 Bit Description
225 ; -------- -----------
226 ; <q.0> Disable reading with MOVC
227 ; <q.1> Disable program/erase
228 ; <q.2> Disable IAP/ISP global erase
229 ; <i> Flash Security Configuration sector 0 (c:0x1C00 - c:0x1FFF)
0000 230 SEC7 EQU 0
231 ; </h>
232 ; </h>
233
234 ;------------------------------------------------------------------------------
235
236
237 NAME ?C_STARTUP
238
0023 239 _UCFG1 EQU FOSC OR (IRCDBL SHL 3) OR (WDSE SHL 4) OR (BOE SHL 5) OR (RPE SHL 6) OR (WDTE SH
L 7)
0000 240 _UCFG2 EQU 0
241
---- 242 CSEG AT 0FFF0H
FFF0 23 243 DB _UCFG1 ; place UCFG Bytes in hex file
FFF1 00 244 DB _UCFG2 ; reserved for future use
FFF2 1E 245 DB BOOTVEC
FFF3 00 246 DB BOOTSTAT
---- 247 CSEG AT 0FFF8H
FFF8 00 248 DB SEC0
FFF9 00 249 DB SEC1
FFFA 00 250 DB SEC2
FFFB 00 251 DB SEC3
FFFC 00 252 DB SEC4
FFFD 00 253 DB SEC5
FFFE 00 254 DB SEC6
A51 MACRO ASSEMBLER START900 10/03/2008 17:53:06 PAGE 5
FFFF 00 255 DB SEC7
256
257 ?C_C51STARTUP SEGMENT CODE
258 ?STACK SEGMENT IDATA
259
---- 260 RSEG ?STACK
0000 261 DS 1
262
263 EXTRN CODE (?C_START)
264 PUBLIC ?C_STARTUP
265
---- 266 CSEG AT 0
0000 020000 F 267 ?C_STARTUP: JMP STARTUP1
268
---- 269 RSEG ?C_C51STARTUP
270
0000 271 STARTUP1:
272
273 IF IDATALEN <> 0
0000 78FF 274 MOV R0,#IDATALEN - 1
0002 E4 275 CLR A
0003 F6 276 IDATALOOP: MOV @R0,A
0004 D8FD 277 DJNZ R0,IDATALOOP
278 ENDIF
279
280
281 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
295
296
297 IF IBPSTACK <> 0
EXTRN DATA (?C_IBP)
MOV ?C_IBP,#LOW IBPSTACKTOP
ENDIF
302
303 IF XBPSTACK <> 0
EXTRN DATA (?C_XBP)
MOV ?C_XBP,#HIGH XBPSTACKTOP
MOV ?C_XBP+1,#LOW XBPSTACKTOP
ENDIF
309
310 IF PBPSTACK <> 0
EXTRN DATA (?C_PBP)
MOV ?C_PBP,#LOW PBPSTACKTOP
ENDIF
314
0006 758100 F 315 MOV SP,#?STACK-1
0009 020000 F 316 JMP ?C_START
317
318 END
A51 MACRO ASSEMBLER START900 10/03/2008 17:53:06 PAGE 6
A51 MACRO ASSEMBLER START900 10/03/2008 17:53:06 PAGE 7
XREF SYMBOL TABLE LISTING
---- ------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES / REFERENCES
?C_C51STARTUP. . . C SEG 000CH REL=UNIT 257# 269
?C_START . . . . . C ADDR ----- EXT 263# 316
?C_STARTUP . . . . C ADDR 0000H A 237 264 267#
?STACK . . . . . . I SEG 0001H REL=UNIT 258# 260 315
BOE. . . . . . . . N NUMB 0001H A 116# 239
BOOTSTAT . . . . . N NUMB 0000H A 142# 246
BOOTVEC. . . . . . N NUMB 001EH A 149# 245
FOSC . . . . . . . N NUMB 0003H A 92# 239
IBPSTACK . . . . . N NUMB 0000H A 53# 297
IBPSTACKTOP. . . . N NUMB 0100H A 56#
IDATALEN . . . . . N NUMB 0100H A 32# 273 274
IDATALOOP. . . . . C ADDR 0003H R SEG=?C_C51STARTUP 276# 277
IRCDBL . . . . . . N NUMB 0000H A 100# 239
PBPSTACK . . . . . N NUMB 0000H A 71# 310
PBPSTACKTOP. . . . N NUMB 0100H A 74#
RPE. . . . . . . . N NUMB 0000H A 124# 239
SEC0 . . . . . . . N NUMB 0000H A 160# 248
SEC1 . . . . . . . N NUMB 0000H A 170# 249
SEC2 . . . . . . . N NUMB 0000H A 180# 250
SEC3 . . . . . . . N NUMB 0000H A 190# 251
SEC4 . . . . . . . N NUMB 0000H A 200# 252
SEC5 . . . . . . . N NUMB 0000H A 210# 253
SEC6 . . . . . . . N NUMB 0000H A 220# 254
SEC7 . . . . . . . N NUMB 0000H A 230# 255
SP . . . . . . . . D ADDR 0081H A 315
STARTUP1 . . . . . C ADDR 0000H R SEG=?C_C51STARTUP 267 271#
WDSE . . . . . . . N NUMB 0000H A 108# 239
WDTE . . . . . . . N NUMB 0000H A 132# 239
XBPSTACK . . . . . N NUMB 0000H A 62# 303
XBPSTACKTOP. . . . N NUMB 0200H A 65#
XDATALEN . . . . . N NUMB 0000H A 40# 281 284
XDATASTART . . . . N NUMB 0000H A 36#
_UCFG1 . . . . . . N NUMB 0023H A 239# 243
_UCFG2 . . . . . . N NUMB 0000H A 240# 244
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -