⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 startup.lst

📁 一个瑞萨单片机的程序。。。供大家学习用。。。。。。。。。。。。。。。。。。
💻 LST
📖 第 1 页 / 共 3 页
字号:
   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 + -