📄 ncrt0.lst
字号:
SEQ. LOC. OBJ. 0XMSDA ....*....SOURCE STATEMENT....7....*....8....*....9....*....0....*....1....*....2....*....3....*....4....*....5....*....6....*....7....*....8....*....9....*....0
186 M .endm
187 N_BZERO bss_NO_top,bss_NO
188 00040 B4 M Z mov.b #00H, R0L
189 00041 AA0000r M S mov.w #(bss_NO_top & 0FFFFH), A1
190 00044 75C30000r M mov.w #sizeof bss_NO , R3
191 00048 7CEA M sstr.b
192 M .endm
193
194 ;---------------------------------------------------------------------
195 ; initialize data section
196 ;---------------------------------------------------------------------
197 N_BCOPY data_SEI_top,data_SE_top,data_SE
198 0004A A20000r M S mov.w #(data_SEI_top & 0FFFFH),A0
199 0004D 74C300r M mov.b #(data_SEI_top >>16),R1H
200 00050 AA0004 M S mov.w #data_SE_top ,A1
201 00053 75C30000r M mov.w #sizeof data_SE , R3
202 00057 7CE8 M smovf.b
203 M .endm
204 N_BCOPY data_SOI_top,data_SO_top,data_SO
205 00059 A20000r M S mov.w #(data_SOI_top & 0FFFFH),A0
206 0005C 74C300r M mov.b #(data_SOI_top >>16),R1H
207 0005F AA0000r M S mov.w #data_SO_top ,A1
208 00062 75C30000r M mov.w #sizeof data_SO , R3
209 00066 7CE8 M smovf.b
210 M .endm
211 N_BCOPY data_NEI_top,data_NE_top,data_NE
212 00068 A20000r M S mov.w #(data_NEI_top & 0FFFFH),A0
213 0006B 74C300r M mov.b #(data_NEI_top >>16),R1H
214 0006E AA0000r M S mov.w #data_NE_top ,A1
215 00071 75C30000r M mov.w #sizeof data_NE , R3
216 00075 7CE8 M smovf.b
217 M .endm
218 N_BCOPY data_NOI_top,data_NO_top,data_NO
219 00077 A20000r M S mov.w #(data_NOI_top & 0FFFFH),A0
220 0007A 74C300r M mov.b #(data_NOI_top >>16),R1H
221 0007D AA0000r M S mov.w #data_NO_top ,A1
222 00080 75C30000r M mov.w #sizeof data_NO , R3
223 00084 7CE8 M smovf.b
224 M .endm
225
226 ;====================================================================
227 ; FAR area initialize.
228 ;---------------------------------------------------------------------
229 ; bss zero clear
230 ;---------------------------------------------------------------------
231 BZERO bss_FE_top,bss_FE
232 00086 7DE20000r M push.w #sizeof bss_FE >> 16
233 0008A 7DE20000r M push.w #sizeof bss_FE & 0ffffh
234 0008E 7D9F0000r M pusha bss_FE_top >>16
235 00092 7D9F0000r M pusha bss_FE_top & 0ffffh
236 M .stk 8
237 M .glb _bzero
238 M .call _bzero,G
239 00096 FD000000r M A jsr.a _bzero
240 M .endm
241 BZERO bss_FO_top,bss_FO
242 0009A 7DE20000r M push.w #sizeof bss_FO >> 16
243 0009E 7DE20000r M push.w #sizeof bss_FO & 0ffffh
244 000A2 7D9F0000r M pusha bss_FO_top >>16
245 000A6 7D9F0000r M pusha bss_FO_top & 0ffffh
246 M .stk 8
247 M .glb _bzero
* R8C/Tiny,M16C/60 SERIES ASSEMBLER * SOURCE LIST Mon Jul 31 14:21:44 2006 PAGE 005
SEQ. LOC. OBJ. 0XMSDA ....*....SOURCE STATEMENT....7....*....8....*....9....*....0....*....1....*....2....*....3....*....4....*....5....*....6....*....7....*....8....*....9....*....0
248 M .call _bzero,G
249 000AA FD000000r M A jsr.a _bzero
250 M .endm
251
252 ;---------------------------------------------------------------------
253 ; Copy edata_E(O) section from edata_EI(OI) section
254 ;---------------------------------------------------------------------
255 BCOPY data_FEI_top,data_FE_top,data_FE
256 000AE 7DE20000r M push.w #sizeof data_FE >> 16
257 000B2 7DE20000r M push.w #sizeof data_FE & 0ffffh
258 000B6 7D9F0100 M pusha data_FE_top >>16
259 000BA 7D9F0000 M pusha data_FE_top & 0ffffh
260 000BE 7D9F0000r M pusha data_FEI_top >>16
261 000C2 7D9F0000r M pusha data_FEI_top & 0ffffh
262 M .stk 12
263 M .glb _bcopy
264 M .call _bcopy,G
265 000C6 FD000000r M A jsr.a _bcopy
266 M .endm
267 BCOPY data_FOI_top,data_FO_top,data_FO
268 000CA 7DE20000r M push.w #sizeof data_FO >> 16
269 000CE 7DE20000r M push.w #sizeof data_FO & 0ffffh
270 000D2 7D9F0000r M pusha data_FO_top >>16
271 000D6 7D9F0000r M pusha data_FO_top & 0ffffh
272 000DA 7D9F0000r M pusha data_FOI_top >>16
273 000DE 7D9F0000r M pusha data_FOI_top & 0ffffh
274 M .stk 12
275 M .glb _bcopy
276 M .call _bcopy,G
277 000E2 FD000000r M A jsr.a _bcopy
278 M .endm
279
280 000E6 EB500000r ldc #stack_top,sp
281 .stk -40
282
283 ;====================================================================
284 ; heap area initialize
285 ;---------------------------------------------------------------------
286 .if __HEAP__ != 1
287 .glb __mnext
288 .glb __msize
289 000EA 75CF0000r0000r mov.w #(heap_top&0FFFFH), __mnext
290 000F0 75CF0000r0000r mov.w #(heap_top>>16), __mnext+2
291 000F6 75CF0000r0003 mov.w #(HEAPSIZE&0FFFFH), __msize
292 000FC D90F0000r Q mov.w #(HEAPSIZE>>16), __msize+2
293 .endif
294
295 ;====================================================================
296 ; Initialize standard I/O
297 ;---------------------------------------------------------------------
298 .if __STANDARD_IO__ == 1
299 .endif
300
301 ;====================================================================
302 ; Call main() function
303 ;---------------------------------------------------------------------
304 00100 EB700000 ldc #0h,fb ; for debuger
305
306 .glb _main
307 00104 FD000000r A jsr.a _main
308
309 .else ; __R8C__
* R8C/Tiny,M16C/60 SERIES ASSEMBLER * SOURCE LIST Mon Jul 31 14:21:44 2006 PAGE 006
SEQ. LOC. OBJ. 0XMSDA ....*....SOURCE STATEMENT....7....*....8....*....9....*....0....*....1....*....2....*....3....*....4....*....5....*....6....*....7....*....8....*....9....*....0
310 X .if __HEAP__ != 1
311 X .endif
312 X .if __STANDARD_IO__ == 1
313 X .endif
314 .endif ; __R8C__
315
316 ;====================================================================
317 ; exit() function
318 ;---------------------------------------------------------------------
319 .glb _exit
320 .glb $exit
321 00108 _exit: ; End program
322 00108 $exit:
323 00108 FEFF B jmp _exit
324 .einsf
325 ;====================================================================
326 ; dummy interrupt function
327 ;---------------------------------------------------------------------
328 .glb dummy_int
329 0010A dummy_int:
330 0010A FB reit
331
332 .end
Information List
TOTAL ERROR(S) 00000
TOTAL WARNING(S) 00000
TOTAL LINE(S) 00332 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
ROMDATA 0000256(00100H) vector
ROMDATA 0000000(00000H) svector
ROMDATA 0000004(00004H) fvector
CODE 0000267(0010BH) interrupt
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -