📄 ncrt0.lst
字号:
157 ; bss zero clear
158 ;--------------------------------------------------------------------
159 N_BZERO bss_SE_top,bss_SE
160 0006B B4 M Z mov.b #00H, R0L
161 0006C AA0000r M S mov.w #(bss_SE_top & 0FFFFH), A1
162 0006F 75C30000r M mov.w #sizeof bss_SE , R3
163 00073 7CEA M sstr.b
164 M .endm
165 N_BZERO bss_SO_top,bss_SO
166 00075 B4 M Z mov.b #00H, R0L
167 00076 AA0000r M S mov.w #(bss_SO_top & 0FFFFH), A1
168 00079 75C30000r M mov.w #sizeof bss_SO , R3
169 0007D 7CEA M sstr.b
170 M .endm
171 N_BZERO bss_NE_top,bss_NE
172 0007F B4 M Z mov.b #00H, R0L
173 00080 AA0000r M S mov.w #(bss_NE_top & 0FFFFH), A1
174 00083 75C30000r M mov.w #sizeof bss_NE , R3
175 00087 7CEA M sstr.b
176 M .endm
177 N_BZERO bss_NO_top,bss_NO
178 00089 B4 M Z mov.b #00H, R0L
179 0008A AA0000r M S mov.w #(bss_NO_top & 0FFFFH), A1
180 0008D 75C30000r M mov.w #sizeof bss_NO , R3
181 00091 7CEA M sstr.b
182 M .endm
183
184 ;---------------------------------------------------------------------
185 ; initialize data section
* M16C FAMILY ASSEMBLER * SOURCE LIST Fri Feb 25 11:01:14 2005 PAGE 004
SEQ. LOC. OBJ. 0XMSDA ....*....SOURCE STATEMENT....7....*....8....*....9....*....0....*....1....*....2....*....3....*....4
186 ;---------------------------------------------------------------------
187 N_BCOPY data_SEI_top,data_SE_top,data_SE
188 00093 A20000r M S mov.w #(data_SEI_top & 0FFFFH),A0
189 00096 74C300r M mov.b #(data_SEI_top >>16),R1H
190 00099 AA0004 M S mov.w #data_SE_top ,A1
191 0009C 75C30000r M mov.w #sizeof data_SE , R3
192 000A0 7CE8 M smovf.b
193 M .endm
194 N_BCOPY data_SOI_top,data_SO_top,data_SO
195 000A2 A20000r M S mov.w #(data_SOI_top & 0FFFFH),A0
196 000A5 74C300r M mov.b #(data_SOI_top >>16),R1H
197 000A8 AA0000r M S mov.w #data_SO_top ,A1
198 000AB 75C30000r M mov.w #sizeof data_SO , R3
199 000AF 7CE8 M smovf.b
200 M .endm
201 N_BCOPY data_NEI_top,data_NE_top,data_NE
202 000B1 A20000r M S mov.w #(data_NEI_top & 0FFFFH),A0
203 000B4 74C300r M mov.b #(data_NEI_top >>16),R1H
204 000B7 AA0000r M S mov.w #data_NE_top ,A1
205 000BA 75C30000r M mov.w #sizeof data_NE , R3
206 000BE 7CE8 M smovf.b
207 M .endm
208 N_BCOPY data_NOI_top,data_NO_top,data_NO
209 000C0 A20000r M S mov.w #(data_NOI_top & 0FFFFH),A0
210 000C3 74C300r M mov.b #(data_NOI_top >>16),R1H
211 000C6 AA0000r M S mov.w #data_NO_top ,A1
212 000C9 75C30000r M mov.w #sizeof data_NO , R3
213 000CD 7CE8 M smovf.b
214 M .endm
215
216 ;====================================================================
217 ; FAR area initialize.
218 ;---------------------------------------------------------------------
219 ; bss zero clear
220 ;---------------------------------------------------------------------
221 ; BZERO bss_FE_top,bss_FE
222 ; BZERO bss_FO_top,bss_FO
223 ;
224 ;---------------------------------------------------------------------
225 ; Copy edata_E(O) section from edata_EI(OI) section
226 ;---------------------------------------------------------------------
227 ; BCOPY data_FEI_top,data_FE_top,data_FE
228 ; BCOPY data_FOI_top,data_FO_top,data_FO
229 ;
230 000CF EB500000r ldc #stack_top,sp
231
232 ;====================================================================
233 ; heap area initialize
234 ;---------------------------------------------------------------------
235 ; .glb __mbase
236 ; .glb __mnext
237 ; .glb __msize
238 ; mov.w #(heap_top&0FFFFH), __mbase
239 ; mov.w #(heap_top>>16), __mbase+2
240 ; mov.w #(heap_top&0FFFFH), __mnext
241 ; mov.w #(heap_top>>16), __mnext+2
242 ; mov.w #(HEAPSIZE&0FFFFH), __msize
243 ; mov.w #(HEAPSIZE>>16), __msize+2
244
245 ;====================================================================
246 ; Initialize standard I/O
247 ;---------------------------------------------------------------------
* M16C FAMILY ASSEMBLER * SOURCE LIST Fri Feb 25 11:01:14 2005 PAGE 005
SEQ. LOC. OBJ. 0XMSDA ....*....SOURCE STATEMENT....7....*....8....*....9....*....0....*....1....*....2....*....3....*....4
248 ; .glb _init
249 ; jsr.a _init
250
251 ;====================================================================
252 ; Call main() function
253 ;---------------------------------------------------------------------
254 000D3 EB700000 ldc #0h,fb ; for debuger
255
256 000D7 EB64 fset I ; enable interrupt
257 .glb _main
258 000D9 FD000000r A jsr.a _main
259
260 ;====================================================================
261 ; exit() function
262 ;---------------------------------------------------------------------
263 .glb _exit
264 .glb $exit
265 000DD _exit: ; End program
266 000DD $exit:
267 000DD FEFF B jmp _exit
268
269 ;====================================================================
270 ; dummy interrupt function
271 ;---------------------------------------------------------------------
272 000DF dummy_int:
273 000DF FB reit
274 .end
Information List
TOTAL ERROR(S) 00000
TOTAL WARNING(S) 00000
TOTAL LINE(S) 00274 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 0000000(00000H) 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
CODE 0000192(000C0H) vector
CODE 0000000(00000H) interrupt
CODE 0000000(00000H) program
ROMDATA 0000000(00000H) switch_table
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
CODE 0000000(00000H) program_S
CODE 0000036(00024H) fvector
CODE 0000224(000E0H) interrupt
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -