📄 start900.lst
字号:
160 ; ; 7 = MOVC disabled, program/erase disabled, IAP/ISP global erase disabled on s
ector 4
161 ;
162 ; Flash Security Configuration (SEC5.0 .. SEC5.2)
163 ; SEC5 Val Description
164 ; ---- --- -----------
0000 165 SEC5 EQU 0 ; 0 = no security on sector 5 (default on unprogrammed part)
166 ; ; 1 = MOVC disabled on sector 5
167 ; ; 2 = program/erase disabled on sector 5
168 ; ; 3 = MOVC disabled, program/erase disabled on sector 5
169 ; ; 4 = IAP/ISP global erase disabled on sector 5
170 ; ; 5 = MOVC disabled, IAP/ISP global erase disabled on sector 5
171 ; ; 6 = program/erase disabled, IAP/ISP global erase disabled on sector 5
172 ; ; 7 = MOVC disabled, program/erase disabled, IAP/ISP global erase disabled on s
ector 5
173 ;
174 ; Flash Security Configuration (SEC6.0 .. SEC6.2)
175 ; SEC6 Val Description
176 ; ---- --- -----------
0000 177 SEC6 EQU 0 ; 0 = no security on sector 6 (default on unprogrammed part)
178 ; ; 1 = MOVC disabled on sector 6
179 ; ; 2 = program/erase disabled on sector 6
180 ; ; 3 = MOVC disabled, program/erase disabled on sector 6
181 ; ; 4 = IAP/ISP global erase disabled on sector 6
182 ; ; 5 = MOVC disabled, IAP/ISP global erase disabled on sector 6
A51 MACRO ASSEMBLER START900 11/10/2006 11:04:50 PAGE 4
183 ; ; 6 = program/erase disabled, IAP/ISP global erase disabled on sector 6
184 ; ; 7 = MOVC disabled, program/erase disabled, IAP/ISP global erase disabled on s
ector 6
185 ;
186 ; Flash Security Configuration (SEC7.0 .. SEC7.2)
187 ; SEC7 Val Description
188 ; ---- --- -----------
0000 189 SEC7 EQU 0 ; 0 = no security on sector 7 (default on unprogrammed part)
190 ; ; 1 = MOVC disabled on sector 7
191 ; ; 2 = program/erase disabled on sector 7
192 ; ; 3 = MOVC disabled, program/erase disabled on sector 7
193 ; ; 4 = IAP/ISP global erase disabled on sector 7
194 ; ; 5 = MOVC disabled, IAP/ISP global erase disabled on sector 7
195 ; ; 6 = program/erase disabled, IAP/ISP global erase disabled on sector 7
196 ; ; 7 = MOVC disabled, program/erase disabled, IAP/ISP global erase disabled on s
ector 7
197 ;
198 ;------------------------------------------------------------------------------
199
200
201 NAME ?C_STARTUP
202
0063 203 _UCFG1 EQU FOSC OR (WDSE SHL 4) OR (BOE SHL 5) OR (RPE SHL 6) OR (WDTE SHL 7)
0000 204 _UCFG2 EQU 0
205
---- 206 CSEG AT 0FFF0H
FFF0 63 207 DB _UCFG1 ; place UCFG Bytes in hex file
FFF1 00 208 DB _UCFG2 ; reserved for future use
FFF2 1E 209 DB BOOTVEC
FFF3 01 210 DB BOOTSTAT
FFF4 00 211 DB SEC0
FFF5 00 212 DB SEC1
FFF6 00 213 DB SEC2
FFF7 00 214 DB SEC3
FFF8 00 215 DB SEC4
FFF9 00 216 DB SEC5
FFFA 00 217 DB SEC6
FFFB 00 218 DB SEC7
219
220 ?C_C51STARTUP SEGMENT CODE
221 ?STACK SEGMENT IDATA
222
---- 223 RSEG ?STACK
0000 224 DS 1
225
226 EXTRN CODE (?C_START)
227 PUBLIC ?C_STARTUP
228
---- 229 CSEG AT 0
0000 020000 F 230 ?C_STARTUP: JMP STARTUP1
231
---- 232 RSEG ?C_C51STARTUP
233
0000 234 STARTUP1:
235
236 IF IDATALEN <> 0
0000 78FF 237 MOV R0,#IDATALEN - 1
0002 E4 238 CLR A
0003 F6 239 IDATALOOP: MOV @R0,A
0004 D8FD 240 DJNZ R0,IDATALOOP
241 ENDIF
242
243
244 IF XDATALEN <> 0
MOV DPTR,#XDATASTART
MOV R7,#LOW (XDATALEN)
A51 MACRO ASSEMBLER START900 11/10/2006 11:04:50 PAGE 5
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
258
259
260 IF IBPSTACK <> 0
EXTRN DATA (?C_IBP)
MOV ?C_IBP,#LOW IBPSTACKTOP
ENDIF
265
266 IF XBPSTACK <> 0
EXTRN DATA (?C_XBP)
MOV ?C_XBP,#HIGH XBPSTACKTOP
MOV ?C_XBP+1,#LOW XBPSTACKTOP
ENDIF
272
273 IF PBPSTACK <> 0
EXTRN DATA (?C_PBP)
MOV ?C_PBP,#LOW PBPSTACKTOP
ENDIF
277
0006 758100 F 278 MOV SP,#?STACK-1
0009 020000 F 279 JMP ?C_START
280
281 END
A51 MACRO ASSEMBLER START900 11/10/2006 11:04:50 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 0001H 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 0001H 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 0063H 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 + -