📄 startup.lst
字号:
---- 242 CSEG AT 0
0000 020000 F 243 ?C_STARTUP: LJMP STARTUP1
244
---- 245 RSEG ?C_C51STARTUP
246
0000 247 STARTUP1:
248
249 IF IDATALEN <> 0
0000 787F 250 MOV R0,#IDATALEN - 1
0002 E4 251 CLR A
0003 F6 252 IDATALOOP: MOV @R0,A
0004 D8FD 253 DJNZ R0,IDATALOOP
254 ENDIF
A51 MACRO ASSEMBLER STARTUP 09/02/2007 23:08:35 PAGE 5
255
256 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
270
271 IF PPAGEENABLE <> 0
MOV PPAGE_SFR,#PPAGE
ENDIF
274
275 IF PDATALEN <> 0
MOV R0,#LOW (PDATASTART)
MOV R7,#LOW (PDATALEN)
CLR A
PDATALOOP: MOVX @R0,A
INC R0
DJNZ R7,PDATALOOP
ENDIF
283
284 IF IBPSTACK <> 0
EXTRN DATA (?C_IBP)
MOV ?C_IBP,#LOW IBPSTACKTOP
ENDIF
289
290 IF XBPSTACK <> 0
EXTRN DATA (?C_XBP)
MOV ?C_XBP,#HIGH XBPSTACKTOP
MOV ?C_XBP+1,#LOW XBPSTACKTOP
ENDIF
296
297 IF PBPSTACK <> 0
EXTRN DATA (?C_PBP)
MOV ?C_PBP,#LOW PBPSTACKTOP
ENDIF
301
0006 758100 F 302 MOV SP,#?STACK-1
303 ; This code is required if you use L51_BANK.A51 with Banking Mode 4
304 ; EXTRN CODE (?B_SWITCH0)
305 ; CALL ?B_SWITCH0 ; init bank mechanism to code bank 0
0009 020000 F 306 LJMP ?C_START
307
308 END
A51 MACRO ASSEMBLER STARTUP 09/02/2007 23:08:35 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
AC . . . . . . . . B ADDR 00D0H.6 A
ACC. . . . . . . . D ADDR 00E0H A
B. . . . . . . . . D ADDR 00F0H A
CKCON. . . . . . . D ADDR 008EH A
CP_RL2 . . . . . . B ADDR 00C8H.0 A
CY . . . . . . . . B ADDR 00D0H.7 A
C_T2 . . . . . . . B ADDR 00C8H.1 A
DPH. . . . . . . . D ADDR 0083H A
DPH1 . . . . . . . D ADDR 0085H A
DPL. . . . . . . . D ADDR 0082H A
DPL1 . . . . . . . D ADDR 0084H A
DPS. . . . . . . . D ADDR 0086H A
EA . . . . . . . . B ADDR 00A8H.7 A
EIE. . . . . . . . D ADDR 00E8H A
EIP. . . . . . . . D ADDR 00F8H A
ES . . . . . . . . B ADDR 00A8H.4 A
ES1. . . . . . . . B ADDR 00A8H.6 A
ET0. . . . . . . . B ADDR 00A8H.1 A
ET1. . . . . . . . B ADDR 00A8H.3 A
ET2. . . . . . . . B ADDR 00A8H.5 A
EX0. . . . . . . . B ADDR 00A8H.0 A
EX1. . . . . . . . B ADDR 00A8H.2 A
EXEN2. . . . . . . B ADDR 00C8H.3 A
EXF2 . . . . . . . B ADDR 00C8H.6 A
EXIF . . . . . . . D ADDR 0091H A
F0 . . . . . . . . B ADDR 00D0H.5 A
IBPSTACK . . . . . N NUMB 0000H A
IBPSTACKTOP. . . . N NUMB 0100H A
IDATALEN . . . . . N NUMB 0080H A
IDATALOOP. . . . . C ADDR 0003H R SEG=?C_C51STARTUP
IE . . . . . . . . D ADDR 00A8H A
IE0. . . . . . . . B ADDR 0088H.1 A
IE1. . . . . . . . B ADDR 0088H.3 A
INT0 . . . . . . . B ADDR 00B0H.2 A
INT1 . . . . . . . B ADDR 00B0H.3 A
INT2 . . . . . . . B ADDR 0090H.4 A
INT3_. . . . . . . B ADDR 0090H.5 A
INT4 . . . . . . . B ADDR 0090H.6 A
INT5_. . . . . . . B ADDR 0090H.7 A
IP . . . . . . . . D ADDR 00B8H A
IT0. . . . . . . . B ADDR 0088H.0 A
IT1. . . . . . . . B ADDR 0088H.2 A
OV . . . . . . . . B ADDR 00D0H.2 A
P. . . . . . . . . B ADDR 00D0H.0 A
P0 . . . . . . . . D ADDR 0080H A
P0_0 . . . . . . . B ADDR 0080H.0 A
P0_1 . . . . . . . B ADDR 0080H.1 A
P0_2 . . . . . . . B ADDR 0080H.2 A
P0_3 . . . . . . . B ADDR 0080H.3 A
P0_4 . . . . . . . B ADDR 0080H.4 A
P0_5 . . . . . . . B ADDR 0080H.5 A
P0_6 . . . . . . . B ADDR 0080H.6 A
P0_7 . . . . . . . B ADDR 0080H.7 A
P1 . . . . . . . . D ADDR 0090H A
P1_0 . . . . . . . B ADDR 0090H.0 A
P1_1 . . . . . . . B ADDR 0090H.1 A
A51 MACRO ASSEMBLER STARTUP 09/02/2007 23:08:35 PAGE 7
P1_2 . . . . . . . B ADDR 0090H.2 A
P1_3 . . . . . . . B ADDR 0090H.3 A
P1_4 . . . . . . . B ADDR 0090H.4 A
P1_5 . . . . . . . B ADDR 0090H.5 A
P1_6 . . . . . . . B ADDR 0090H.6 A
P1_7 . . . . . . . B ADDR 0090H.7 A
P2 . . . . . . . . D ADDR 00A0H A
P2_0 . . . . . . . B ADDR 00A0H.0 A
P2_1 . . . . . . . B ADDR 00A0H.1 A
P2_2 . . . . . . . B ADDR 00A0H.2 A
P2_3 . . . . . . . B ADDR 00A0H.3 A
P2_4 . . . . . . . B ADDR 00A0H.4 A
P2_5 . . . . . . . B ADDR 00A0H.5 A
P2_6 . . . . . . . B ADDR 00A0H.6 A
P2_7 . . . . . . . B ADDR 00A0H.7 A
P3 . . . . . . . . D ADDR 00B0H A
P3_0 . . . . . . . B ADDR 00B0H.0 A
P3_1 . . . . . . . B ADDR 00B0H.1 A
P3_2 . . . . . . . B ADDR 00B0H.2 A
P3_3 . . . . . . . B ADDR 00B0H.3 A
P3_4 . . . . . . . B ADDR 00B0H.4 A
P3_5 . . . . . . . B ADDR 00B0H.5 A
P3_6 . . . . . . . B ADDR 00B0H.6 A
P3_7 . . . . . . . B ADDR 00B0H.7 A
PBPSTACK . . . . . N NUMB 0000H A
PBPSTACKTOP. . . . N NUMB 0000H A
PCON . . . . . . . D ADDR 0087H A
PDATALEN . . . . . N NUMB 0000H A
PDATASTART . . . . N NUMB 0000H A
PMR. . . . . . . . D ADDR 00C4H A
PPAGE. . . . . . . N NUMB 0000H A
PPAGEENABLE. . . . N NUMB 0000H A
PPAGE_SFR. . . . . D ADDR 00A0H A
PS . . . . . . . . B ADDR 00B8H.4 A
PS1. . . . . . . . B ADDR 00B8H.6 A
PSW. . . . . . . . D ADDR 00D0H A
PT0. . . . . . . . B ADDR 00B8H.1 A
PT1. . . . . . . . B ADDR 00B8H.3 A
PT2. . . . . . . . B ADDR 00B8H.5 A
PX0. . . . . . . . B ADDR 00B8H.0 A
PX1. . . . . . . . B ADDR 00B8H.2 A
RB8. . . . . . . . B ADDR 0098H.2 A
RB8_1. . . . . . . B ADDR 00C0H.2 A
RCAP2H . . . . . . D ADDR 00CBH A
RCAP2L . . . . . . D ADDR 00CAH A
RCLK . . . . . . . B ADDR 00C8H.5 A
RD . . . . . . . . B ADDR 00B0H.7 A
REN. . . . . . . . B ADDR 0098H.4 A
REN_1. . . . . . . B ADDR 00C0H.4 A
RI . . . . . . . . B ADDR 0098H.0 A
RI_1 . . . . . . . B ADDR 00C0H.0 A
ROMMAP . . . . . . D ADDR 00C2H A
RS0. . . . . . . . B ADDR 00D0H.3 A
RS1. . . . . . . . B ADDR 00D0H.4 A
RXD. . . . . . . . B ADDR 00B0H.0 A
RXD1 . . . . . . . B ADDR 0090H.2 A
SADDR. . . . . . . D ADDR 00A9H A
SADDR1 . . . . . . D ADDR 00AAH A
SADEN. . . . . . . D ADDR 00B9H A
SADEN1 . . . . . . D ADDR 00BAH A
SBUF . . . . . . . D ADDR 0099H A
SBUF1. . . . . . . D ADDR 00C1H A
SCON . . . . . . . D ADDR 0098H A
SCON1. . . . . . . D ADDR 00C0H A
SCONF. . . . . . . D ADDR 00BFH A
SM0. . . . . . . . B ADDR 0098H.7 A
A51 MACRO ASSEMBLER STARTUP 09/02/2007 23:08:35 PAGE 8
SM0_1. . . . . . . B ADDR 00C0H.7 A
SM1. . . . . . . . B ADDR 0098H.6 A
SM1_1. . . . . . . B ADDR 00C0H.6 A
SM2. . . . . . . . B ADDR 0098H.5 A
SM2_1. . . . . . . B ADDR 00C0H.5 A
SP . . . . . . . . D ADDR 0081H A
STARTUP1 . . . . . C ADDR 0000H R SEG=?C_C51STARTUP
STATUS . . . . . . D ADDR 00C5H A
T0 . . . . . . . . B ADDR 00B0H.4 A
T1 . . . . . . . . B ADDR 00B0H.5 A
T2 . . . . . . . . B ADDR 0090H.0 A
T2CON. . . . . . . D ADDR 00C8H A
T2EX . . . . . . . B ADDR 0090H.1 A
T2H. . . . . . . . D ADDR 00CDH A
T2L. . . . . . . . D ADDR 00CCH A
T2MOD. . . . . . . D ADDR 00C9H A
TA . . . . . . . . D ADDR 00C7H A
TB8. . . . . . . . B ADDR 0098H.3 A
TB8_1. . . . . . . B ADDR 00C0H.3 A
TCLK . . . . . . . B ADDR 00C8H.4 A
TCON . . . . . . . D ADDR 0088H A
TF0. . . . . . . . B ADDR 0088H.5 A
TF1. . . . . . . . B ADDR 0088H.7 A
TF2. . . . . . . . B ADDR 00C8H.7 A
TH0. . . . . . . . D ADDR 008CH A
TH1. . . . . . . . D ADDR 008DH A
TH2. . . . . . . . D ADDR 00CDH A
TI . . . . . . . . B ADDR 0098H.1 A
TI_1 . . . . . . . B ADDR 00C0H.1 A
TL0. . . . . . . . D ADDR 008AH A
TL1. . . . . . . . D ADDR 008BH A
TL2. . . . . . . . D ADDR 00CCH A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
TR1. . . . . . . . B ADDR 0088H.6 A
TR2. . . . . . . . B ADDR 00C8H.2 A
TXD. . . . . . . . B ADDR 00B0H.1 A
TXD1 . . . . . . . B ADDR 0090H.3 A
WDCON. . . . . . . D ADDR 00D8H A
WR . . . . . . . . B ADDR 00B0H.6 A
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), 1 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -