?? start900.lst
字號:
182
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)
0000 190 SEC3 EQU 0
A51 MACRO ASSEMBLER START900 04/12/2007 15:07:10 PAGE 4
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
FFFF 00 255 DB SEC7
A51 MACRO ASSEMBLER START900 04/12/2007 15:07:10 PAGE 5
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 04/12/2007 15:07:10 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
IRCDBL . . . . . . N NUMB 0000H A
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)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -