📄 startu32.lst
字号:
A51 MACRO ASSEMBLER STARTU32 07/21/2004 16:31:42 PAGE 3
125
---- 126 CSEG AT 0
0000 020000 F 127 ?C_STARTUP: LJMP STARTUP1
128
---- 129 RSEG ?C_C51STARTUP
130
0000 131 STARTUP1:
132
133 ; uPSD specific initialization
134
0000 74FE 135 MOV A, #0FEH ; Load pre-scalars with large value
0002 F595 136 MOV ASCL, A ; Slow down ADC Logic
0004 F5B1 137 MOV PSCL0L, A ; Slow down PWM Logic
0006 F5B2 138 MOV PSCL0H, A
0008 F5B3 139 MOV PSCL1L, A
000A F5B4 140 MOV PSCL1H, A
000C F5E1 141 MOV USCL, A ; Slow down USB Logic
142
000E 7455 143 MOV A, #055H ; Disable Watch Dog Reset
0010 F5AE 144 MOV WDKEY, A
145
146 IF IDATALEN <> 0
0012 78FF 147 MOV R0,#IDATALEN - 1
0014 E4 148 CLR A
0015 F6 149 IDATALOOP: MOV @R0,A
0016 D8FD 150 DJNZ R0,IDATALOOP
151 ENDIF
152
153 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
167
168 IF PPAGEENABLE <> 0
MOV PPAGE_SFR,#PPAGE
ENDIF
171
172 IF PDATALEN <> 0
MOV R0,#LOW (PDATASTART)
MOV R7,#LOW (PDATALEN)
CLR A
PDATALOOP: MOVX @R0,A
INC R0
DJNZ R7,PDATALOOP
ENDIF
180
181 IF IBPSTACK <> 0
EXTRN DATA (?C_IBP)
MOV ?C_IBP,#LOW IBPSTACKTOP
ENDIF
186
187 IF XBPSTACK <> 0
EXTRN DATA (?C_XBP)
MOV ?C_XBP,#HIGH XBPSTACKTOP
A51 MACRO ASSEMBLER STARTU32 07/21/2004 16:31:42 PAGE 4
MOV ?C_XBP+1,#LOW XBPSTACKTOP
ENDIF
193
194 IF PBPSTACK <> 0
EXTRN DATA (?C_PBP)
MOV ?C_PBP,#LOW PBPSTACKTOP
ENDIF
198
0018 758100 F 199 MOV SP,#?STACK-1
200 ; This code is required if you use L51_BANK.A51 with Banking Mode 4
201 ; EXTRN CODE (?B_SWITCH0)
202 ; CALL ?B_SWITCH0 ; init bank mechanism to code bank 0
203
001B 020000 F 204 LJMP ?C_START
205
206 END
A51 MACRO ASSEMBLER STARTU32 07/21/2004 16:31:42 PAGE 5
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?C_C51STARTUP. . . C SEG 001EH REL=UNIT
?C_START . . . . . C ADDR ----- EXT
?C_STARTUP . . . . C ADDR 0000H A
?STACK . . . . . . I SEG 0001H REL=UNIT
ACC. . . . . . . . D ADDR 00E0H A
ASCL . . . . . . . D ADDR 0095H A
B. . . . . . . . . D ADDR 00F0H A
DDCCON . . . . . . D ADDR 00D7H A
DPH. . . . . . . . D ADDR 0083H A
DPL. . . . . . . . D ADDR 0082H A
IBPSTACK . . . . . N NUMB 0000H A
IBPSTACKTOP. . . . N NUMB 0100H A
IDATALEN . . . . . N NUMB 0100H A
IDATALOOP. . . . . C ADDR 0015H R SEG=?C_C51STARTUP
PBPSTACK . . . . . N NUMB 0000H A
PBPSTACKTOP. . . . N NUMB 0000H 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
PSCL0H . . . . . . D ADDR 00B2H A
PSCL0L . . . . . . D ADDR 00B1H A
PSCL1H . . . . . . D ADDR 00B4H A
PSCL1L . . . . . . D ADDR 00B3H A
S1CON. . . . . . . D ADDR 00D8H A
SP . . . . . . . . D ADDR 0081H A
STARTUP1 . . . . . C ADDR 0000H R SEG=?C_C51STARTUP
USCL . . . . . . . D ADDR 00E1H A
WDKEY. . . . . . . D ADDR 00AEH 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), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -