📄 initcom.lst
字号:
162 00000023 08690000 ldi 0,AR1
TMS320C3x/4x COFF AssemblerVersion 5.11 Fri Sep 3 09:19:11 2004
Copyright (c) 1987-1999 Texas Instruments IncorporatedC:\tic3x4x\c3x4x\cgtools\bin\asm30.exe Initcom.asm Initcom.obj -x -v30 -mb -iE:\f\fck
Initcom.asm PAGE 4
163 00000024 15490001 STI AR1,*+AR0(1) ;Mask InterruptER Register
164
165 00000025 08700000' LDP @FIFOCR ;Load Data Page Pointer
166 00000026 08290006' LDI @FIFOCR,AR1
167 00000027 15490002 STI AR1,*+AR0(2) ;Init FIFOCR Register
168
169
170 00000028 08690080 ldi 80h,AR1
171 00000029 15490003 STI AR1,*+AR0(3) ;Line Control Register DLAB=1
172 0000002a 08700000' LDP @DLL ;Load Data Page Pointer
173 0000002b 08290002' LDI @DLL,AR1
174 0000002c 15490000 STI AR1,*+AR0(0) ;Init DLL Register
175 0000002d 08700000' LDP @DLM ;Load Data Page Pointer
176 0000002e 08290004' LDI @DLM,AR1
177 0000002f 15490001 STI AR1,*+AR0(1) ;Init DLM Register
178
179 00000030 08700000' LDP @LineCR ;Load Data Page Pointer
180 00000031 08290008' LDI @LineCR,AR1
181 00000032 15490003 STI AR1,*+AR0(3) ;Init Line Control Register
182
183 00000033 08700000' LDP @ModemCR ;Load Data Page Pointer
184 00000034 0829000a' LDI @ModemCR,AR1
185 00000035 15490004 STI AR1,*+AR0(4) ;Init Line Control Register
186
187
188 00000036 08700000' LDP @InterruptER ;Load Data Page Pointer
189 00000037 08290005' LDI @InterruptER,AR1
190 00000038 15490001 STI AR1,*+AR0(1) ;Init InterruptER Register
191
192 00000039 08700000' LDP @ScratchR ;Load Data Page Pointer
193 0000003a 0829000d' LDI @ScratchR,AR1
194 0000003b 15490007 STI AR1,*+AR0(7) ;Init ScratchR Register
195
196 0000003c 08700000' LDP @_ReceiveBuffA ;Load Data Page Pointer
197 0000003d 0829000e' LDI @_ReceiveBuffA,AR1 ;First address of Receive Buffer
198
199 0000003e 08700000' LDP @_pInReceBuffA ;Load Data Page Pointer
200 0000003f 08280012' LDI @_pInReceBuffA,AR0 ;Receive Buffer memory pointer
201 00000040 1549c000 STI AR1,*AR0
202
203 00000041 08700000' LDP @_pOutReceBuffA ;Load Data Page Pointer
204 00000042 08280013' LDI @_pOutReceBuffA,AR0 ;Receive Buffer memory pointer
205 00000043 1549c000 STI AR1,*AR0
206 00000044 0e290000 pop AR1
207 00000045 0e280000 pop AR0
208 00000046 0e300000 pop DP
209 00000047 0e350000 pop ST
210 00000048 78800000 rets
211 ;initial B channel
212 ;void _Init_16c554B(void);
213 00000049 _Init_16c554B:
214 00000049 0f350000 push ST
215 0000004a 0f300000 push DP
216 0000004b 0f280000 push AR0
TMS320C3x/4x COFF AssemblerVersion 5.11 Fri Sep 3 09:19:11 2004
Copyright (c) 1987-1999 Texas Instruments IncorporatedC:\tic3x4x\c3x4x\cgtools\bin\asm30.exe Initcom.asm Initcom.obj -x -v30 -mb -iE:\f\fck
Initcom.asm PAGE 5
217 0000004c 0f290000 push AR1
218 0000004d 08700000! LDP @_Com_Port2 ;Load Data Page Pointer
219 0000004e 08280000! LDI @_Com_Port2,AR0 ;LOAD in AR0 the pointer to Com_Port1
220
221
222 0000004f 08690000 ldi 0,AR1
223 00000050 15490001 STI AR1,*+AR0(1) ;Mask InterruptER Register ;
224
225 00000051 08700000' LDP @FIFOCR ;Load Data Page Pointer
226 00000052 08290006' LDI @FIFOCR,AR1
227 00000053 15490002 STI AR1,*+AR0(2) ;Init FIFOCR Register
228
229
230 00000054 08690080 ldi 80h,AR1
231 00000055 15490003 STI AR1,*+AR0(3) ;Line Control Register DLAB=1
232 00000056 08700000' LDP @DLL ;Load Data Page Pointer
233 00000057 08290002' LDI @DLL,AR1
234 00000058 15490000 STI AR1,*+AR0(0) ;Init DLL Register
235 00000059 08700000' LDP @DLM ;Load Data Page Pointer
236 0000005a 08290004' LDI @DLM,AR1
237 0000005b 15490001 STI AR1,*+AR0(1) ;Init DLM Register
238
239 ; LDP @FIFOCR ;Load Data Page Pointer
240 ; LDI @FIFOCR,AR1
241 ; STI AR1,*+AR0(2) ;Init FIFOCR Register
242
243 0000005c 08700000' LDP @LineCR ;Load Data Page Pointer
244 0000005d 08290008' LDI @LineCR,AR1
245 0000005e 15490003 STI AR1,*+AR0(3) ;Init Line Control Register
246
247 0000005f 08700000' LDP @ModemCR ;Load Data Page Pointer
248 00000060 0829000a' LDI @ModemCR,AR1
249 00000061 15490004 STI AR1,*+AR0(4) ;Init Line Control Register
250
251
252 00000062 08700000' LDP @InterruptER ;Load Data Page Pointer
253 00000063 08290005' LDI @InterruptER,AR1
254 00000064 15490001 STI AR1,*+AR0(1) ;Init InterruptER Register
255
256 00000065 08700000' LDP @ScratchR ;Load Data Page Pointer
257 00000066 0829000d' LDI @ScratchR,AR1
258 00000067 15490007 STI AR1,*+AR0(7) ;Init ScratchR Register
259
260 00000068 08700000' LDP @_ReceiveBuffB ;Load Data Page Pointer
261 00000069 0829000f' LDI @_ReceiveBuffB,AR1 ;First address of Receive Buffer
262
263 0000006a 08700000' LDP @_pInReceBuffB ;Load Data Page Pointer
264 0000006b 08280014' LDI @_pInReceBuffB,AR0 ;Receive Buffer memory pointer
265 0000006c 1549c000 STI AR1,*AR0
266
267 0000006d 08700000' LDP @_pOutReceBuffB ;Load Data Page Pointer
268 0000006e 08280015' LDI @_pOutReceBuffB,AR0 ;Receive Buffer memory pointer
269 0000006f 1549c000 STI AR1,*AR0
270 00000070 0e290000 pop AR1
TMS320C3x/4x COFF AssemblerVersion 5.11 Fri Sep 3 09:19:11 2004
Copyright (c) 1987-1999 Texas Instruments IncorporatedC:\tic3x4x\c3x4x\cgtools\bin\asm30.exe Initcom.asm Initcom.obj -x -v30 -mb -iE:\f\fck
Initcom.asm PAGE 6
271 00000071 0e280000 pop AR0
272 00000072 0e300000 pop DP
273 00000073 0e350000 pop ST
274 00000074 78800000 rets
275 ;initial C channel
276 ;void _Init_16c554C(void);
277 00000075 _Init_16c554C:
278 00000075 0f350000 push ST
279 00000076 0f300000 push DP
280 00000077 0f280000 push AR0
281 00000078 0f290000 push AR1
282 00000079 08700000! LDP @_Com_Port3 ;Load Data Page Pointer
283 0000007a 08280000! LDI @_Com_Port3,AR0 ;LOAD in AR0 the pointer to Com_Port1
284
285 0000007b 08690000 ldi 0,AR1
286 0000007c 15490001 STI AR1,*+AR0(1) ;Mask InterruptER Register ;
287
288 0000007d 08700000' LDP @FIFOCR ;Load Data Page Pointer
289 0000007e 08290006' LDI @FIFOCR,AR1
290 0000007f 15490002 STI AR1,*+AR0(2) ;Init FIFOCR Register
291
292 00000080 08690080 ldi 80h,AR1
293 00000081 15490003 STI AR1,*+AR0(3) ;Line Control Register DLAB=1
294
295 00000082 08700000' LDP @DLL ;Load Data Page Pointer
296 00000083 08290002' LDI @DLL,AR1
297 00000084 15490000 STI AR1,*+AR0(0) ;Init DLL Register
298 00000085 08700000' LDP @DLM ;Load Data Page Pointer
299 00000086 08290004' LDI @DLM,AR1
300 00000087 15490001 STI AR1,*+AR0(1) ;Init DLM Register
301
302 ; LDP @FIFOCR ;Load Data Page Pointer
303 ; LDI @FIFOCR,AR1
304 ; STI AR1,*+AR0(2) ;Init FIFOCR Register
305
306 00000088 08700000' LDP @LineCR ;Load Data Page Pointer
307 00000089 08290008' LDI @LineCR,AR1
308 0000008a 15490003 STI AR1,*+AR0(3) ;Init Line Control Register
309 0000008b 08700000' LDP @ModemCR ;Load Data Page Pointer
310 0000008c 0829000a' LDI @ModemCR,AR1
311 0000008d 15490004 STI AR1,*+AR0(4) ;Init Line Control Register
312
313
314 0000008e 08700000' LDP @InterruptER ;Load Data Page Pointer
315 0000008f 08290005' LDI @InterruptER,AR1
316 00000090 15490001 STI AR1,*+AR0(1) ;Init InterruptER Register
317
318 00000091 08700000' LDP @ScratchR ;Load Data Page Pointer
319 00000092 0829000d' LDI @ScratchR,AR1
320 00000093 15490007 STI AR1,*+AR0(7) ;Init ScratchR Register
321 00000094 08700000' LDP @_ReceiveBuffC ;Load Data Page Pointer
322 00000095 08290010' LDI @_ReceiveBuffC,AR1 ;First address of Receive Buffer
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -