📄 ncrt0.lst
字号:
158 00058 7CE8 M smovf.b
159 M .endm
160 N_BCOPY data_SOI_top,data_SO_top,data_SO
161 0005A A20000r M S mov.w #(data_SOI_top & 0FFFFH),A0
162 0005D 74C300r M mov.b #(data_SOI_top >>16),R1H
163 00060 AA0000r M S mov.w #data_SO_top ,A1
164 00063 75C30000r M mov.w #sizeof data_SO , R3
165 00067 7CE8 M smovf.b
166 M .endm
167 N_BCOPY data_NEI_top,data_NE_top,data_NE
168 00069 A20000r M S mov.w #(data_NEI_top & 0FFFFH),A0
169 0006C 74C300r M mov.b #(data_NEI_top >>16),R1H
170 0006F AA0000r M S mov.w #data_NE_top ,A1
171 00072 75C30000r M mov.w #sizeof data_NE , R3
172 00076 7CE8 M smovf.b
173 M .endm
174 N_BCOPY data_NOI_top,data_NO_top,data_NO
175 00078 A20000r M S mov.w #(data_NOI_top & 0FFFFH),A0
176 0007B 74C300r M mov.b #(data_NOI_top >>16),R1H
177 0007E AA0000r M S mov.w #data_NO_top ,A1
178 00081 75C30000r M mov.w #sizeof data_NO , R3
179 00085 7CE8 M smovf.b
180 M .endm
181
182 ;====================================================================
183 ; FAR area initialize.
184 ;---------------------------------------------------------------------
185 ; bss zero clear
* M16C FAMILY ASSEMBLER * SOURCE LIST Mon Sep 10 15:02:32 2001 PAGE 004
SEQ. LOC. OBJ. 0XMSDA ....*....SOURCE STATEMENT....7....*....8....*....9....*....0....*....1....*....2....*....3....*....4
186 ;---------------------------------------------------------------------
187 BZERO bss_FE_top,bss_FE
188 00087 7DE20000r M push.w #sizeof bss_FE >> 16
189 0008B 7DE20000r M push.w #sizeof bss_FE & 0ffffh
190 0008F 7D9F0000r M pusha bss_FE_top >>16
191 00093 7D9F0000r M pusha bss_FE_top & 0ffffh
192 M
193 M .glb _bzero
194 00097 FD000000r M A jsr.a _bzero
195 M .endm
196 BZERO bss_FO_top,bss_FO
197 0009B 7DE20000r M push.w #sizeof bss_FO >> 16
198 0009F 7DE20000r M push.w #sizeof bss_FO & 0ffffh
199 000A3 7D9F0000r M pusha bss_FO_top >>16
200 000A7 7D9F0000r M pusha bss_FO_top & 0ffffh
201 M
202 M .glb _bzero
203 000AB FD000000r M A jsr.a _bzero
204 M .endm
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 000AF 7DE20000r M push.w #sizeof data_FE >> 16
211 000B3 7DE20000r M push.w #sizeof data_FE & 0ffffh
212 000B7 7D9F0100 M pusha data_FE_top >>16
213 000BB 7D9F0000 M pusha data_FE_top & 0ffffh
214 000BF 7D9F0000r M pusha data_FEI_top >>16
215 000C3 7D9F0000r M pusha data_FEI_top & 0ffffh
216 M
217 M .glb _bcopy
218 000C7 FD000000r M A jsr.a _bcopy
219 M .endm
220 BCOPY data_FOI_top,data_FO_top,data_FO
221 000CB 7DE20000r M push.w #sizeof data_FO >> 16
222 000CF 7DE20000r M push.w #sizeof data_FO & 0ffffh
223 000D3 7D9F0000r M pusha data_FO_top >>16
224 000D7 7D9F0000r M pusha data_FO_top & 0ffffh
225 000DB 7D9F0000r M pusha data_FOI_top >>16
226 000DF 7D9F0000r M pusha data_FOI_top & 0ffffh
227 M
228 M .glb _bcopy
229 000E3 FD000000r M A jsr.a _bcopy
230 M .endm
231
232 000E7 EB500000r ldc #stack_top,sp
233
234 ;====================================================================
235 ; heap area initialize
236 ;---------------------------------------------------------------------
237 .glb __mbase
238 .glb __mnext
239 .glb __msize
240 000EB 75CF0000r0000r mov.w #(heap_top&0FFFFH), __mbase
241 000F1 75CF0000r0000r mov.w #(heap_top>>16), __mbase+2
242 000F7 75CF0000r0000r mov.w #(heap_top&0FFFFH), __mnext
243 000FD 75CF0000r0000r mov.w #(heap_top>>16), __mnext+2
244 00103 75CF0000r0003 mov.w #(HEAPSIZE&0FFFFH), __msize
245 00109 D90F0000r Q mov.w #(HEAPSIZE>>16), __msize+2
246
247 ;====================================================================
* M16C FAMILY ASSEMBLER * SOURCE LIST Mon Sep 10 15:02:32 2001 PAGE 005
SEQ. LOC. OBJ. 0XMSDA ....*....SOURCE STATEMENT....7....*....8....*....9....*....0....*....1....*....2....*....3....*....4
248 ; Initialize standard I/O
249 ;---------------------------------------------------------------------
250 .glb _init
251 0010D FD000000r A jsr.a _init
252
253 ;====================================================================
254 ; Call main() function
255 ;---------------------------------------------------------------------
256 00111 EB700000 ldc #0h,fb ; for debuger
257
258 .glb _main
259 00115 FD000000r A jsr.a _main
260
261 ;====================================================================
262 ; exit() function
263 ;---------------------------------------------------------------------
264 .glb _exit
265 .glb $exit
266 00119 _exit: ; End program
267 00119 $exit:
268 00119 FEFF B jmp _exit
269
270 ;====================================================================
271 ; dummy interrupt function
272 ;---------------------------------------------------------------------
273 0011B dummy_int:
274 0011B FB reit
275 .end
Information List
TOTAL ERROR(S) 00000
TOTAL WARNING(S) 00000
TOTAL LINE(S) 00275 LINES
Section List
Attr Size Name
DATA 0000000(00000H) data_SE
DATA 0000000(00000H) bss_SE
DATA 0000000(00000H) data_SO
DATA 0000000(00000H) iicbus
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) interrupt
CODE 0000000(00000H) program
CODE 0000000(00000H) program_S
CODE 0000192(000C0H) vector
CODE 0000036(00024H) fvector
CODE 0000284(0011CH) interrupt
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -