📄 ncrt0.lst
字号:
165 0005C AA0004 M S mov.w #data_SE_top ,A1
166 0005F 75C30000r M mov.w #sizeof data_SE , R3
167 00063 7CE8 M smovf.b
168 M .endm
169 N_BCOPY data_SOI_top,data_SO_top,data_SO
170 00065 A20000r M S mov.w #(data_SOI_top & 0FFFFH),A0
171 00068 74C300r M mov.b #(data_SOI_top >>16),R1H
172 0006B AA0000r M S mov.w #data_SO_top ,A1
173 0006E 75C30000r M mov.w #sizeof data_SO , R3
174 00072 7CE8 M smovf.b
175 M .endm
176 N_BCOPY data_NEI_top,data_NE_top,data_NE
177 00074 A20000r M S mov.w #(data_NEI_top & 0FFFFH),A0
178 00077 74C300r M mov.b #(data_NEI_top >>16),R1H
179 0007A AA0000r M S mov.w #data_NE_top ,A1
180 0007D 75C30000r M mov.w #sizeof data_NE , R3
181 00081 7CE8 M smovf.b
182 M .endm
183 N_BCOPY data_NOI_top,data_NO_top,data_NO
184 00083 A20000r M S mov.w #(data_NOI_top & 0FFFFH),A0
185 00086 74C300r M mov.b #(data_NOI_top >>16),R1H
* M16C FAMILY ASSEMBLER * SOURCE LIST Thu Feb 28 15:49:03 2002 PAGE 004
SEQ. LOC. OBJ. 0XMSDA ....*....SOURCE STATEMENT....7....*....8....*....9....*....0....*....1....*....2....*....3....*....4
186 00089 AA0000r M S mov.w #data_NO_top ,A1
187 0008C 75C30000r M mov.w #sizeof data_NO , R3
188 00090 7CE8 M smovf.b
189 M .endm
190
191 ;====================================================================
192 ; FAR area initialize. (not needed in single chip mode)
193 ;---------------------------------------------------------------------
194 ; bss zero clear
195 ;---------------------------------------------------------------------
196 BZERO bss_FE_top,bss_FE
197 00092 7DE20000r M push.w #sizeof bss_FE >> 16
198 00096 7DE20000r M push.w #sizeof bss_FE & 0ffffh
199 0009A 7D9F0000r M pusha bss_FE_top >>16
200 0009E 7D9F0000r M pusha bss_FE_top & 0ffffh
201 M .stk 8
202 M .glb _bzero
203 M .call _bzero,G
204 000A2 FD000000r M A jsr.a _bzero
205 M .endm
206 BZERO bss_FO_top,bss_FO
207 000A6 7DE20000r M push.w #sizeof bss_FO >> 16
208 000AA 7DE20000r M push.w #sizeof bss_FO & 0ffffh
209 000AE 7D9F0000r M pusha bss_FO_top >>16
210 000B2 7D9F0000r M pusha bss_FO_top & 0ffffh
211 M .stk 8
212 M .glb _bzero
213 M .call _bzero,G
214 000B6 FD000000r M A jsr.a _bzero
215 M .endm
216 ;---------------------------------------------------------------------
217 ; Copy data_FE(FO) section from data_IFE(IFO) section
218 ;---------------------------------------------------------------------
219 BCOPY data_FEI_top,data_FE_top,data_FE
220 000BA 7DE20000r M push.w #sizeof data_FE >> 16
221 000BE 7DE20000r M push.w #sizeof data_FE & 0ffffh
222 000C2 7D9F0100 M pusha data_FE_top >>16
223 000C6 7D9F0000 M pusha data_FE_top & 0ffffh
224 000CA 7D9F0000r M pusha data_FEI_top >>16
225 000CE 7D9F0000r M pusha data_FEI_top & 0ffffh
226 M .stk 12
227 M .glb _bcopy
228 M .call _bcopy,G
229 000D2 FD000000r M A jsr.a _bcopy
230 M .endm
231 BCOPY data_FOI_top,data_FO_top,data_FO
232 000D6 7DE20000r M push.w #sizeof data_FO >> 16
233 000DA 7DE20000r M push.w #sizeof data_FO & 0ffffh
234 000DE 7D9F0000r M pusha data_FO_top >>16
235 000E2 7D9F0000r M pusha data_FO_top & 0ffffh
236 000E6 7D9F0000r M pusha data_FOI_top >>16
237 000EA 7D9F0000r M pusha data_FOI_top & 0ffffh
238 M .stk 12
239 M .glb _bcopy
240 M .call _bcopy,G
241 000EE FD000000r M A jsr.a _bcopy
242 M .endm
243
244 000F2 EB500000r ldc #stack_top,sp
245 .stk -40
246
247 ;====================================================================
* M16C FAMILY ASSEMBLER * SOURCE LIST Thu Feb 28 15:49:03 2002 PAGE 005
SEQ. LOC. OBJ. 0XMSDA ....*....SOURCE STATEMENT....7....*....8....*....9....*....0....*....1....*....2....*....3....*....4
248 ; heap area initialize
249 ; (remove if not using memory management functions(calloc,malloc))
250 ;---------------------------------------------------------------------
251 .glb __mbase
252 .glb __mnext
253 .glb __msize
254 000F6 75CF0000r0000r mov.w #(heap_top&0FFFFH), __mbase
255 000FC 75CF0000r0000r mov.w #(heap_top>>16), __mbase+2
256 00102 75CF0000r0000r mov.w #(heap_top&0FFFFH), __mnext
257 00108 75CF0000r0000r mov.w #(heap_top>>16), __mnext+2
258 0010E 75CF0000r0003 mov.w #(HEAPSIZE&0FFFFH), __msize
259 00114 D90F0000r Q mov.w #(HEAPSIZE>>16), __msize+2
260
261 ;====================================================================
262 ; Initialize standard I/O
263 ;---------------------------------------------------------------------
264 .glb _init
265 .call _init,G
266 00118 FD000000r A jsr.a _init
267
268 ;====================================================================
269 ; Call main() function
270 ;---------------------------------------------------------------------
271 0011C EB700000 ldc #0h,fb ; for debuger
272
273 .glb _main
274 00120 FD000000r A jsr.a _main
275
276 ;====================================================================
277 ; exit() function
278 ;---------------------------------------------------------------------
279 .glb _exit
280 .glb $exit
281 00124 _exit: ; End program
282 00124 $exit:
283 00124 FEFF B jmp _exit
284 .einsf
285 ;====================================================================
286 ; dummy interrupt function
287 ;---------------------------------------------------------------------
288 00126 dummy_int:
289 00126 FB reit
290
291 .end
Information List
TOTAL ERROR(S) 00000
TOTAL WARNING(S) 00000
TOTAL LINE(S) 00291 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 0000295(00127H) interrupt
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -