📄 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
183 ; ; 6 = program/erase disabled, IAP/ISP global erase disabled on sector 6
A51 MACRO ASSEMBLER START900 04/03/2005 21:37:19 PAGE 4
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
0030 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 0FF00H
FF00 30 207 DB _UCFG1 ; place UCFG Bytes in hex file
FF01 00 208 DB _UCFG2 ; reserved for future use
FF02 1F 209 DB BOOTVEC
FF03 00 210 DB BOOTSTAT
FF04 00 211 DB SEC0
FF05 00 212 DB SEC1
FF06 00 213 DB SEC2
FF07 00 214 DB SEC3
FF08 00 215 DB SEC4
FF09 00 216 DB SEC5
FF0A 00 217 DB SEC6
FF0B 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
MOV R0,#IDATALEN - 1
CLR A
IDATALOOP: MOV @R0,A
DJNZ R0,IDATALOOP
ENDIF
242
243
244 IF XDATALEN <> 0
MOV DPTR,#XDATASTART
MOV R7,#LOW (XDATALEN)
IF (LOW (XDATALEN)) <> 0
A51 MACRO ASSEMBLER START900 04/03/2005 21:37:19 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
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
0000 758100 F 278 MOV SP,#?STACK-1
0003 020000 F 279 JMP ?C_START
280
281 END
A51 MACRO ASSEMBLER START900 04/03/2005 21:37:19 PAGE 6
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?C_C51STARTUP. . . C SEG 0006H 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 001FH A
FOSC . . . . . . . N NUMB 0000H A
IBPSTACK . . . . . N NUMB 0000H A
IBPSTACKTOP. . . . N NUMB 0100H A
IDATALEN . . . . . 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 0001H 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 0030H 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 + -