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