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

📄 ncrt0.lst

📁 完整的基于Xmodem协议的嵌入式系统侧FLASH Loader程序。该程序是基于三菱的M16C/60系列MCU
💻 LST
📖 第 1 页 / 共 2 页
字号:
   157                                  ; bss zero clear
   158                                  ;--------------------------------------------------------------------
   159                                  	N_BZERO	bss_SE_top,bss_SE
   160  0006B  B4                  M Z  	mov.b	#00H, R0L
   161  0006C  AA0000r             M S  	mov.w	#(bss_SE_top & 0FFFFH), A1
   162  0006F  75C30000r           M    	mov.w	#sizeof bss_SE , R3
   163  00073  7CEA                M    	sstr.b	
   164                             M    	.endm
   165                                  	N_BZERO	bss_SO_top,bss_SO
   166  00075  B4                  M Z  	mov.b	#00H, R0L
   167  00076  AA0000r             M S  	mov.w	#(bss_SO_top & 0FFFFH), A1
   168  00079  75C30000r           M    	mov.w	#sizeof bss_SO , R3
   169  0007D  7CEA                M    	sstr.b	
   170                             M    	.endm
   171                                  	N_BZERO	bss_NE_top,bss_NE
   172  0007F  B4                  M Z  	mov.b	#00H, R0L
   173  00080  AA0000r             M S  	mov.w	#(bss_NE_top & 0FFFFH), A1
   174  00083  75C30000r           M    	mov.w	#sizeof bss_NE , R3
   175  00087  7CEA                M    	sstr.b	
   176                             M    	.endm
   177                                  	N_BZERO	bss_NO_top,bss_NO
   178  00089  B4                  M Z  	mov.b	#00H, R0L
   179  0008A  AA0000r             M S  	mov.w	#(bss_NO_top & 0FFFFH), A1
   180  0008D  75C30000r           M    	mov.w	#sizeof bss_NO , R3
   181  00091  7CEA                M    	sstr.b	
   182                             M    	.endm
   183                                  
   184                                  ;---------------------------------------------------------------------
   185                                  ; initialize data section
* M16C FAMILY ASSEMBLER *   SOURCE LIST       Fri Feb 25 11:01:14 2005  PAGE 004

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

   186                                  ;---------------------------------------------------------------------
   187                                  	N_BCOPY data_SEI_top,data_SE_top,data_SE
   188  00093  A20000r             M S  	mov.w	#(data_SEI_top & 0FFFFH),A0
   189  00096  74C300r             M    	mov.b	#(data_SEI_top >>16),R1H
   190  00099  AA0004              M S  	mov.w	#data_SE_top ,A1
   191  0009C  75C30000r           M    	mov.w	#sizeof data_SE , R3
   192  000A0  7CE8                M    	smovf.b
   193                             M    	.endm
   194                                  	N_BCOPY	data_SOI_top,data_SO_top,data_SO
   195  000A2  A20000r             M S  	mov.w	#(data_SOI_top & 0FFFFH),A0
   196  000A5  74C300r             M    	mov.b	#(data_SOI_top >>16),R1H
   197  000A8  AA0000r             M S  	mov.w	#data_SO_top ,A1
   198  000AB  75C30000r           M    	mov.w	#sizeof data_SO , R3
   199  000AF  7CE8                M    	smovf.b
   200                             M    	.endm
   201                                  	N_BCOPY	data_NEI_top,data_NE_top,data_NE
   202  000B1  A20000r             M S  	mov.w	#(data_NEI_top & 0FFFFH),A0
   203  000B4  74C300r             M    	mov.b	#(data_NEI_top >>16),R1H
   204  000B7  AA0000r             M S  	mov.w	#data_NE_top ,A1
   205  000BA  75C30000r           M    	mov.w	#sizeof data_NE , R3
   206  000BE  7CE8                M    	smovf.b
   207                             M    	.endm
   208                                  	N_BCOPY	data_NOI_top,data_NO_top,data_NO
   209  000C0  A20000r             M S  	mov.w	#(data_NOI_top & 0FFFFH),A0
   210  000C3  74C300r             M    	mov.b	#(data_NOI_top >>16),R1H
   211  000C6  AA0000r             M S  	mov.w	#data_NO_top ,A1
   212  000C9  75C30000r           M    	mov.w	#sizeof data_NO , R3
   213  000CD  7CE8                M    	smovf.b
   214                             M    	.endm
   215                                  
   216                                  ;====================================================================
   217                                  ; FAR area initialize.
   218                                  ;---------------------------------------------------------------------
   219                                  ; bss zero clear
   220                                  ;---------------------------------------------------------------------
   221                                  ;	BZERO	bss_FE_top,bss_FE
   222                                  ;	BZERO	bss_FO_top,bss_FO
   223                                  ;
   224                                  ;---------------------------------------------------------------------
   225                                  ; Copy edata_E(O) section from edata_EI(OI) section
   226                                  ;---------------------------------------------------------------------
   227                                  ;	BCOPY	data_FEI_top,data_FE_top,data_FE
   228                                  ;	BCOPY	data_FOI_top,data_FO_top,data_FO
   229                                  ;
   230  000CF  EB500000r                	ldc	#stack_top,sp
   231                                  
   232                                  ;====================================================================
   233                                  ; heap area initialize
   234                                  ;---------------------------------------------------------------------
   235                                  ;	.glb	__mbase
   236                                  ;	.glb	__mnext
   237                                  ;	.glb	__msize
   238                                  ;	mov.w	#(heap_top&0FFFFH), __mbase
   239                                  ;	mov.w	#(heap_top>>16), __mbase+2
   240                                  ;	mov.w	#(heap_top&0FFFFH), __mnext
   241                                  ;	mov.w	#(heap_top>>16), __mnext+2
   242                                  ;	mov.w	#(HEAPSIZE&0FFFFH), __msize
   243                                  ;	mov.w	#(HEAPSIZE>>16), __msize+2
   244                                  
   245                                  ;====================================================================
   246                                  ; Initialize standard I/O
   247                                  ;---------------------------------------------------------------------
* M16C FAMILY ASSEMBLER *   SOURCE LIST       Fri Feb 25 11:01:14 2005  PAGE 005

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

   248                                  ;	.glb	_init
   249                                  ;	jsr.a	_init
   250                                  
   251                                  ;====================================================================
   252                                  ; Call main() function
   253                                  ;---------------------------------------------------------------------
   254  000D3  EB700000                 	ldc	#0h,fb	; for debuger
   255                                  
   256  000D7  EB64                     	fset	I	; enable interrupt
   257                                  	.glb	_main
   258  000D9  FD000000r             A  	jsr.a	_main
   259                                  
   260                                  ;====================================================================
   261                                  ; exit() function
   262                                  ;---------------------------------------------------------------------
   263                                  	.glb	_exit
   264                                  	.glb	$exit
   265  000DD                           _exit:			   ; End program
   266  000DD                           $exit:
   267  000DD  FEFF                  B  	jmp	_exit
   268                                  
   269                                  ;====================================================================
   270                                  ; dummy interrupt function
   271                                  ;---------------------------------------------------------------------
   272  000DF                           dummy_int:
   273  000DF  FB                       	reit
   274                                  	.end

Information List

TOTAL ERROR(S)    00000
TOTAL WARNING(S)  00000
TOTAL LINE(S)     00274   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     0000000(00000H)  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
CODE     0000192(000C0H)  vector
CODE     0000000(00000H)  interrupt
CODE     0000000(00000H)  program
ROMDATA  0000000(00000H)  switch_table
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
CODE     0000000(00000H)  program_S
CODE     0000036(00024H)  fvector
CODE     0000224(000E0H)  interrupt

⌨️ 快捷键说明

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