📄 ncrt0.lst
字号:
188 00040 B4 M Z mov.b #00H, R0L
189 00041 AA0000r M S mov.w #(bss_NO_top & 0FFFFH), A1
190 00044 75C30000r M mov.w #sizeof bss_NO , R3
191 00048 7CEA M sstr.b
192 M .endm
193
194 ;---------------------------------------------------------------------
195 ; initialize data section
196 ;---------------------------------------------------------------------
197 N_BCOPY data_SEI_top,data_SE_top,data_SE
198 0004A A20000r M S mov.w #(data_SEI_top & 0FFFFH),A0
199 0004D 74C300r M mov.b #(data_SEI_top >>16),R1H
200 00050 AA0004 M S mov.w #data_SE_top ,A1
201 00053 75C30000r M mov.w #sizeof data_SE , R3
202 00057 7CE8 M smovf.b
203 M .endm
204 N_BCOPY data_SOI_top,data_SO_top,data_SO
205 00059 A20000r M S mov.w #(data_SOI_top & 0FFFFH),A0
206 0005C 74C300r M mov.b #(data_SOI_top >>16),R1H
207 0005F AA0000r M S mov.w #data_SO_top ,A1
208 00062 75C30000r M mov.w #sizeof data_SO , R3
209 00066 7CE8 M smovf.b
210 M .endm
211 N_BCOPY data_NEI_top,data_NE_top,data_NE
212 00068 A20000r M S mov.w #(data_NEI_top & 0FFFFH),A0
213 0006B 74C300r M mov.b #(data_NEI_top >>16),R1H
214 0006E AA0000r M S mov.w #data_NE_top ,A1
215 00071 75C30000r M mov.w #sizeof data_NE , R3
216 00075 7CE8 M smovf.b
217 M .endm
218 N_BCOPY data_NOI_top,data_NO_top,data_NO
219 00077 A20000r M S mov.w #(data_NOI_top & 0FFFFH),A0
220 0007A 74C300r M mov.b #(data_NOI_top >>16),R1H
221 0007D AA0000r M S mov.w #data_NO_top ,A1
222 00080 75C30000r M mov.w #sizeof data_NO , R3
223 00084 7CE8 M smovf.b
224 M .endm
225
226 ;====================================================================
227 ; FAR area initialize.
228 ;---------------------------------------------------------------------
229 ; bss zero clear
230 ;---------------------------------------------------------------------
231 BZERO bss_FE_top,bss_FE
232 00086 7DE20000r M push.w #sizeof bss_FE >> 16
233 0008A 7DE20000r M push.w #sizeof bss_FE & 0ffffh
234 0008E 7D9F0000r M pusha bss_FE_top >>16
235 00092 7D9F0000r M pusha bss_FE_top & 0ffffh
236 M .stk 8
237 M .glb _bzero
238 M .call _bzero,G
239 00096 FD000000r M A jsr.a _bzero
240 M .endm
241 BZERO bss_FO_top,bss_FO
242 0009A 7DE20000r M push.w #sizeof bss_FO >> 16
243 0009E 7DE20000r M push.w #sizeof bss_FO & 0ffffh
244 000A2 7D9F0000r M pusha bss_FO_top >>16
245 000A6 7D9F0000r M pusha bss_FO_top & 0ffffh
246 M .stk 8
247 M .glb _bzero
* R8C/Tiny,M16C/60 SERIES ASSEMBLER * SOURCE LIST Sat Feb 28 15:25:22 2009 PAGE 005
SEQ. LOC. OBJ. 0XMSDA ....*....SOURCE STATEMENT....7....*....8....*....9....*....0....*....1....*....2....*....3....*....4....*....5....*....6....*....7....*....8....*....9....*....0
248 M .call _bzero,G
249 000AA FD000000r M A jsr.a _bzero
250 M .endm
251
252 ;---------------------------------------------------------------------
253 ; Copy edata_E(O) section from edata_EI(OI) section
254 ;---------------------------------------------------------------------
255 BCOPY data_FEI_top,data_FE_top,data_FE
256 000AE 7DE20000r M push.w #sizeof data_FE >> 16
257 000B2 7DE20000r M push.w #sizeof data_FE & 0ffffh
258 000B6 7D9F0100 M pusha data_FE_top >>16
259 000BA 7D9F0000 M pusha data_FE_top & 0ffffh
260 000BE 7D9F0000r M pusha data_FEI_top >>16
261 000C2 7D9F0000r M pusha data_FEI_top & 0ffffh
262 M .stk 12
263 M .glb _bcopy
264 M .call _bcopy,G
265 000C6 FD000000r M A jsr.a _bcopy
266 M .endm
267 BCOPY data_FOI_top,data_FO_top,data_FO
268 000CA 7DE20000r M push.w #sizeof data_FO >> 16
269 000CE 7DE20000r M push.w #sizeof data_FO & 0ffffh
270 000D2 7D9F0000r M pusha data_FO_top >>16
271 000D6 7D9F0000r M pusha data_FO_top & 0ffffh
272 000DA 7D9F0000r M pusha data_FOI_top >>16
273 000DE 7D9F0000r M pusha data_FOI_top & 0ffffh
274 M .stk 12
275 M .glb _bcopy
276 M .call _bcopy,G
277 000E2 FD000000r M A jsr.a _bcopy
278 M .endm
279
280 000E6 EB500000r ldc #stack_top,sp
281 .stk -40
282
283 ;====================================================================
284 ; heap area initialize
285 ;---------------------------------------------------------------------
286 .if __HEAP__ != 1
287 .glb __mbase
288 .glb __mnext
289 .glb __msize
290 000EA 75CF0000r0000r mov.w #(heap_top&0FFFFH), __mbase
291 000F0 75CF0000r0000r mov.w #(heap_top>>16), __mbase+2
292 000F6 75CF0000r0000r mov.w #(heap_top&0FFFFH), __mnext
293 000FC 75CF0000r0000r mov.w #(heap_top>>16), __mnext+2
294 00102 75CF0000r0003 mov.w #(HEAPSIZE&0FFFFH), __msize
295 00108 D90F0000r Q mov.w #(HEAPSIZE>>16), __msize+2
296 .endif
297
298 ;====================================================================
299 ; Initialize standard I/O
300 ; _init changed to _initialise 08/07/05 DDE
301 ;---------------------------------------------------------------------
302 ;.if __STANDARD_IO__ == 1
303 .glb _Initialise
304 .call _Initialise,G
305 0010C FD000000r A jsr.a _Initialise
306 ;.endif
307
308 ;====================================================================
309 ; Call main() function
* R8C/Tiny,M16C/60 SERIES ASSEMBLER * SOURCE LIST Sat Feb 28 15:25:22 2009 PAGE 006
SEQ. LOC. OBJ. 0XMSDA ....*....SOURCE STATEMENT....7....*....8....*....9....*....0....*....1....*....2....*....3....*....4....*....5....*....6....*....7....*....8....*....9....*....0
310 ; Main called from initialise() in resetprg.c 08/07/05 DDE
311 ;---------------------------------------------------------------------
312 ; ldc #0h,fb ; for debuger
313
314 ; .glb _main
315 ; jsr.a _main
316
317 .else ; __R8C__
318 X .if __HEAP__ != 1
319 X .endif
320 X .if __STANDARD_IO__ == 1
321 X .endif
322 .endif ; __R8C__
323
324 ;====================================================================
325 ; exit() function
326 ;---------------------------------------------------------------------
327 .glb _exit
328 .glb $exit
329 00110 _exit: ; End program
330 00110 $exit:
331 00110 FEFF B jmp _exit
332 .einsf
333 ;====================================================================
334 ; dummy interrupt function
335 ;---------------------------------------------------------------------
336 .glb dummy_int
337 00112 dummy_int:
338 00112 FB reit
339
340 .end
Information List
TOTAL ERROR(S) 00000
TOTAL WARNING(S) 00000
TOTAL LINE(S) 00340 LINES
Section List
Attr Size Name
DATA 0000000(00000H) data_SE
DATA 0000000(00000H) bss_SE
DATA 0000000(00000H) data_SO
DATA 0000000(00000H) bss_SO
DATA 0000000(00000H) data_NE
DATA 0000000(00000H) bss_NE
DATA 0000000(00000H) data_NO
DATA 0000000(00000H) bss_NO
DATA 0001536(00600H) stack
DATA 0000768(00300H) heap
ROMDATA 0000000(00000H) rom_NE
ROMDATA 0000000(00000H) rom_NO
DATA 0000000(00000H) data_FE
DATA 0000000(00000H) bss_FE
DATA 0000000(00000H) data_FO
DATA 0000000(00000H) bss_FO
ROMDATA 0000000(00000H) rom_FE
ROMDATA 0000000(00000H) rom_FO
ROMDATA 0000000(00000H) data_SEI
ROMDATA 0000000(00000H) data_SOI
ROMDATA 0000000(00000H) data_NEI
ROMDATA 0000000(00000H) data_NOI
ROMDATA 0000000(00000H) data_FEI
ROMDATA 0000000(00000H) data_FOI
ROMDATA 0000000(00000H) switch_table
CODE 0000000(00000H) program
CODE 0000000(00000H) interrupt
CODE 0000000(00000H) program_S
ROMDATA 0000256(00100H) vector
ROMDATA 0000000(00000H) svector
ROMDATA 0000004(00004H) fvector
CODE 0000275(00113H) interrupt
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -