📄 tdma55.lst
字号:
387
388 0001c1 AB00 AR3 = *SP(#0)
389 0001c3 7DFF AC1 = AR1 & #0xffc3 ; |203|
0001c5 C319
390 0001c7 3CF9 AR1 = #15 ; |203|
391 0001c9 D90C AC0 = AR1 & *SP(#6) ; |203|
0001cb 09
392
393 0001cc DF73 AC0 = uns(*AR3(short(#1)))
0001ce 05
394 0001cf 1141 || AC1 = AC1 | (AC0 <<< #2) ; |203|
0001d1 02
395
396 0001d2 1007 AC0 = AC0 <<< #5 ; |203|
0001d4 05
397 0001d5 220B AR3 = AC0 ; |203|
398
399 0001d7 C16B *AR3(T0) = AC1 ; |203|
400 0001d9 9A || writeport()
401
402 .line 32
403 0001da AB00 AR3 = *SP(#0)
404 0001dc 760C T0 = #3073 ; |204|
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 10
0001de 0148
405 0001e0 DF73 AC0 = uns(*AR3(short(#1)))
0001e2 05
406 0001e3 1007 AC0 = AC0 <<< #5 ; |204|
0001e5 05
407 0001e6 220B AR3 = AC0 ; |204|
408
409 0001e8 A96B AR1 = *AR3(T0)
410 0001ea 99 || readport()
411
412 0001eb AB00 AR3 = *SP(#0)
413 0001ed 7DCF AC1 = AR1 & #0xcfff ; |204|
0001ef FF19
414 0001f1 3C39 AR1 = #3 ; |204|
415 0001f3 D904 AC0 = AR1 & *SP(#2) ; |204|
0001f5 09
416
417 0001f6 DF73 AC0 = uns(*AR3(short(#1)))
0001f8 05
418 0001f9 1141 || AC1 = AC1 | (AC0 <<< #12) ; |204|
0001fb 0C
419
420 0001fc 1007 AC0 = AC0 <<< #5 ; |204|
0001fe 05
421 0001ff 220B AR3 = AC0 ; |204|
422
423 000201 C16B *AR3(T0) = AC1 ; |204|
424 000203 9A || writeport()
425
426 .line 34
427 000204 A906 AR1 = *SP(#3)
428 000206 0409 if (AR1 == #0) goto L6 ; |206|
000208 25
429 ; branch occurs ; |206|
430 .line 36
431 000209 AB00 AR3 = *SP(#0)
432 00020b 760C T0 = #3072 ; |208|
00020d 0048
433 00020f DF73 AC0 = uns(*AR3(short(#1)))
000211 05
434 000212 1007 AC0 = AC0 <<< #5 ; |208|
000214 05
435 000215 220B AR3 = AC0 ; |208|
436
437 000217 A96B AR1 = *AR3(T0)
438 000219 99 || readport()
439
440 00021a AB00 AR3 = *SP(#0)
441 00021c DF73 AC0 = uns(*AR3(short(#1)))
00021e 05
442 00021f 1007 AC0 = AC0 <<< #5 ; |208|
000221 05
443 000222 220B AR3 = AC0 ; |208|
444 000224 7DFE AR1 = AR1 & #0xfe7f ; |208|
000226 7F99
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 11
445 000228 EC10 bit(AR1, @#8) = #1 ; |208|
00022a 90
446
447 00022b C96B *AR3(T0) = AR1 ; |208|
448 00022d 9A || writeport()
449
450 .line 37
451 L6:
452 .line 39
453 00022e 4E07 SP = SP + #7
454 000230 4804 return
455 ; return occurs
456 .endfunc 211,000000000h,7
457
458
459 000232 .sect ".text"
460 .global _DmaSetDstMem
461 .sym _DmaSetDstMem,_DmaSetDstMem, 32, 2, 0
462 .func 213
463 ;******************************************************************************
464 ;* FUNCTION NAME: _DmaSetDstMem *
465 ;* *
466 ;* Function Uses Regs : AC0,AC1,T0,T1,AR0,AR1,AR3,CARRY,TC1,M40,SATD *
467 ;* Stack Frame : Compact (No Frame Pointer, w/ debug) *
468 ;* Total Frame Size : 8 words *
469 ;* (1 return address/alignment) *
470 ;* (7 local values) *
471 ;******************************************************************************
472 _DmaSetDstMem:
473 .line 2
474 ;* AR0 assigned to _hDma
475 .sym _hDma,16, 24, 17, 16, $$fake0
476 ;* AR1 assigned to _dst_adr
477 .sym _dst_adr,18, 16, 17, 16
478 ;* T0 assigned to _inc_mode
479 .sym _inc_mode,12, 13, 17, 16
480 ;* T1 assigned to _burst_on_off
481 .sym _burst_on_off,13, 13, 17, 16
482 .sym _hDma,0, 24, 1, 16, $$fake0
483 .sym _dst_adr,1, 16, 1, 16
484 .sym _inc_mode,2, 13, 1, 16
485 .sym _burst_on_off,3, 13, 1, 16
486 .sym _ldst,4, 15, 1, 32
487 .sym _DatDstType,6, 13, 1, 16
488 000232 4EF9 SP = SP + #-7
489 000234 C800 *SP(#0) = AR0 ; |214|
490 000236 C902 *SP(#1) = AR1 ; |214|
491 000238 C404 *SP(#2) = T0 ; |214|
492 00023a C506 *SP(#3) = T1 ; |214|
493 .line 8
494 00023c DF02 AC0 = uns(*SP(#1)) ; |220|
00023e 05
495 00023f 5000 AC0 = AC0 <<< #1 ; |220|
496 000241 EB08 dbl(*SP(#4)) = AC0 ; |220|
000243 08
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 12
497 .line 13
498 000244 E60C *SP(#6) = #1 ; |225|
000246 01
499 .line 14
500 000247 ED08 AC1 = dbl(*SP(#4)) ; |226|
000249 18
501 00024a 7A00 AC0 = #10 << #16 ; |226|
00024c 0A0A
502 00024e 1214 TC1 = uns(AC1 < AC0) ; |226|
000250 04
503 .line 15
504 000254 9E74 if (!TC1) execute (AD_Unit) ||
505 000251 E60C *SP(#6) = #2 ; |227|
000253 02
506 .line 16
507 000256 6674 if (!TC1) goto L7 ; |228|
508 ; branch occurs ; |228|
509 .line 17
510 000258 7A00 AC0 = #1 << #16 ; |229|
00025a 010A
511 00025c 1214 TC1 = uns(AC1 < AC0) ; |229|
00025e 04
512 .line 18
513 000262 9E74 if (!TC1) execute (AD_Unit) ||
514 00025f E60C *SP(#6) = #0 ; |230|
000261 00
515 L7:
516 .line 21
517 000264 AB00 AR3 = *SP(#0)
518 000266 ED08 AC0 = dbl(*SP(#4)) ; |233|
000268 08
519 000269 760C T0 = #3078 ; |233|
00026b 0648
520 00026d 7DFF AC1 = AC0 & #0xffff ; |233|
00026f FF10
521 000271 DF73 AC0 = uns(*AR3(short(#1)))
000273 05
522 000274 1007 AC0 = AC0 <<< #5 ; |233|
000276 05
523 000277 220B AR3 = AC0 ; |233|
524
525 000279 C16B *AR3(T0) = AC1 ; |233|
526 00027b 9A || writeport()
527
528 .line 22
529 00027c AB00 AR3 = *SP(#0)
530 00027e ED08 AC0 = dbl(*SP(#4)) ; |234|
000280 08
531 000281 760C T0 = #3079 ; |234|
000283 0748
532 000285 1007 AC0 = AC0 <<< #-16 ; |234|
000287 30
533
534 000288 DF73 AC0 = uns(*AR3(short(#1)))
00028a 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 13
535 00028b 19FF || AC1 = AC0 & #0x00ff ; |234|
00028d 10
536
537 00028e 1007 AC0 = AC0 <<< #5 ; |234|
000290 05
538 000291 220B AR3 = AC0 ; |234|
539
540 000293 C16B *AR3(T0) = AC1 ; |234|
541 000295 9A || writeport()
542
543 .line 24
544 000296 AB00 AR3 = *SP(#0)
545 000298 DF73 AC0 = uns(*AR3(short(#1)))
00029a 05
546 00029b 1007 AC0 = AC0 <<< #5 ; |236|
00029d 05
547 00029e 220B AR3 = AC0 ; |236|
548 0002a0 760C T0 = #3073 ; |236|
0002a2 0148
549
550 0002a4 A96B AR1 = *AR3(T0)
551 0002a6 99 || readport()
552
553 0002a7 AB00 AR3 = *SP(#0)
554 0002a9 7D3F AC1 = AR1 & #0x3fff ; |236|
0002ab FF19
555 0002ad 3C39 AR1 = #3 ; |236|
556 0002af D904 AC0 = AR1 & *SP(#2) ; |236|
0002b1 09
557
558 0002b2 DF73 AC0 = uns(*AR3(short(#1)))
0002b4 05
559 0002b5 1141 || AC1 = AC1 | (AC0 <<< #14) ; |236|
0002b7 0E
560
561 0002b8 1007 AC0 = AC0 <<< #5 ; |236|
0002ba 05
562 0002bb 220B AR3 = AC0 ; |236|
563
564 0002bd C16B *AR3(T0) = AC1 ; |236|
565 0002bf 9A || writeport()
566
567 .line 25
568 0002c0 AB00 AR3 = *SP(#0)
569 0002c2 760C T0 = #3072 ; |237|
0002c4 0048
570 0002c6 DF73 AC0 = uns(*AR3(short(#1)))
0002c8 05
571 0002c9 1007 AC0 = AC0 <<< #5 ; |237|
0002cb 05
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -