📄 startup.lst
字号:
148
149
150
151
152
153
154
155 NAME ?C_STARTUP
156
157
158 ?C_C51STARTUP SEGMENT CODE
159 ?STACK SEGMENT IDATA
160
---- 161 RSEG ?STACK
0000 162 DS 1
163
164 EXTRN CODE (?C_START)
165 PUBLIC ?C_STARTUP
166
---- 167 CSEG AT 0
0000 020000 F 168 ?C_STARTUP: LJMP STARTUP1
169
---- 170 RSEG ?C_C51STARTUP
171
0000 172 STARTUP1:
173
174
175
176
177
178
179
180
181
182
183
184 IF IDATALEN <> 0
0000 787F 185 MOV R0,#IDATALEN - 1
0002 E4 186 CLR A
0003 F6 187 IDATALOOP: MOV @R0,A
0004 D8FD 188 DJNZ R0,IDATALOOP
189 ENDIF
190
A51 MACRO ASSEMBLER STARTUP 02/05/2010 12:14:14 PAGE 4
191 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
205
206 IF PPAGEENABLE <> 0
MOV PPAGE_SFR,#PPAGE
ENDIF
209
210 IF PDATALEN <> 0
MOV R0,#LOW (PDATASTART)
MOV R7,#LOW (PDATALEN)
CLR A
PDATALOOP: MOVX @R0,A
INC R0
DJNZ R7,PDATALOOP
ENDIF
218
219 IF IBPSTACK <> 0
EXTRN DATA (?C_IBP)
MOV ?C_IBP,#LOW IBPSTACKTOP
ENDIF
224
225 IF XBPSTACK <> 0
EXTRN DATA (?C_XBP)
MOV ?C_XBP,#HIGH XBPSTACKTOP
MOV ?C_XBP+1,#LOW XBPSTACKTOP
ENDIF
231
232 IF PBPSTACK <> 0
EXTRN DATA (?C_PBP)
MOV ?C_PBP,#LOW PBPSTACKTOP
ENDIF
236
237
238
239
240
241
0006 758100 F 242 MOV SP,#?STACK-1
243
244
245
246
247
248
249
250
251 ; This code is required if you use L51_BANK.A51 with Banking Mode 4
252 ;<h> Code Banking
253 ; <q> Select Bank 0 for L51_BANK.A51 Mode 4
254
A51 MACRO ASSEMBLER STARTUP 02/05/2010 12:14:14 PAGE 5
259 ;</h>
0009 020000 F 260 LJMP ?C_START
261
262 END
A51 MACRO ASSEMBLER STARTUP 02/05/2010 12:14:14 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
ACC. . . . . . . . D ADDR 00E0H A
B. . . . . . . . . D ADDR 00F0H A
DPH. . . . . . . . D ADDR 0083H A
DPL. . . . . . . . D ADDR 0082H A
IBPSTACK . . . . . N NUMB 0000H A
IBPSTACKTOP. . . . N NUMB 0100H A
IDATALEN . . . . . N NUMB 0080H A
IDATALOOP. . . . . C ADDR 0003H R SEG=?C_C51STARTUP
PBPSTACK . . . . . N NUMB 0000H A
PBPSTACKTOP. . . . N NUMB 0100H A
PDATALEN . . . . . N NUMB 0000H A
PDATASTART . . . . N NUMB 0000H A
PPAGE. . . . . . . N NUMB 0000H A
PPAGEENABLE. . . . N NUMB 0000H A
PPAGE_SFR. . . . . D ADDR 00A0H A
SP . . . . . . . . D ADDR 0081H A
STARTUP1 . . . . . C ADDR 0000H R SEG=?C_C51STARTUP
XBPSTACK . . . . . N NUMB 0000H A
XBPSTACKTOP. . . . N NUMB 0000H A
XDATALEN . . . . . N NUMB 0000H A
XDATASTART . . . . 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 + -