📄 tdma55.lst
字号:
203 0000b0 C96B *AR3(T0) = AR1 ; |124|
204 0000b2 9A || writeport()
205
206 .line 34
207 0000b3 AB0C AR3 = *SP(#6)
208 0000b5 760C T0 = #3080 ; |125|
0000b7 0848
209 0000b9 DF73 AC0 = uns(*AR3(short(#1)))
0000bb 05
210 0000bc 1007 AC0 = AC0 <<< #5 ; |125|
0000be 05
211 0000bf 220B AR3 = AC0 ; |125|
212 0000c1 A908 AR1 = *SP(#4)
213
214 0000c3 C96B *AR3(T0) = AR1 ; |125|
215 0000c5 9A || writeport()
216
217 .line 35
218 0000c6 F404 *SP(#2) = *SP(#2) & #0x001f ; |126|
0000c8 001F
219 .line 37
220 0000ca 3C19 AR1 = #1 ; |128|
221 0000cc D902 AC1 = AR1 & *SP(#1) ; |128|
0000ce 19
222 0000cf A904 AR1 = *SP(#2)
223 0000d1 AB0C AR3 = *SP(#6)
224 0000d3 181F AC0 = AR1 & #0x001f ; |128|
0000d5 09
225 0000d6 1011 AC0 = AC0 | (AC1 <<< #6) ; |128|
0000d8 06
226 0000d9 760C T0 = #3073 ; |128|
0000db 0148
227 0000dd 7E50 AR1 = AC0 | #0x5000 ; |128|
0000df 0090
228 0000e1 DF73 AC0 = uns(*AR3(short(#1)))
0000e3 05
229 0000e4 1007 AC0 = AC0 <<< #5 ; |128|
0000e6 05
230 0000e7 220B AR3 = AC0 ; |128|
231
232 0000e9 C96B *AR3(T0) = AR1 ; |128|
TMS320C55x COFF Assembler Version 2.04 Fri Apr 25 19:43:04 2003
Copyright (c) 1996-2001 Texas Instruments Incorporated
C:\DOCUME~1\wwww\LOCALS~1\Temp\TI1044_2 PAGE 6
233 0000eb 9A || writeport()
234
235 .line 51
236 0000ec AB0C AR3 = *SP(#6)
237 0000ee 760C T0 = #3074 ; |142|
0000f0 0248
238 0000f2 DF73 AC0 = uns(*AR3(short(#1)))
0000f4 05
239 0000f5 1007 AC0 = AC0 <<< #5 ; |142|
0000f7 05
240 0000f8 220B AR3 = AC0 ; |142|
241
242 0000fa E66B *AR3(T0) = #0 ; |142|
0000fc 00
243 0000fd 9A || writeport()
244
245 .line 60
246 0000fe AB0C AR3 = *SP(#6)
247 000100 DF73 AC0 = uns(*AR3(short(#1)))
000102 05
248 000103 1007 AC0 = AC0 <<< #5 ; |151|
000105 05
249 000106 760C T0 = #3072 ; |151|
000108 0048
250 00010a 220B AR3 = AC0 ; |151|
251 00010c 3C39 AR1 = #3 ; |151|
252 00010e D90A AR1 = AR1 & *SP(#5) ; |151|
000110 99
253 000111 7E02 AR1 = AR1 | #0x0204 ; |151|
000113 0499
254
255 000115 C96B *AR3(T0) = AR1 ; |151|
256 000117 9A || writeport()
257
258 .line 73
259 000118 AB0C AR3 = *SP(#6)
260 00011a 760C T0 = #3082 ; |164|
00011c 0A48
261 00011e DF73 AC0 = uns(*AR3(short(#1)))
000120 05
262 000121 1007 AC0 = AC0 <<< #5 ; |164|
000123 05
263 000124 220B AR3 = AC0 ; |164|
264
265 000126 E66B *AR3(T0) = #0 ; |164|
000128 00
266 000129 9A || writeport()
267
268 .line 74
269 00012a AB0C AR3 = *SP(#6)
270 00012c 760C T0 = #3083 ; |165|
00012e 0B48
271 000130 DF73 AC0 = uns(*AR3(short(#1)))
000132 05
272 000133 1007 AC0 = AC0 <<< #5 ; |165|
TMS320C55x COFF Assembler Version 2.04 Fri Apr 25 19:43:04 2003
Copyright (c) 1996-2001 Texas Instruments Incorporated
C:\DOCUME~1\wwww\LOCALS~1\Temp\TI1044_2 PAGE 7
000135 05
273 000136 220B AR3 = AC0 ; |165|
274
275 000138 E66B *AR3(T0) = #2 ; |165|
00013a 02
276 00013b 9A || writeport()
277
278 .line 78
279 00013c A80C AR0 = *SP(#6)
280 L4:
281 .line 80
282 00013e 4E09 SP = SP + #9 ; |169|
283 000140 4804 return ; |169|
284 ; return occurs ; |169|
285 .endfunc 171,000000000h,9
286
287
288 000142 .sect ".text"
289 .global _DmaSetSrcMem
290 .sym _DmaSetSrcMem,_DmaSetSrcMem, 32, 2, 0
291 .func 173
292 ;******************************************************************************
293 ;* FUNCTION NAME: _DmaSetSrcMem *
294 ;* *
295 ;* Function Uses Regs : AC0,AC1,T0,T1,AR0,AR1,AR3,CARRY,TC1,M40,SATA,SATD, *
296 ;* FRCT,SMUL *
297 ;* Stack Frame : Compact (No Frame Pointer, w/ debug) *
298 ;* Total Frame Size : 8 words *
299 ;* (1 return address/alignment) *
300 ;* (7 local values) *
301 ;******************************************************************************
302 _DmaSetSrcMem:
303 .line 4
304 ;* AR0 assigned to _hDma
305 .sym _hDma,16, 24, 17, 16, $$fake0
306 ;* AR1 assigned to _src_adr
307 .sym _src_adr,18, 16, 17, 16
308 ;* T0 assigned to _inc_mode
309 .sym _inc_mode,12, 13, 17, 16
310 ;* T1 assigned to _burst_on_off
311 .sym _burst_on_off,13, 13, 17, 16
312 .sym _hDma,0, 24, 1, 16, $$fake0
313 .sym _src_adr,1, 16, 1, 16
314 .sym _inc_mode,2, 13, 1, 16
315 .sym _burst_on_off,3, 13, 1, 16
316 .sym _lsrc,4, 15, 1, 32
317 .sym _DatSrcType,6, 13, 1, 16
318 000142 4EF9 SP = SP + #-7
319 000144 C800 *SP(#0) = AR0 ; |176|
320 000146 C902 *SP(#1) = AR1 ; |176|
321 000148 C404 *SP(#2) = T0 ; |176|
322 00014a C506 *SP(#3) = T1 ; |176|
323 .line 10
324 00014c DF02 AC0 = uns(*SP(#1)) ; |182|
00014e 05
TMS320C55x COFF Assembler Version 2.04 Fri Apr 25 19:43:04 2003
Copyright (c) 1996-2001 Texas Instruments Incorporated
C:\DOCUME~1\wwww\LOCALS~1\Temp\TI1044_2 PAGE 8
325 00014f 5000 AC0 = AC0 <<< #1 ; |182|
326 000151 EB08 dbl(*SP(#4)) = AC0 ; |182|
000153 08
327 .line 16
328 000154 E60C *SP(#6) = #1 ; |188|
000156 01
329 .line 17
330 000157 ED08 AC1 = dbl(*SP(#4)) ; |189|
000159 18
331 00015a 7A00 AC0 = #10 << #16 ; |189|
00015c 0A0A
332 00015e 1214 TC1 = uns(AC1 < AC0) ; |189|
000160 04
333 .line 18
334 000164 9E74 if (!TC1) execute (AD_Unit) ||
335 000161 E60C *SP(#6) = #2 ; |190|
000163 02
336 .line 19
337 000166 6674 if (!TC1) goto L5 ; |191|
338 ; branch occurs ; |191|
339 .line 21
340 000168 7A00 AC0 = #1 << #16 ; |193|
00016a 010A
341 00016c 1214 TC1 = uns(AC1 < AC0) ; |193|
00016e 04
342 .line 22
343 000172 9E74 if (!TC1) execute (AD_Unit) ||
344 00016f E60C *SP(#6) = #0 ; |194|
000171 00
345 L5:
346 .line 25
347 000174 A40C T0 = *SP(#6)
348 000176 7600 AR0 = #(SL2 & 0xffff) ; |197|
000178 0088%
349 00017a 6C00 call #_printf ; |197|
00017c 0000!
350 ; call occurs [#_printf] ; |197|
351 .line 27
352 00017e AB00 AR3 = *SP(#0)
353 000180 ED08 AC0 = dbl(*SP(#4)) ; |199|
000182 08
354 000183 760C T0 = #3076 ; |199|
000185 0448
355 000187 7DFF AC1 = AC0 & #0xffff ; |199|
000189 FF10
356 00018b DF73 AC0 = uns(*AR3(short(#1)))
00018d 05
357 00018e 1007 AC0 = AC0 <<< #5 ; |199|
000190 05
358 000191 220B AR3 = AC0 ; |199|
359
360 000193 C16B *AR3(T0) = AC1 ; |199|
361 000195 9A || writeport()
362
363 .line 28
TMS320C55x COFF Assembler Version 2.04 Fri Apr 25 19:43:04 2003
Copyright (c) 1996-2001 Texas Instruments Incorporated
C:\DOCUME~1\wwww\LOCALS~1\Temp\TI1044_2 PAGE 9
364 000196 AB00 AR3 = *SP(#0)
365 000198 ED08 AC0 = dbl(*SP(#4)) ; |200|
00019a 08
366 00019b 1007 AC0 = AC0 <<< #-16 ; |200|
00019d 30
367
368 00019e DF73 AC0 = uns(*AR3(short(#1)))
0001a0 05
369 0001a1 19FF || AC1 = AC0 & #0x00ff ; |200|
0001a3 10
370
371 0001a4 1007 AC0 = AC0 <<< #5 ; |200|
0001a6 05
372 0001a7 220B AR3 = AC0 ; |200|
373 0001a9 760C T0 = #3077 ; |200|
0001ab 0548
374
375 0001ad C16B *AR3(T0) = AC1 ; |200|
376 0001af 9A || writeport()
377
378 .line 31
379 0001b0 AB00 AR3 = *SP(#0)
380 0001b2 DF73 AC0 = uns(*AR3(short(#1)))
0001b4 05
381 0001b5 1007 AC0 = AC0 <<< #5 ; |203|
0001b7 05
382 0001b8 220B AR3 = AC0 ; |203|
383 0001ba 760C T0 = #3072 ; |203|
0001bc 0048
384
385 0001be A96B AR1 = *AR3(T0)
386 0001c0 99 || readport()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -