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

📄 ncrt0.lst

📁 Mitsubishi M30245 SampleCode
💻 LST
📖 第 1 页 / 共 2 页
字号:
   164  00053  75C30000r           M    	mov.w	#sizeof data_SE , R3
   165  00057  7CE8                M    	smovf.b
   166                             M    	.endm
   167                                  	N_BCOPY	data_SOI_top,data_SO_top,data_SO
   168  00059  A20000r             M S  	mov.w	#(data_SOI_top & 0FFFFH),A0
   169  0005C  74C300r             M    	mov.b	#(data_SOI_top >>16),R1H
   170  0005F  AA0000r             M S  	mov.w	#data_SO_top ,A1
   171  00062  75C30000r           M    	mov.w	#sizeof data_SO , R3
   172  00066  7CE8                M    	smovf.b
   173                             M    	.endm
   174                                  	N_BCOPY	data_NEI_top,data_NE_top,data_NE
   175  00068  A20000r             M S  	mov.w	#(data_NEI_top & 0FFFFH),A0
   176  0006B  74C300r             M    	mov.b	#(data_NEI_top >>16),R1H
   177  0006E  AA0000r             M S  	mov.w	#data_NE_top ,A1
   178  00071  75C30000r           M    	mov.w	#sizeof data_NE , R3
   179  00075  7CE8                M    	smovf.b
   180                             M    	.endm
   181                                  	N_BCOPY	data_NOI_top,data_NO_top,data_NO
   182  00077  A20000r             M S  	mov.w	#(data_NOI_top & 0FFFFH),A0
   183  0007A  74C300r             M    	mov.b	#(data_NOI_top >>16),R1H
   184  0007D  AA0000r             M S  	mov.w	#data_NO_top ,A1
   185  00080  75C30000r           M    	mov.w	#sizeof data_NO , R3
* M16C FAMILY ASSEMBLER *   SOURCE LIST       Thu Feb 28 14:06:56 2002  PAGE 004

  SEQ.  LOC.   OBJ.              0XMSDA ....*....SOURCE STATEMENT....7....*....8....*....9....*....0....*....1....*....2....*....3....*....4

   186  00084  7CE8                M    	smovf.b
   187                             M    	.endm
   188                                  
   189                                  ;====================================================================
   190                                  ; FAR area initialize.	   (not needed in single chip mode)
   191                                  ;---------------------------------------------------------------------
   192                                  ; bss zero clear
   193                                  ;---------------------------------------------------------------------
   194                                  	BZERO	bss_FE_top,bss_FE
   195  00086  7DE20000r           M    	push.w	#sizeof bss_FE >> 16
   196  0008A  7DE20000r           M    	push.w	#sizeof bss_FE  & 0ffffh
   197  0008E  7D9F0000r           M    	pusha	bss_FE_top >>16
   198  00092  7D9F0000r           M    	pusha	bss_FE_top & 0ffffh
   199                             M    	.stk	8
   200                             M    	.glb	_bzero	
   201                             M    	.call	_bzero,G
   202  00096  FD000000r           M A  	jsr.a	_bzero
   203                             M    	.endm
   204                                  	BZERO	bss_FO_top,bss_FO
   205  0009A  7DE20000r           M    	push.w	#sizeof bss_FO >> 16
   206  0009E  7DE20000r           M    	push.w	#sizeof bss_FO  & 0ffffh
   207  000A2  7D9F0000r           M    	pusha	bss_FO_top >>16
   208  000A6  7D9F0000r           M    	pusha	bss_FO_top & 0ffffh
   209                             M    	.stk	8
   210                             M    	.glb	_bzero	
   211                             M    	.call	_bzero,G
   212  000AA  FD000000r           M A  	jsr.a	_bzero
   213                             M    	.endm
   214                                  ;---------------------------------------------------------------------
   215                                  ; Copy data_FE(FO) section from data_IFE(IFO) section
   216                                  ;---------------------------------------------------------------------
   217                                  	BCOPY	data_FEI_top,data_FE_top,data_FE
   218  000AE  7DE20000r           M    	push.w	#sizeof data_FE  >> 16
   219  000B2  7DE20000r           M    	push.w	#sizeof data_FE  & 0ffffh
   220  000B6  7D9F0100            M    	pusha	data_FE_top >>16
   221  000BA  7D9F0000            M    	pusha	data_FE_top  & 0ffffh
   222  000BE  7D9F0000r           M    	pusha	data_FEI_top >>16
   223  000C2  7D9F0000r           M    	pusha	data_FEI_top  & 0ffffh
   224                             M    	.stk	12
   225                             M    	.glb	_bcopy
   226                             M    	.call   _bcopy,G
   227  000C6  FD000000r           M A  	jsr.a	_bcopy
   228                             M    	.endm
   229                                  	BCOPY	data_FOI_top,data_FO_top,data_FO
   230  000CA  7DE20000r           M    	push.w	#sizeof data_FO  >> 16
   231  000CE  7DE20000r           M    	push.w	#sizeof data_FO  & 0ffffh
   232  000D2  7D9F0000r           M    	pusha	data_FO_top >>16
   233  000D6  7D9F0000r           M    	pusha	data_FO_top  & 0ffffh
   234  000DA  7D9F0000r           M    	pusha	data_FOI_top >>16
   235  000DE  7D9F0000r           M    	pusha	data_FOI_top  & 0ffffh
   236                             M    	.stk	12
   237                             M    	.glb	_bcopy
   238                             M    	.call   _bcopy,G
   239  000E2  FD000000r           M A  	jsr.a	_bcopy
   240                             M    	.endm
   241                                  
   242  000E6  EB500000r                	ldc	#stack_top,sp
   243                                  	.stk	-40
   244                                  
   245                                  ;====================================================================
   246                                  ; heap area initialize
   247                                  ;	(remove if not using memory management functions(calloc,malloc))
* M16C FAMILY ASSEMBLER *   SOURCE LIST       Thu Feb 28 14:06:56 2002  PAGE 005

  SEQ.  LOC.   OBJ.              0XMSDA ....*....SOURCE STATEMENT....7....*....8....*....9....*....0....*....1....*....2....*....3....*....4

   248                                  ;---------------------------------------------------------------------
   249                                  	.glb	__mbase
   250                                  	.glb	__mnext
   251                                  	.glb	__msize
   252  000EA  75CF0000r0000r           	mov.w	#(heap_top&0FFFFH), __mbase
   253  000F0  75CF0000r0000r           	mov.w	#(heap_top>>16), __mbase+2
   254  000F6  75CF0000r0000r           	mov.w	#(heap_top&0FFFFH), __mnext
   255  000FC  75CF0000r0000r           	mov.w	#(heap_top>>16), __mnext+2
   256  00102  75CF0000r0003            	mov.w	#(HEAPSIZE&0FFFFH), __msize
   257  00108  D90F0000r             Q  	mov.w	#(HEAPSIZE>>16), __msize+2
   258                                  
   259                                  ;====================================================================
   260                                  ; Initialize standard I/O
   261                                  ;---------------------------------------------------------------------
   262                                  	.glb	_init
   263                                  	.call	_init,G
   264  0010C  FD000000r             A  	jsr.a	_init
   265                                  
   266                                  ;====================================================================
   267                                  ; Call main() function
   268                                  ;---------------------------------------------------------------------
   269  00110  EB700000                 	ldc	#0h,fb	; for debuger
   270                                  
   271                                  	.glb	_main
   272  00114  FD000000r             A  	jsr.a	_main
   273                                  
   274                                  ;====================================================================
   275                                  ; exit() function
   276                                  ;---------------------------------------------------------------------
   277                                  	.glb	_exit
   278                                  	.glb	$exit
   279  00118                           _exit:			   ; End program
   280  00118                           $exit:
   281  00118  FEFF                  B  	jmp	_exit
   282                                  	.einsf
   283                                  ;====================================================================
   284                                  ; dummy interrupt function
   285                                  ;---------------------------------------------------------------------
   286  0011A                           dummy_int:
   287  0011A  FB                       	reit
   288                                  
   289                                  	.end

Information List

TOTAL ERROR(S)    00000
TOTAL WARNING(S)  00000
TOTAL LINE(S)     00289   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
CODE     0000192(000C0H)  vector
CODE     0000036(00024H)  fvector
CODE     0000283(0011BH)  interrupt

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -