📄 startup.lst
字号:
111 0000 787F 99 MOV R0,#IDATALEN - 1
112 0002 E4 100 CLR A
113 0003 F6 101 IDATALOOP: MOV @R0,A
114 0004 D8FD 102 DJNZ R0,IDATALOOP
115 103 ENDIF
116 104
117 105 IF XDATALEN <> 0
118 MOV DPTR,#XDATASTART
119 MOV R7,#LOW (XDATALEN)
120 IF (LOW (XDATALEN)) <> 0
121 MOV R6,#(HIGH (XDATALEN)) +1
122 ELSE
A51 MACRO ASSEMBLER STARTUP 03/10/2009 12:01:54 PAGE 2
123 MOV R6,#HIGH (XDATALEN)
124 ENDIF
125 CLR A
126 XDATALOOP: MOVX @DPTR,A
127 INC DPTR
128 DJNZ R7,XDATALOOP
129 DJNZ R6,XDATALOOP
130 ENDIF
131 119
132 120 IF PPAGEENABLE <> 0
133 MOV PPAGE_SFR,#PPAGE
134 ENDIF
135 123
136 A51 MACRO ASSEMBLER STARTUP 08/12/2007 16:01:53 PAGE 3
137
138 124 IF PDATALEN <> 0
139 MOV R0,#LOW (PDATASTART)
140 MOV R7,#LOW (PDATALEN)
141 CLR A
142 PDATALOOP: MOVX @R0,A
143 INC R0
144 DJNZ R7,PDATALOOP
145 ENDIF
146 132
147 133 IF IBPSTACK <> 0
148 EXTRN DATA (?C_IBP)
149
150 MOV ?C_IBP,#LOW IBPSTACKTOP
151 ENDIF
152 138
153 139 IF XBPSTACK <> 0
154 EXTRN DATA (?C_XBP)
155
156 MOV ?C_XBP,#HIGH XBPSTACKTOP
157 MOV ?C_XBP+1,#LOW XBPSTACKTOP
158 ENDIF
159 145
160 146 IF PBPSTACK <> 0
161 EXTRN DATA (?C_PBP)
162 MOV ?C_PBP,#LOW PBPSTACKTOP
163 ENDIF
164 150
165 0006 758100 F 151 MOV SP,#?STACK-1
166 152 ; This code is required if you use L51_BANK.A51 with Banking Mode 4
167 153 ; EXTRN CODE (?B_SWITCH0)
168 154 ; CALL ?B_SWITCH0 ; init bank mechanism to code bank 0
169 0009 020000 F 155 LJMP ?C_START
170 156
171 157 END
172 A51 MACRO ASSEMBLER STARTUP 08/12/2007 16:01:53 PAGE 4
173
174 SYMBOL TABLE LISTING
175 ------ ----- -------
176
177
178 N A M E T Y P E V A L U E ATTRIBUTES
179
180 ?C_C51STARTUP. . . C SEG 000CH REL=UNIT
181 ?C_START . . . . . C ADDR ----- EXT
182 ?C_STARTUP . . . . C ADDR 0000H A
183 ?STACK . . . . . . I SEG 0001H REL=UNIT
184 ACC. . . . . . . . D ADDR 00E0H A
185 B. . . . . . . . . D ADDR 00F0H A
186 DPH. . . . . . . . D ADDR 0083H A
187 DPL. . . . . . . . D ADDR 0082H A
188 IBPSTACK . . . . . N NUMB 0000H A
A51 MACRO ASSEMBLER STARTUP 03/10/2009 12:01:54 PAGE 3
189 IBPSTACKTOP. . . . N NUMB 0100H A
190 IDATALEN . . . . . N NUMB 0080H A
191 IDATALOOP. . . . . C ADDR 0003H R SEG=?C_C51STARTUP
192 PBPSTACK . . . . . N NUMB 0000H A
193 PBPSTACKTOP. . . . N NUMB 0000H A
194 PDATALEN . . . . . N NUMB 0000H A
195 PDATASTART . . . . N NUMB 0000H A
196 PPAGE. . . . . . . N NUMB 0000H A
197 PPAGEENABLE. . . . N NUMB 0000H A
198 PPAGE_SFR. . . . . D ADDR 00A0H A
199 SP . . . . . . . . D ADDR 0081H A
200 STARTUP1 . . . . . C ADDR 0000H R SEG=?C_C51STARTUP
201 XBPSTACK . . . . . N NUMB 0000H A
202 XBPSTACKTOP. . . . N NUMB 0000H A
203 XDATALEN . . . . . N NUMB 0000H A
204 XDATASTART . . . . N NUMB 0000H A
205
206
207 REGISTER BANK(S) USED: 0
208
209
210 ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
*** ERROR #A61 IN 211 (STARTUP.LST, LINE 1): MACRO TERMINATED BY END OF FILE, MISSING 'ENDM'
*** WARNING #A41 IN 211 (STARTUP.LST, LINE 210): MISSING 'END' STATEMENT
A51 MACRO ASSEMBLER STARTUP 03/10/2009 12:01:54 PAGE 4
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 1 WARNING(S), 2 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -