📄 ncrt0.lst
字号:
129 ; NEAR area initialize.
130 ;--------------------------------------------------------------------
131 ; bss zero clear
132 ;--------------------------------------------------------------------
133 ; N_BZERO bss_SE_top,bss_SE
134 ; N_BZERO bss_SO_top,bss_SO
135 ; N_BZERO bss_NE_top,bss_NE
136 ; N_BZERO bss_NO_top,bss_NO
137 ;
138 ;---------------------------------------------------------------------
139 ; initialize data section
140 ;---------------------------------------------------------------------
141 N_BCOPY data_SEI_top,data_SE_top,data_SE
142 00022 A20000r M S mov.w #(data_SEI_top & 0FFFFH),A0
143 00025 74C300r M mov.b #(data_SEI_top >>16),R1H
144 00028 AA0004 M S mov.w #data_SE_top ,A1
145 0002B 75C30000r M mov.w #sizeof data_SE , R3
146 0002F 7CE8 M smovf.b
147 M .endm
148 N_BCOPY data_SOI_top,data_SO_top,data_SO
149 00031 A20000r M S mov.w #(data_SOI_top & 0FFFFH),A0
150 00034 74C300r M mov.b #(data_SOI_top >>16),R1H
151 00037 AA0000r M S mov.w #data_SO_top ,A1
152 0003A 75C30000r M mov.w #sizeof data_SO , R3
153 0003E 7CE8 M smovf.b
154 M .endm
155 N_BCOPY data_NEI_top,data_NE_top,data_NE
156 00040 A20000r M S mov.w #(data_NEI_top & 0FFFFH),A0
157 00043 74C300r M mov.b #(data_NEI_top >>16),R1H
158 00046 AA0000r M S mov.w #data_NE_top ,A1
159 00049 75C30000r M mov.w #sizeof data_NE , R3
160 0004D 7CE8 M smovf.b
161 M .endm
162 N_BCOPY data_NOI_top,data_NO_top,data_NO
163 0004F A20000r M S mov.w #(data_NOI_top & 0FFFFH),A0
164 00052 74C300r M mov.b #(data_NOI_top >>16),R1H
165 00055 AA0000r M S mov.w #data_NO_top ,A1
166 00058 75C30000r M mov.w #sizeof data_NO , R3
167 0005C 7CE8 M smovf.b
168 M .endm
169
170 ;====================================================================
171 ; FAR area initialize. (not needed in single chip mode)
172 ;---------------------------------------------------------------------
173 ; bss zero clear
174 ;---------------------------------------------------------------------
175 ; BZERO bss_FE_top,bss_FE
176 ; BZERO bss_FO_top,bss_FO
177 ;---------------------------------------------------------------------
178 ; Copy data_FE(FO) section from data_IFE(IFO) section
179 ;---------------------------------------------------------------------
180 ; BCOPY data_FEI_top,data_FE_top,data_FE
181 ; BCOPY data_FOI_top,data_FO_top,data_FO
182 ;
183 ; ldc #stack_top,sp
184 ; .stk -40
185 ;
* M16C FAMILY ASSEMBLER * SOURCE LIST Tue Jun 18 15:18:39 2002 PAGE 004
SEQ. LOC. OBJ. 0XMSDA ....*....SOURCE STATEMENT....7....*....8....*....9....*....0....*....1....*....2....*....3....*....4
186 ;====================================================================
187 ; heap area initialize
188 ; (remove if not using memory management functions(calloc,malloc))
189 ;---------------------------------------------------------------------
190 ; .glb __mbase
191 ; .glb __mnext
192 ; .glb __msize
193 ; mov.w #(heap_top&0FFFFH), __mbase
194 ; mov.w #(heap_top>>16), __mbase+2
195 ; mov.w #(heap_top&0FFFFH), __mnext
196 ; mov.w #(heap_top>>16), __mnext+2
197 ; mov.w #(HEAPSIZE&0FFFFH), __msize
198 ; mov.w #(HEAPSIZE>>16), __msize+2
199 ;
200 ;====================================================================
201 ; Initialize standard I/O
202 ;---------------------------------------------------------------------
203 ; .glb _init
204 ; .call _init,G
205 ; jsr.a _init
206 ;
207 ;====================================================================
208 ; Call main() function
209 ;---------------------------------------------------------------------
210 0005E EB700000 ldc #0h,fb ; for debuger
211
212 .glb _main
213 00062 FD000000r A jsr.a _main
214
215 ;====================================================================
216 ; exit() function
217 ;---------------------------------------------------------------------
218 .glb _exit
219 .glb $exit
220 00066 _exit: ; End program
221 00066 $exit:
222 00066 FEFF B jmp _exit
223 .einsf
224 ;====================================================================
225 ; dummy interrupt function
226 ;---------------------------------------------------------------------
227 00068 dummy_int:
228 00068 FB reit
229
230 .end
Information List
TOTAL ERROR(S) 00000
TOTAL WARNING(S) 00000
TOTAL LINE(S) 00230 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
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 0000105(00069H) interrupt
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -