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

📄 ncrt0.lst

📁 Mitsubishi M30245 SampleCode
💻 LST
📖 第 1 页 / 共 2 页
字号:
   129                                  ; NEAR area initialize.
   130                                  ;--------------------------------------------------------------------
   131                                  ; bss zero clear
   132                                  ;--------------------------------------------------------------------
   133                                  ;	N_BZERO	bss_SE_top,bss_SE
   134                                  ;	N_BZERO	bss_SO_top,bss_SO
   135                                  ;	N_BZERO	bss_NE_top,bss_NE
   136                                  ;	N_BZERO	bss_NO_top,bss_NO
   137                                  ;
   138                                  ;---------------------------------------------------------------------
   139                                  ; initialize data section
   140                                  ;---------------------------------------------------------------------
   141                                  	N_BCOPY data_SEI_top,data_SE_top,data_SE
   142  00022  A20000r             M S  	mov.w	#(data_SEI_top & 0FFFFH),A0
   143  00025  74C300r             M    	mov.b	#(data_SEI_top >>16),R1H
   144  00028  AA0004              M S  	mov.w	#data_SE_top ,A1
   145  0002B  75C30000r           M    	mov.w	#sizeof data_SE , R3
   146  0002F  7CE8                M    	smovf.b
   147                             M    	.endm
   148                                  	N_BCOPY	data_SOI_top,data_SO_top,data_SO
   149  00031  A20000r             M S  	mov.w	#(data_SOI_top & 0FFFFH),A0
   150  00034  74C300r             M    	mov.b	#(data_SOI_top >>16),R1H
   151  00037  AA0000r             M S  	mov.w	#data_SO_top ,A1
   152  0003A  75C30000r           M    	mov.w	#sizeof data_SO , R3
   153  0003E  7CE8                M    	smovf.b
   154                             M    	.endm
   155                                  	N_BCOPY	data_NEI_top,data_NE_top,data_NE
   156  00040  A20000r             M S  	mov.w	#(data_NEI_top & 0FFFFH),A0
   157  00043  74C300r             M    	mov.b	#(data_NEI_top >>16),R1H
   158  00046  AA0000r             M S  	mov.w	#data_NE_top ,A1
   159  00049  75C30000r           M    	mov.w	#sizeof data_NE , R3
   160  0004D  7CE8                M    	smovf.b
   161                             M    	.endm
   162                                  	N_BCOPY	data_NOI_top,data_NO_top,data_NO
   163  0004F  A20000r             M S  	mov.w	#(data_NOI_top & 0FFFFH),A0
   164  00052  74C300r             M    	mov.b	#(data_NOI_top >>16),R1H
   165  00055  AA0000r             M S  	mov.w	#data_NO_top ,A1
   166  00058  75C30000r           M    	mov.w	#sizeof data_NO , R3
   167  0005C  7CE8                M    	smovf.b
   168                             M    	.endm
   169                                  
   170                                  ;====================================================================
   171                                  ; FAR area initialize.	   (not needed in single chip mode)
   172                                  ;---------------------------------------------------------------------
   173                                  ; bss zero clear
   174                                  ;---------------------------------------------------------------------
   175                                  ;	BZERO	bss_FE_top,bss_FE
   176                                  ;	BZERO	bss_FO_top,bss_FO
   177                                  ;---------------------------------------------------------------------
   178                                  ; Copy data_FE(FO) section from data_IFE(IFO) section
   179                                  ;---------------------------------------------------------------------
   180                                  ;	BCOPY	data_FEI_top,data_FE_top,data_FE
   181                                  ;	BCOPY	data_FOI_top,data_FO_top,data_FO
   182                                  ;
   183                                  ;	ldc	#stack_top,sp
   184                                  ;	.stk	-40
   185                                  ;
* M16C FAMILY ASSEMBLER *   SOURCE LIST       Tue Jun 18 15:18:39 2002  PAGE 004

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

   186                                  ;====================================================================
   187                                  ; heap area initialize
   188                                  ;	(remove if not using memory management functions(calloc,malloc))
   189                                  ;---------------------------------------------------------------------
   190                                  ;	.glb	__mbase
   191                                  ;	.glb	__mnext
   192                                  ;	.glb	__msize
   193                                  ;	mov.w	#(heap_top&0FFFFH), __mbase
   194                                  ;	mov.w	#(heap_top>>16), __mbase+2
   195                                  ;	mov.w	#(heap_top&0FFFFH), __mnext
   196                                  ;	mov.w	#(heap_top>>16), __mnext+2
   197                                  ;	mov.w	#(HEAPSIZE&0FFFFH), __msize
   198                                  ;	mov.w	#(HEAPSIZE>>16), __msize+2
   199                                  ;
   200                                  ;====================================================================
   201                                  ; Initialize standard I/O
   202                                  ;---------------------------------------------------------------------
   203                                  ;	.glb	_init
   204                                  ;	.call	_init,G
   205                                  ;	jsr.a	_init
   206                                  ;
   207                                  ;====================================================================
   208                                  ; Call main() function
   209                                  ;---------------------------------------------------------------------
   210  0005E  EB700000                 	ldc	#0h,fb	; for debuger
   211                                  
   212                                  	.glb	_main
   213  00062  FD000000r             A  	jsr.a	_main
   214                                  
   215                                  ;====================================================================
   216                                  ; exit() function
   217                                  ;---------------------------------------------------------------------
   218                                  	.glb	_exit
   219                                  	.glb	$exit
   220  00066                           _exit:			   ; End program
   221  00066                           $exit:
   222  00066  FEFF                  B  	jmp	_exit
   223                                  	.einsf
   224                                  ;====================================================================
   225                                  ; dummy interrupt function
   226                                  ;---------------------------------------------------------------------
   227  00068                           dummy_int:
   228  00068  FB                       	reit
   229                                  
   230                                  	.end

Information List

TOTAL ERROR(S)    00000
TOTAL WARNING(S)  00000
TOTAL LINE(S)     00230   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
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     0000105(00069H)  interrupt

⌨️ 快捷键说明

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