📄 main_nonbios.lst
字号:
688 ;----------------------------------------------------------------------
689 00000081 9223! MOV AL,@_EvaRegs+35 ; |106|
690 00000082 9641 MOV *-SP[1],AL ; |106|
691 .line 8
692 ;----------------------------------------------------------------------
693 ; 107 | second = EvaRegs.CAP1FIFO;
694 ;----------------------------------------------------------------------
695 00000083 9223! MOV AL,@_EvaRegs+35 ; |107|
696 00000084 9642 MOV *-SP[2],AL ; |107|
697 .line 9
698 ;----------------------------------------------------------------------
699 ; 108 | if (second > first) diff = second-first;
700 ;----------------------------------------------------------------------
701 00000085 9241 MOV AL,*-SP[1] ; |108|
702 00000086 5442 CMP AL,*-SP[2] ; |108|
703 00000087 6705 B L1,HIS ; |108|
704 ; branch occurs ; |108|
705 00000088 9242 MOV AL,*-SP[2] ; |108|
706 00000089 9E41 SUB AL,*-SP[1] ; |108|
707 0000008a 9643 MOV *-SP[3],AL ; |108|
708 0000008b 6F06 B L2,UNC ; |108|
709 ; branch occurs ; |108|
710 0000008c L1:
711 .line 10
712 ;----------------------------------------------------------------------
713 ; 109 | else diff = 65536-first+second;
714 ;----------------------------------------------------------------------
715 0000008c 0E42 MOVU ACC,*-SP[2]
716 0000008d 0141 SUBU ACC,*-SP[1] ; |109|
717 0000008e FF1F ADD ACC,#2 << 15 ; |109|
0000008f 0002
718 00000090 9643 MOV *-SP[3],AL ; |109|
TMS320C2000 COFF Assembler PC Version 3.09 Mon Mar 14 11:30:01 2005
Tools Copyright (c) 1996-2002 Texas Instruments Incorporated
../projects/Debug/main_nonBIOS.asm PAGE 15
719 00000091 L2:
720 .line 11
721 ;----------------------------------------------------------------------
722 ; 110 | if (diff>40000 && diff<60000)
723 ;----------------------------------------------------------------------
724 00000091 1BA9 CMP AL,#40000 ; |110|
00000092 9C40
725 00000093 6907 B L3,LOS ; |110|
726 ; branch occurs ; |110|
727 00000094 1BA9 CMP AL,#60000 ; |110|
00000095 EA60
728 00000096 6704 B L3,HIS ; |110|
729 ; branch occurs ; |110|
730 .line 12
731 ;----------------------------------------------------------------------
732 ; 111 | period = diff;
733 ;----------------------------------------------------------------------
734 00000097 761F- MOVW DP,#_period$1
00000098 0000
735 00000099 9604- MOV @_period$1,AL ; |111|
736 0000009a L3:
737 .line 14
738 ;----------------------------------------------------------------------
739 ; 113 | if(diff>46974 || diff<46774) EvaRegs.T2PR = period;
740 ;----------------------------------------------------------------------
741 0000009a 9243 MOV AL,*-SP[3] ; |113|
742 0000009b 1BA9 CMP AL,#46974 ; |113|
0000009c B77E
743 0000009d 6604 B L4,HI ; |113|
744 ; branch occurs ; |113|
745 0000009e 1BA9 CMP AL,#46774 ; |113|
0000009f B6B6
746 000000a0 6707 B L5,HIS ; |113|
747 ; branch occurs ; |113|
748 000000a1 L4:
749 000000a1 761F- MOVW DP,#_period$1
000000a2 0000
750 000000a3 9204- MOV AL,@_period$1 ; |113|
751 000000a4 761F! MOVW DP,#_EvaRegs+7
000000a5 0000
752 000000a6 9607! MOV @_EvaRegs+7,AL ; |113|
753 000000a7 L5:
754 .line 15
755 ;----------------------------------------------------------------------
756 ; 114 | return period;
757 ;----------------------------------------------------------------------
758 000000a7 761F- MOVW DP,#_period$1
000000a8 0000
759 000000a9 9204- MOV AL,@_period$1 ; |114|
760 .line 16
761 000000aa FE83 SUBB SP,#3 ; |114|
762 000000ab 0006 LRETR
763 ; return occurs
764 .endfunc 115,000000000h,3
765
TMS320C2000 COFF Assembler PC Version 3.09 Mon Mar 14 11:30:01 2005
Tools Copyright (c) 1996-2002 Texas Instruments Incorporated
../projects/Debug/main_nonBIOS.asm PAGE 16
766
767
768 000000ac .sect ".text"
769 .global _CC_INT
770 .sym _CC_INT,_CC_INT, 36, 2, 0
771 .func 117
772 ;----------------------------------------------------------------------
773 ; 117 | int CC_INT(int AA,int BB) /** max error is 0.17% **/
774 ;----------------------------------------------------------------------
775
776 ;***************************************************************
777 ;* FNAME: _CC_INT FR SIZE: 14 *
778 ;* *
779 ;* FUNCTION ENVIRONMENT *
780 ;* *
781 ;* FUNCTION PROPERTIES *
782 ;* 2 Parameter, 9 Auto, 2 SOE *
783 ;***************************************************************
784
785 000000ac _CC_INT:
786 .line 2
787 ;* AL assigned to _AA
788 .sym _AA,0, 4, 17, 16
789 ;* AH assigned to _BB
790 .sym _BB,1, 4, 17, 16
791 .sym _AA,-3, 4, 1, 16
792 .sym _BB,-4, 4, 1, 16
793 .sym _aa,-5, 4, 1, 16
794 .sym _ab,-6, 4, 1, 16
795 .sym _L,-7, 4, 1, 16
796 .sym _S,-8, 4, 1, 16
797 .sym _temp,-10, 6, 1, 32
798 .sym _CC,-11, 4, 1, 16
799 000000ac B2BD MOVL *SP++,XAR1
800 000000ad FE0C ADDB SP,#12
801 ;----------------------------------------------------------------------
802 ; 119 | int aa,ab;
803 ; 120 | int L,S;
804 ; 121 | float temp;
805 ; 122 | int CC;
806 ;----------------------------------------------------------------------
807 000000ae 9744 MOV *-SP[4],AH ; |118|
808 000000af 9643 MOV *-SP[3],AL ; |118|
809 .line 7
810 ;----------------------------------------------------------------------
811 ; 123 | aa = (AA>0) ? AA : -AA;
812 ;----------------------------------------------------------------------
813 000000b0 5200 CMPB AL,#0 ; |123|
814 000000b1 6202 B L6,GT ; |123|
815 ; branch occurs ; |123|
816 000000b2 FF5C NEG AL ; |123|
817 000000b3 L6:
818 000000b3 9645 MOV *-SP[5],AL ; |123|
819 .line 8
820 ;----------------------------------------------------------------------
TMS320C2000 COFF Assembler PC Version 3.09 Mon Mar 14 11:30:01 2005
Tools Copyright (c) 1996-2002 Texas Instruments Incorporated
../projects/Debug/main_nonBIOS.asm PAGE 17
821 ; 124 | ab = (BB>0) ? BB : -BB;
822 ;----------------------------------------------------------------------
823 000000b4 9244 MOV AL,*-SP[4] ; |124|
824 000000b5 6202 B L7,GT ; |124|
825 ; branch occurs ; |124|
826 000000b6 FF5C NEG AL ; |124|
827 000000b7 L7:
828 000000b7 9646 MOV *-SP[6],AL ; |124|
829 .line 9
830 ;----------------------------------------------------------------------
831 ; 125 | L = (aa>ab) ? aa : ab;
832 ;----------------------------------------------------------------------
833 000000b8 5445 CMP AL,*-SP[5] ; |125|
834 000000b9 6302 B L8,GEQ ; |125|
835 ; branch occurs ; |125|
836 000000ba 9245 MOV AL,*-SP[5] ; |125|
837 000000bb L8:
838 000000bb 9647 MOV *-SP[7],AL ; |125|
839 .line 10
840 ;----------------------------------------------------------------------
841 ; 126 | S = (aa<ab) ? aa : ab;
842 ;----------------------------------------------------------------------
843 000000bc 9246 MOV AL,*-SP[6] ; |126|
844 000000bd 5445 CMP AL,*-SP[5] ; |126|
845 000000be 6502 B L9,LEQ ; |126|
846 ; branch occurs ; |126|
847 000000bf 9245 MOV AL,*-SP[5] ; |126|
848 000000c0 L9:
849 000000c0 9648 MOV *-SP[8],AL ; |126|
850 .line 11
851 ;----------------------------------------------------------------------
852 ; 127 | temp = (float)((long)5*S*S)/(float)((long)3*(3*L+S));
853 ;----------------------------------------------------------------------
854 000000c1 2D48 MOV T,*-SP[8] ; |127|
855 000000c2 3348 MPY P,T,*-SP[8] ; |127|
856 000000c3 A9A9 MOVL ACC,P ; |127|
857 000000c4 FF31 LSL ACC,2 ; |127|
858 000000c5 07AB ADDL ACC,P
859 000000c6 7640! LCR #L$$TOFS ; |127|
000000c7 0000
860 ; call occurs [#L$$TOFS] ; |127|
861 000000c8 8BA9 MOVL XAR1,ACC ; |127|
862 000000c9 2D47 MOV T,*-SP[7] ; |127|
863 000000ca 3503 MPYB ACC,T,#3 ; |127|
864 000000cb 9448 ADD AL,*-SP[8]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -