📄 startu32.lst
字号:
A51 MACRO ASSEMBLER STARTU32 04/15/2008 21:52:20 PAGE 1
MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN Startu32.OBJ
ASSEMBLER INVOKED BY: C:\KEIL\C51\BIN\KE51.EXE Startu32.a51 SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
0100 37 IDATALEN EQU 100H
38
39
40
0000 41 XDATASTART EQU 0H
0000 42 XDATALEN EQU 0H
43
0000 44 PDATASTART EQU 0H
0000 45 PDATALEN EQU 0H
46
47
48
49
50
51
52
53
54
55
56
57
58
A51 MACRO ASSEMBLER STARTU32 04/15/2008 21:52:20 PAGE 2
59
0000 60 IBPSTACK EQU 0
0100 61 IBPSTACKTOP EQU 0FFH+1
62
63
0000 64 XBPSTACK EQU 0
0000 65 XBPSTACKTOP EQU 0FFFFH+1
66
67
0000 68 PBPSTACK EQU 0
0000 69 PBPSTACKTOP EQU 0FFFFH+1
70
71
72
73
74
75
76
77
78
0000 79 PPAGEENABLE EQU 0
80
0000 81 PPAGE EQU 0
82
00A0 83 PPAGE_SFR DATA 0A0H
84
85
86
87
88
00E0 89 ACC DATA 0E0H
00F0 90 B DATA 0F0H
0081 91 SP DATA 81H
0082 92 DPL DATA 82H
0083 93 DPH DATA 83H
00A8 94 EA DATA 0A8H
00AE 95 WDKEY DATA 0AEH
0095 96 ASCL DATA 095H
00B1 97 PSCL0L DATA 0B1H
00B2 98 PSCL0H DATA 0B2H
00B3 99 PSCL1L DATA 0B3H
00B4 100 PSCL1H DATA 0B4H
00E1 101 USCL DATA 0E1H
00E9 102 UIEN DATA 0E9H
00EE 103 UADR DATA 0EEH
00D7 104 DDCCON DATA 0D7H
00D8 105 S1CON DATA 0D8H
106
00D0 107 PSW DATA 0D0H
108
109 NAME ?C_STARTUP
110
111
112 ?C_C51STARTUP SEGMENT CODE
113 ?STACK SEGMENT IDATA
114
---- 115 RSEG ?STACK
0000 116 DS 1
117
118 EXTRN CODE (?C_START)
119 PUBLIC ?C_STARTUP
120
---- 121 CSEG AT 0
0000 020000 F 122 ?C_STARTUP: LJMP STARTUP1
123
---- 124 RSEG ?C_C51STARTUP
A51 MACRO ASSEMBLER STARTU32 04/15/2008 21:52:20 PAGE 3
125
0000 126 STARTUP1:
127
128
0000 7455 129 MOV A, #055H
0002 F5AE 130 MOV WDKEY, A
131
0004 74FE 132 MOV A, #0FEH
0006 F595 133 MOV ASCL, A
0008 F5B1 134 MOV PSCL0L, A
000A F5B2 135 MOV PSCL0H, A
000C F5B3 136 MOV PSCL1L, A
000E F5B4 137 MOV PSCL1H, A
0010 F5E1 138 MOV USCL, A
139
0012 7400 140 MOV A,#0
0014 F5A8 141 MOV EA,A
0016 F5EE 142 MOV UADR, A
0018 F5E9 143 MOV UIEN, A
144
001A F5D7 145 MOV DDCCON, A
001C F5D8 146 MOV S1CON, A
147
001E F5D0 148 MOV PSW, A
149
150
151 IF IDATALEN <> 0
0020 78FF 152 MOV R0,#IDATALEN - 1
0022 E4 153 CLR A
0023 F6 154 IDATALOOP: MOV @R0,A
0024 D8FD 155 DJNZ R0,IDATALOOP
156 ENDIF
157
158 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
172
173 IF PPAGEENABLE <> 0
MOV PPAGE_SFR,#PPAGE
ENDIF
176
177 IF PDATALEN <> 0
MOV R0,#LOW (PDATASTART)
MOV R7,#LOW (PDATALEN)
CLR A
PDATALOOP: MOVX @R0,A
INC R0
DJNZ R7,PDATALOOP
ENDIF
185
186 IF IBPSTACK <> 0
EXTRN DATA (?C_IBP)
MOV ?C_IBP,#LOW IBPSTACKTOP
ENDIF
A51 MACRO ASSEMBLER STARTU32 04/15/2008 21:52:20 PAGE 4
191
192 IF XBPSTACK <> 0
EXTRN DATA (?C_XBP)
MOV ?C_XBP,#HIGH XBPSTACKTOP
MOV ?C_XBP+1,#LOW XBPSTACKTOP
ENDIF
198
199 IF PBPSTACK <> 0
EXTRN DATA (?C_PBP)
MOV ?C_PBP,#LOW PBPSTACKTOP
ENDIF
203
0026 758100 F 204 MOV SP,#?STACK-1
205
206
207
0029 020000 F 208 LJMP ?C_START
209
210 END
A51 MACRO ASSEMBLER STARTU32 04/15/2008 21:52:20 PAGE 5
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?C_C51STARTUP. . . C SEG 002CH 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
EA . . . . . . . . D ADDR 00A8H A
IBPSTACK . . . . . N NUMB 0000H A
IBPSTACKTOP. . . . N NUMB 0100H A
IDATALEN . . . . . N NUMB 0100H A
IDATALOOP. . . . . C ADDR 0023H 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
PSW. . . . . . . . D ADDR 00D0H A
S1CON. . . . . . . D ADDR 00D8H A
SP . . . . . . . . D ADDR 0081H A
STARTUP1 . . . . . C ADDR 0000H R SEG=?C_C51STARTUP
UADR . . . . . . . D ADDR 00EEH A
UIEN . . . . . . . D ADDR 00E9H A
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)
PA51 2006 中文汇编系统
Version 6.12 (C) Copyright 2006.10
C:\KEIL\C51\BIN\A51.EXE @Startu32._ia N=2
格式:4
E:\XMM\学习\UPSD设计\PSDSOFT\DSNUSB\USB_C + Startu32 = E:\XMM\学习\UPSD设计\PSDSOFT\DSNUSB\USB_C\Startu32.a51
存盘:E:\XMM\学习\UPSD设计\PSDSOFT\DSNUSB\USB_C\Startu32.a51 C:\KEIL\C51\BIN\PINC\BAK\BAK000.ASM
编译: C:\KEIL\C51\BIN\KE51.exe @Startu32._ia 586
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -