📄 startup.lst
字号:
271 ; (for compiler)
272 00031 EB200000 ldintb #0FEDCH ; initialize INTB register
EB10DCFE
273 ;
274 00039 F51000 W jsr RAMCLR ; clear data section with 0
275 0003C F52200 W jsr DATINI ; transfer initial value to data section
276 ;
277 0003F F53E00 W jsr IOINI ; initialize I/O
278 ;
279 00042 EB64 fset I ; interrupt permission(for OAKS8-LCDBoard pe
280 ;
281 00044 FD000000r A jsr _main ; call main() function
282 ;
283 00048 _exit: ; end of program
284 ; (infinite loop status)
285 00048 $exit:
286 00048 FEFF B jmp _exit ; call exit() function
287
288
289 ;""SUBR COMMENT""**************************************************************
290 ; ID : ---
291 ; subroutine name : RAMCLR
292 ; function : clear data section with 0
293 ; : (clear section for static varialbe without initial value with 0)
294 ; input : none
295 ; output : none
296 ; subroutin used : none
297 ; stack : 0 byte
298 ; notice : use macor N_BZERO
299 ; History : ---
300 ;""SUBR COMMENT END""**********************************************************
301 0004A RAMCLR:
302 N_BZERO bss_NE_top,bss_NE
303 0004A B4 M Z mov.b #00H, R0L
304 0004B AA0005 M S mov.w #(bss_NE_top & 0FFFFH), A1
305 0004E 75C30000r M mov.w #sizeof bss_NE , R3
306 00052 7CEA M sstr.b
307 M .endm
308 N_BZERO bss_NO_top,bss_NO
309 00054 B4 M Z mov.b #00H, R0L
* R8C/Tiny SERIES ASSEMBLER * SOURCE LIST Thu Oct 14 17:30:55 2004 PAGE 006
SEQ. LOC. OBJ. 0XMSDA ....*....SOURCE STATEMENT....7....*....8....*....9....*....0....*....1....*....2....*....3....*....4
310 00055 AA0000r M S mov.w #(bss_NO_top & 0FFFFH), A1
311 00058 75C30000r M mov.w #sizeof bss_NO , R3
312 0005C 7CEA M sstr.b
313 M .endm
314 0005E RAMCLR_END:
315 0005E F3 rts
316
317
318 ;""SUBR COMMENT""**************************************************************
319 ; ID : ---
320 ; subroutine name : DATINI
321 ; function : transfer initial value to data section
322 ; : (transfer initial value to section for static variable with initial value)
323 ; input : none
324 ; output : none
325 ; subroutine used : none
326 ; stack : 0 byte
327 ; notice : use macro N_BCOPY
328 ; History : ---
329 ;""SUBR COMMENT END""**********************************************************
330 0005F DATINI:
331 N_BCOPY data_NEI_top,data_NE_top,data_NE
332 0005F A200FC M S mov.w #(data_NEI_top & 0FFFFH),A0
333 00062 74C300 M mov.b #(data_NEI_top >>16),R1H
334 00065 AA0004 M S mov.w #data_NE_top ,A1
335 00068 75C30000r M mov.w #sizeof data_NE , R3
336 0006C 7CE8 M smovf.b
337 M .endm
338 N_BCOPY data_NOI_top,data_NO_top,data_NO
339 0006E A20000r M S mov.w #(data_NOI_top & 0FFFFH),A0
340 00071 74C300r M mov.b #(data_NOI_top >>16),R1H
341 00074 AA0000r M S mov.w #data_NO_top ,A1
342 00077 75C30000r M mov.w #sizeof data_NO , R3
343 0007B 7CE8 M smovf.b
344 M .endm
345 0007D DATINI_END:
346 0007D F3 rts
347
348
349 ;""SUBR COMMENT""**************************************************************
350 ; ID : ---
351 ; subroutine name : IOINI
352 ; function : initialize I/O
353 ; input : none
354 ; output : none
355 ; subroutine used : none
356 ; stack : 0 byte
357 ; notice : none
358 ; History : ---
359 ;""SUBR COMMENT END""**********************************************************
360 .glb _LCD__initialize,_LCD__clear
361 .glb _SW__initialize1,_BUZ__initialize
362 .glb _AD1__initialize
363
364 0007E IOINI:
365 0007E FD000000r A jsr _LCD__initialize ; initialize LCD
366 00082 FD000000r A jsr _LCD__clear ; clear LCD display
367 00086 FD000000r A jsr _SW__initialize1 ; initialize key matrix, SW5
368 0008A FD000000r A jsr _AD1__initialize ; initialize A-D conversion
369 0008E IOINI_END:
370 0008E F3 rts
371
* R8C/Tiny SERIES ASSEMBLER * SOURCE LIST Thu Oct 14 17:30:55 2004 PAGE 007
SEQ. LOC. OBJ. 0XMSDA ....*....SOURCE STATEMENT....7....*....8....*....9....*....0....*....1....*....2....*....3....*....4
372
373 ;==============================================================================
374 ; dummy interrupt program
375 ;------------------------------------------------------------------------------
376 0008F DUMMY_INT:
377 0008F FB reit ;command for returning from
378
379
380 .end
Information List
TOTAL ERROR(S) 00000
TOTAL WARNING(S) 00000
TOTAL LINE(S) 00380 LINES
Section List
Attr Size Name
DATA 0000000(00000H) data_NE
DATA 0000000(00000H) data_NO
DATA 0000000(00000H) bss_NE
DATA 0000000(00000H) bss_NO
DATA 0000255(000FFH) stack
CODE 0000000(00000H) startup
CODE 0000000(00000H) program
ROMDATA 0000000(00000H) rom_NE
ROMDATA 0000000(00000H) rom_NO
ROMDATA 0000000(00000H) data_NEI
ROMDATA 0000000(00000H) data_NOI
CODE 0000024(00018H) interrupt_vector
CODE 0000036(00024H) fix_interrupt_vector
CODE 0000144(00090H) startup
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -