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