📄 ncrt0.lst
字号:
146 M .endm
147 N_BZERO bss_SO_top,bss_SO
148 0003C B4 M Z mov.b #00H, R0L
149 0003D AA0000r M S mov.w #(bss_SO_top & 0FFFFH), A1
150 00040 75C30000r M mov.w #sizeof bss_SO , R3
151 00044 7CEA M sstr.b
152 M .endm
153 N_BZERO bss_NE_top,bss_NE
154 00046 B4 M Z mov.b #00H, R0L
155 00047 AA0000r M S mov.w #(bss_NE_top & 0FFFFH), A1
156 0004A 75C30000r M mov.w #sizeof bss_NE , R3
157 0004E 7CEA M sstr.b
158 M .endm
159 N_BZERO bss_NO_top,bss_NO
160 00050 B4 M Z mov.b #00H, R0L
161 00051 AA0000r M S mov.w #(bss_NO_top & 0FFFFH), A1
162 00054 75C30000r M mov.w #sizeof bss_NO , R3
163 00058 7CEA M sstr.b
164 M .endm
165
166 ;---------------------------------------------------------------------
167 ; initialize data section
168 ;---------------------------------------------------------------------
169 N_BCOPY data_SEI_top,data_SE_top,data_SE
170 0005A A20000r M S mov.w #(data_SEI_top & 0FFFFH),A0
171 0005D 74C300r M mov.b #(data_SEI_top >>16),R1H
172 00060 AA0004 M S mov.w #data_SE_top ,A1
173 00063 75C30000r M mov.w #sizeof data_SE , R3
174 00067 7CE8 M smovf.b
175 M .endm
176 N_BCOPY data_SOI_top,data_SO_top,data_SO
177 00069 A20000r M S mov.w #(data_SOI_top & 0FFFFH),A0
178 0006C 74C300r M mov.b #(data_SOI_top >>16),R1H
179 0006F AA0000r M S mov.w #data_SO_top ,A1
180 00072 75C30000r M mov.w #sizeof data_SO , R3
181 00076 7CE8 M smovf.b
182 M .endm
183 N_BCOPY data_NEI_top,data_NE_top,data_NE
184 00078 A20000r M S mov.w #(data_NEI_top & 0FFFFH),A0
185 0007B 74C300r M mov.b #(data_NEI_top >>16),R1H
* M16C FAMILY ASSEMBLER * SOURCE LIST Mon Apr 11 22:09:03 2005 PAGE 004
SEQ. LOC. OBJ. 0XMSDA ....*....SOURCE STATEMENT....7....*....8....*....9....*....0....*....1....*....2....*....3....*....4
186 0007E AA0000r M S mov.w #data_NE_top ,A1
187 00081 75C30000r M mov.w #sizeof data_NE , R3
188 00085 7CE8 M smovf.b
189 M .endm
190 N_BCOPY data_NOI_top,data_NO_top,data_NO
191 00087 A20000r M S mov.w #(data_NOI_top & 0FFFFH),A0
192 0008A 74C300r M mov.b #(data_NOI_top >>16),R1H
193 0008D AA0000r M S mov.w #data_NO_top ,A1
194 00090 75C30000r M mov.w #sizeof data_NO , R3
195 00094 7CE8 M smovf.b
196 M .endm
197
198 ;====================================================================
199 ; FAR area initialize. ;远区,采用单片模式时,应屏蔽
200 ;---------------------------------------------------------------------
201 ; bss zero clear
202 ;---------------------------------------------------------------------
203 ; BZERO bss_FE_top,bss_FE
204 ; BZERO bss_FO_top,bss_FO
205
206 ;---------------------------------------------------------------------
207 ; Copy edata_E(O) section from edata_EI(OI) section
208 ;---------------------------------------------------------------------
209 ; BCOPY data_FEI_top,data_FE_top,data_FE
210 ; BCOPY data_FOI_top,data_FO_top,data_FO
211
212 ; ldc #stack_top,sp
213 ; .stk -40
214
215 ;====================================================================
216 ; heap area initialize
217 ;---------------------------------------------------------------------
218 .glb __mbase
219 .glb __mnext
220 .glb __msize
221 00096 75CF0000r0000r mov.w #(heap_top&0FFFFH), __mbase
222 0009C 75CF0000r0000r mov.w #(heap_top>>16), __mbase+2
223 000A2 75CF0000r0000r mov.w #(heap_top&0FFFFH), __mnext
224 000A8 75CF0000r0000r mov.w #(heap_top>>16), __mnext+2
225 000AE 75CF0000r0003 mov.w #(HEAPSIZE&0FFFFH), __msize
226 000B4 D90F0000r Q mov.w #(HEAPSIZE>>16), __msize+2
227
228 ;====================================================================
229 ; Initialize standard I/O
230 ;---------------------------------------------------------------------
231 ; .if _STANDARD_IO_==1
232 .glb _init
233 .call _init,G
234 000B8 FD000000r A jsr.a _init
235 ; .endif
236
237 ;====================================================================
238 ; Call main() function
239 ;---------------------------------------------------------------------
240 000BC EB700000 ldc #0h,fb ; for debuger
241
242 .glb _main
243 000C0 FD000000r A jsr.a _main
244
245 ;====================================================================
246 ; exit() function
247 ;---------------------------------------------------------------------
* M16C FAMILY ASSEMBLER * SOURCE LIST Mon Apr 11 22:09:03 2005 PAGE 005
SEQ. LOC. OBJ. 0XMSDA ....*....SOURCE STATEMENT....7....*....8....*....9....*....0....*....1....*....2....*....3....*....4
248 .glb _exit
249 .glb $exit
250 000C4 _exit: ; End program
251 000C4 $exit:
252 000C4 FEFF B jmp _exit
253 .einsf
254 ;====================================================================
255 ; dummy interrupt function
256 ;---------------------------------------------------------------------
257 000C6 dummy_int:
258 000C6 FB reit
259 .end
Information List
TOTAL ERROR(S) 00000
TOTAL WARNING(S) 00000
TOTAL LINE(S) 00259 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_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 0000256(00100H) vector
CODE 0000036(00024H) fvector
CODE 0000199(000C7H) interrupt
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -