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