📄 ncrt0.lst
字号:
140 0002D AA0000r M S mov.w #(bss_SO_top & 0FFFFH), A1
141 00030 75C30000r M mov.w #sizeof bss_SO , R3
142 00034 7CEA M sstr.b
143 M .endm
144 N_BZERO bss_NE_top,bss_NE
145 00036 B4 M Z mov.b #00H, R0L
146 00037 AA0000r M S mov.w #(bss_NE_top & 0FFFFH), A1
147 0003A 75C30000r M mov.w #sizeof bss_NE , R3
148 0003E 7CEA M sstr.b
149 M .endm
150 N_BZERO bss_NO_top,bss_NO
151 00040 B4 M Z mov.b #00H, R0L
152 00041 AA0000r M S mov.w #(bss_NO_top & 0FFFFH), A1
153 00044 75C30000r M mov.w #sizeof bss_NO , R3
154 00048 7CEA M sstr.b
155 M .endm
156
157 ;---------------------------------------------------------------------
158 ; initialize data section
159 ;---------------------------------------------------------------------
160 N_BCOPY data_SEI_top,data_SE_top,data_SE
161 0004A A20000r M S mov.w #(data_SEI_top & 0FFFFH),A0
162 0004D 74C300r M mov.b #(data_SEI_top >>16),R1H
163 00050 AA0004 M S mov.w #data_SE_top ,A1
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 Mon Aug 29 16:51:12 2005 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.
191 ;---------------------------------------------------------------------
192 ; bss zero clear
193 ;---------------------------------------------------------------------
194 ;// BZERO bss_FE_top,bss_FE
195 ;// BZERO bss_FO_top,bss_FO
196
197 ;---------------------------------------------------------------------
198 ; Copy edata_E(O) section from edata_EI(OI) section
199 ;---------------------------------------------------------------------
200 ;// BCOPY data_FEI_top,data_FE_top,data_FE
201 ;// BCOPY data_FOI_top,data_FO_top,data_FO
202
203 ;// ldc #stack_top,sp
204 ;// .stk -40
205
206 ;====================================================================
207 ; heap area initialize
208 ;---------------------------------------------------------------------
209 ;// .glb __mbase
210 ;// .glb __mnext
211 ;// .glb __msize
212 ;// mov.w #(heap_top&0FFFFH), __mbase
213 ;// mov.w #(heap_top>>16), __mbase+2
214 ;// mov.w #(heap_top&0FFFFH), __mnext
215 ;// mov.w #(heap_top>>16), __mnext+2
216 ;// mov.w #(HEAPSIZE&0FFFFH), __msize
217 ;// mov.w #(HEAPSIZE>>16), __msize+2
218
219 ;====================================================================
220 ; Initialize standard I/O
221 ;---------------------------------------------------------------------
222 ;// .glb _init
223 ;// .call _init,G
224 ;// jsr.a _init
225
226 ;====================================================================
227 ; Call main() function
228 ;---------------------------------------------------------------------
229 00086 EB700000 ldc #0h,fb ; for debuger
230
231 .glb _main
232 0008A FD000000r A jsr.a _main
233
234 ;====================================================================
235 ; exit() function
236 ;---------------------------------------------------------------------
237 ;// .glb _exit
238 ;// .glb $exit
239 ;//_exit: ; End program
240 ;//$exit:
241 ;// jmp _exit
242 ;// .einsf
243 ;====================================================================
244 ; dummy interrupt function
245 ;---------------------------------------------------------------------
246 0008E dummy_int:
247 0008E FB reit
* M16C FAMILY ASSEMBLER * SOURCE LIST Mon Aug 29 16:51:12 2005 PAGE 005
SEQ. LOC. OBJ. 0XMSDA ....*....SOURCE STATEMENT....7....*....8....*....9....*....0....*....1....*....2....*....3....*....4
248 .end
Information List
TOTAL ERROR(S) 00000
TOTAL WARNING(S) 00000
TOTAL LINE(S) 00248 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
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
CODE 0000000(00000H) interrupt
CODE 0000000(00000H) program_S
CODE 0000192(000C0H) vector
CODE 0000036(00024H) fvector
CODE 0000143(0008FH) interrupt
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -