📄 baset.lst
字号:
656 00000024 25a0c000 or3 r0,*ar0,r0 ; |60|
657 00000025 1540c000 sti r0,*ar0 ; |60|
658 .line 20
659 ;----------------------------------------------------------------------
660 ; 62 | Delay1us();
661 ;----------------------------------------------------------------------
662 00000026 08700000- ldp @CL2,DP
663 00000027 5020014d- ldiu @CL2,r0 ; |62|
664 00000028 70000000 callu r0 ; far call to _Delay1us ; |62|
665 ; |62| Far Call Occurs
666 .line 6
667 00000029 50400b02 ldiu *-fp(2),r0 ; |48|
668 0000002a 09e0ffff lsh -1,r0 ; |48|
669 0000002b 15400b02 sti r0,*-fp(2) ; |48|
670 0000002c 02620001 addi 1,r2 ; |48| Unsigned
671 0000002d 04e20007 cmpi 7,r2 ; |48|
672 0000002e 6a02ffe4 bls L6 ; |48|
673 ;* Branch Occurs to L6 ; |48|
674 0000002f L10:
675 .line 22
676 ; Begin Epilog Code
677 0000002f 50410b01 ldiu *-fp(1),r1
678 00000030 504bc300 ldiu *fp,fp
679 ; Unallocate the Frame
680 00000031 18740002 subi 2,sp
681 00000032 68000001 bu r1
682 ;* Branch Occurs to r1
683 .endfunc 64,000000000h,0
684
685
686 00000033 .sect ".text"
687
688 .global _DS1302ReadByte
689 .sym _DS1302ReadByte,_DS1302ReadByte,46,2,0
690 .func 69
691 ;******************************************************************************
692 ;* FUNCTION NAME: _DS1302ReadByte *
693 ;* *
694 ;* Architecture : TMS320C32 *
695 ;* Calling Convention : Stack Parameter Convention *
696 ;* Function Uses Regs : r0,r2,r3,ar0,st *
697 ;* Regs Saved : *
698 ;* Stack Frame : Full (w/ debug) *
699 ;* Total Frame Size : 2 Call + 0 Parm + 0 Auto + 0 SOE = 2 words *
700 ;******************************************************************************
701 00000033 _DS1302ReadByte:
702 ;* r3 assigned to _i
TMS320C3x/4x COFF AssemblerVersion 5.11 Fri Sep 3 09:19:24 2004
Copyright (c) 1987-1999 Texas Instruments IncorporatedC:\tic3x4x\c3x4x\cgtools\bin\asm30.exe -v32 -mb -mi -l -iE:\f\fck baset.asm baset.obj -tC:\DOCUME~1\HUAQIN~1\LOCALS~1\Temp\baset.tmp
baset.asm PAGE 14
703 .sym _i,3,14,4,32
704 ;* r2 assigned to _j
705 .sym _j,2,14,4,32
706 ;* ar0 assigned to _pSerialPort0XCTRL
707 .sym _pSerialPort0XCTRL,8,30,4,32
708 .line 1
709 ;----------------------------------------------------------------------
710 ; 69 | UNSIGNED DS1302ReadByte(VOID)
711 ;----------------------------------------------------------------------
712 00000033 0f2b0000 push fp
713 00000034 500b0014 ldiu sp,fp
714 .line 3
715 ;----------------------------------------------------------------------
716 ; 71 | register UNSIGNED i,j = 0;
717 ;----------------------------------------------------------------------
718 00000035 50620000 ldiu 0,r2 ; |71|
719 .line 4
720 ;----------------------------------------------------------------------
721 ; 72 | register UNSIGNED *pSerialPort0XCTRL = (UNSIGNED *)0x808042;
722 ;----------------------------------------------------------------------
723 00000036 08700000- ldp @CL1,DP
724 00000037 5028014c- ldiu @CL1,ar0 ; |72|
725 .line 6
726 ;----------------------------------------------------------------------
727 ; 74 | for(i = 0; i <= 7; i++)
728 ;----------------------------------------------------------------------
729 00000038 50630000 ldiu 0,r3 ; |74|
730 00000039 04e30007 cmpi 7,r3 ; |74|
731 0000003a 6a030014 bhi L16 ; |74|
732 ;* Branch Occurs to L16 ; |74|
733 0000003b L13:
734 .line 8
735 ;----------------------------------------------------------------------
736 ; 76 | j >>= 1;
737 ;----------------------------------------------------------------------
738 0000003b 09e2ffff lsh -1,r2 ; |76|
739 .line 10
740 ;----------------------------------------------------------------------
741 ; 78 | ClrSCLK(); //SCLK清0,数据读出DS1302
742 ;----------------------------------------------------------------------
743 0000003c 50600ffb ldiu 4091,r0 ; |78|
744 0000003d 21a0c000 and3 r0,*ar0,r0 ; |78|
745 0000003e 1540c000 sti r0,*ar0 ; |78|
746 .line 11
747 ;----------------------------------------------------------------------
748 ; 79 | Delay1us();
749 ;----------------------------------------------------------------------
750 0000003f 08700000- ldp @CL2,DP
751 00000040 5020014d- ldiu @CL2,r0 ; |79|
752 00000041 70000000 callu r0 ; far call to _Delay1us ; |79|
753 ; |79| Far Call Occurs
754 .line 13
755 ;----------------------------------------------------------------------
756 ; 81 | if(DataDeclare()) //判断SDATA
TMS320C3x/4x COFF AssemblerVersion 5.11 Fri Sep 3 09:19:24 2004
Copyright (c) 1987-1999 Texas Instruments IncorporatedC:\tic3x4x\c3x4x\cgtools\bin\asm30.exe -v32 -mb -mi -l -iE:\f\fck baset.asm baset.obj -tC:\DOCUME~1\HUAQIN~1\LOCALS~1\Temp\baset.tmp
baset.asm PAGE 15
757 ;----------------------------------------------------------------------
758 00000042 50600080 ldiu 128,r0 ; |81|
759 00000043 27c000c0 tstb3 *ar0,r0 ; |81|
760 00000044 6a050001 beq L15 ; |81|
761 ;* Branch Occurs to L15 ; |81|
762 .line 14
763 ;----------------------------------------------------------------------
764 ; 82 | j |= 0x80;
765 ;----------------------------------------------------------------------
766 00000045 10620080 or 128,r2 ; |82|
767 00000046 L15:
768 .line 16
769 ;----------------------------------------------------------------------
770 ; 84 | SetSCLK(); //SCLK置1,准备读下一位
771 ;----------------------------------------------------------------------
772 00000046 50600004 ldiu 4,r0 ; |84|
773 00000047 25a0c000 or3 r0,*ar0,r0 ; |84|
774 00000048 1540c000 sti r0,*ar0 ; |84|
775 .line 17
776 ;----------------------------------------------------------------------
777 ; 85 | Delay1us();
778 ;----------------------------------------------------------------------
779 00000049 08700000- ldp @CL2,DP
780 0000004a 5020014d- ldiu @CL2,r0 ; |85|
781 0000004b 70000000 callu r0 ; far call to _Delay1us ; |85|
782 ; |85| Far Call Occurs
783 .line 6
784 0000004c 02630001 addi 1,r3 ; |74| Unsigned
785 0000004d 04e30007 cmpi 7,r3 ; |74|
786 0000004e 6a02ffec bls L13 ; |74|
787 ;* Branch Occurs to L13 ; |74|
788 0000004f L16:
789 .line 20
790 ;----------------------------------------------------------------------
791 ; 88 | return(j);
792 ;----------------------------------------------------------------------
793 .line 21
794 0000004f 50000002 ldiu r2,r0 ; |89|
795 ; Begin Epilog Code
796 00000050 50410b01 ldiu *-fp(1),r1 ; |89|
797 00000051 504bc300 ldiu *fp,fp ; |89|
798 ; Unallocate the Frame
799 00000052 18740002 subi 2,sp ; |89|
800 00000053 68000001 bu r1
801 ;* Branch Occurs to r1
802 .endfunc 89,000000000h,0
803
804
805 00000054 .sect ".text"
806
807 .global _DS1302BurstRead
808 .sym _DS1302BurstRead,_DS1302BurstRead,32,2,0
809 .func 94
810 ;******************************************************************************
TMS320C3x/4x COFF AssemblerVersion 5.11 Fri Sep 3 09:19:24 2004
Copyright (c) 1987-1999 Texas Instruments IncorporatedC:\tic3x4x\c3x4x\cgtools\bin\asm30.exe -v32 -mb -mi -l -iE:\f\fck baset.asm baset.obj -tC:\DOCUME~1\HUAQIN~1\LOCALS~1\Temp\baset.tmp
baset.asm PAGE 16
811 ;* FUNCTION NAME: _DS1302BurstRead *
812 ;* *
813 ;* Architecture : TMS320C32 *
814 ;* Calling Convention : Stack Parameter Convention *
815 ;* Function Uses Regs : r0,r1,ar0,ar1,fp,sp,st,rs *
816 ;* Regs Saved : *
817 ;* Stack Frame : Full (w/ debug) *
818 ;* Total Frame Size : 2 Call + 3 Parm + 0 Auto + 0 SOE = 5 words
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -