⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 function.asm

📁 基于TMS320F2812的AMR+RS编解码+OFDM调制解调源程序。是stand alone运行版本
💻 ASM
📖 第 1 页 / 共 3 页
字号:
;***************************************************************
;* TMS320C2000 C/C++ Codegen                   PC Version 3.03 *
;* Date/Time created: Wed Jun 09 09:51:16 2004                 *
;***************************************************************
FP	.set	XAR2
	.file	"Function.C"
_j:	.usect	".ebss",1,1,0
	.sym	_j,_j, 4, 3, 16
_i:	.usect	".ebss",1,1,0
	.sym	_i,_i, 4, 3, 16
_k:	.usect	".ebss",1,1,0
	.sym	_k,_k, 4, 3, 16
	.global	_point_DataOut
_point_DataOut:	.usect	".ebss",2,1,1
	.sym	_point_DataOut,_point_DataOut, 29, 2, 22
	.global	_UR
_UR:	.usect	".ebss",2,1,1
	.sym	_UR,_UR, 5, 2, 32
	.global	_UI
_UI:	.usect	".ebss",2,1,1
	.sym	_UI,_UI, 5, 2, 32
	.global	_TmpR
_TmpR:	.usect	".ebss",2,1,1
	.sym	_TmpR,_TmpR, 5, 2, 32
	.global	_TmpI
_TmpI:	.usect	".ebss",2,1,1
	.sym	_TmpI,_TmpI, 5, 2, 32
	.global	_point_Imag
_point_Imag:	.usect	".ebss",2,1,1
	.sym	_point_Imag,_point_Imag, 21, 2, 22
	.global	_point_DataIn
_point_DataIn:	.usect	".ebss",2,1,1
	.sym	_point_DataIn,_point_DataIn, 29, 2, 22
	.global	_point_Real
_point_Real:	.usect	".ebss",2,1,1
	.sym	_point_Real,_point_Real, 21, 2, 22

	.sect	".cinit"
	.align	1
	.field  	-IR_1,16
	.field  	_sin_tab+0,32
	.field  	0,16			; _sin_tab[0] @ 0
	.field  	1605,16			; _sin_tab[1] @ 16
	.field  	3196,16			; _sin_tab[2] @ 32
	.field  	4756,16			; _sin_tab[3] @ 48
	.field  	6269,16			; _sin_tab[4] @ 64
	.field  	7723,16			; _sin_tab[5] @ 80
	.field  	9102,16			; _sin_tab[6] @ 96
	.field  	10393,16			; _sin_tab[7] @ 112
	.field  	11585,16			; _sin_tab[8] @ 128
	.field  	12664,16			; _sin_tab[9] @ 144
	.field  	13622,16			; _sin_tab[10] @ 160
	.field  	14449,16			; _sin_tab[11] @ 176
	.field  	15136,16			; _sin_tab[12] @ 192
	.field  	15678,16			; _sin_tab[13] @ 208
	.field  	16069,16			; _sin_tab[14] @ 224
	.field  	16305,16			; _sin_tab[15] @ 240
	.field  	16383,16			; _sin_tab[16] @ 256
	.field  	16305,16			; _sin_tab[17] @ 272
	.field  	16069,16			; _sin_tab[18] @ 288
	.field  	15678,16			; _sin_tab[19] @ 304
	.field  	15136,16			; _sin_tab[20] @ 320
	.field  	14449,16			; _sin_tab[21] @ 336
	.field  	13622,16			; _sin_tab[22] @ 352
	.field  	12665,16			; _sin_tab[23] @ 368
	.field  	11585,16			; _sin_tab[24] @ 384
	.field  	10393,16			; _sin_tab[25] @ 400
	.field  	9102,16			; _sin_tab[26] @ 416
	.field  	7723,16			; _sin_tab[27] @ 432
	.field  	6269,16			; _sin_tab[28] @ 448
	.field  	4756,16			; _sin_tab[29] @ 464
	.field  	3196,16			; _sin_tab[30] @ 480
	.field  	1605,16			; _sin_tab[31] @ 496
	.field  	0,16			; _sin_tab[32] @ 512
	.field  	-1605,16			; _sin_tab[33] @ 528
	.field  	-3196,16			; _sin_tab[34] @ 544
	.field  	-4755,16			; _sin_tab[35] @ 560
	.field  	-6269,16			; _sin_tab[36] @ 576
	.field  	-7723,16			; _sin_tab[37] @ 592
	.field  	-9102,16			; _sin_tab[38] @ 608
	.field  	-10393,16			; _sin_tab[39] @ 624
	.field  	-11585,16			; _sin_tab[40] @ 640
	.field  	-12664,16			; _sin_tab[41] @ 656
	.field  	-13622,16			; _sin_tab[42] @ 672
	.field  	-14449,16			; _sin_tab[43] @ 688
	.field  	-15136,16			; _sin_tab[44] @ 704
	.field  	-15678,16			; _sin_tab[45] @ 720
	.field  	-16069,16			; _sin_tab[46] @ 736
	.field  	-16305,16			; _sin_tab[47] @ 752
	.field  	-16383,16			; _sin_tab[48] @ 768
	.field  	-16305,16			; _sin_tab[49] @ 784
	.field  	-16069,16			; _sin_tab[50] @ 800
	.field  	-15678,16			; _sin_tab[51] @ 816
	.field  	-15136,16			; _sin_tab[52] @ 832
	.field  	-14449,16			; _sin_tab[53] @ 848
	.field  	-13622,16			; _sin_tab[54] @ 864
	.field  	-12665,16			; _sin_tab[55] @ 880
	.field  	-11585,16			; _sin_tab[56] @ 896
	.field  	-10393,16			; _sin_tab[57] @ 912
	.field  	-9102,16			; _sin_tab[58] @ 928
	.field  	-7723,16			; _sin_tab[59] @ 944
	.field  	-6269,16			; _sin_tab[60] @ 960
	.field  	-4756,16			; _sin_tab[61] @ 976
	.field  	-3196,16			; _sin_tab[62] @ 992
	.field  	-1605,16			; _sin_tab[63] @ 1008
IR_1:	.set	64

	.sect	".text"
	.global	_sin_tab
_sin_tab:	.usect	".ebss",64,1,0
	.sym	_sin_tab,_sin_tab, 52, 2, 1024,, 64

	.sect	".cinit"
	.align	1
	.field  	-IR_2,16
	.field  	_cos_tab+0,32
	.field  	16384,32			; _cos_tab[0] @ 0
	.field  	16305,32			; _cos_tab[1] @ 32
	.field  	16069,32			; _cos_tab[2] @ 64
	.field  	15678,32			; _cos_tab[3] @ 96
	.field  	15136,32			; _cos_tab[4] @ 128
	.field  	14449,32			; _cos_tab[5] @ 160
	.field  	13622,32			; _cos_tab[6] @ 192
	.field  	12665,32			; _cos_tab[7] @ 224
	.field  	11585,32			; _cos_tab[8] @ 256
	.field  	10393,32			; _cos_tab[9] @ 288
	.field  	9102,32			; _cos_tab[10] @ 320
	.field  	7723,32			; _cos_tab[11] @ 352
	.field  	6269,32			; _cos_tab[12] @ 384
	.field  	4756,32			; _cos_tab[13] @ 416
	.field  	3196,32			; _cos_tab[14] @ 448
	.field  	1605,32			; _cos_tab[15] @ 480
	.field  	0,32			; _cos_tab[16] @ 512
	.field  	-1605,32			; _cos_tab[17] @ 544
	.field  	-3196,32			; _cos_tab[18] @ 576
	.field  	-4756,32			; _cos_tab[19] @ 608
	.field  	-6269,32			; _cos_tab[20] @ 640
	.field  	-7723,32			; _cos_tab[21] @ 672
	.field  	-9102,32			; _cos_tab[22] @ 704
	.field  	-10393,32			; _cos_tab[23] @ 736
	.field  	-11585,32			; _cos_tab[24] @ 768
	.field  	-12664,32			; _cos_tab[25] @ 800
	.field  	-13622,32			; _cos_tab[26] @ 832
	.field  	-14449,32			; _cos_tab[27] @ 864
	.field  	-15136,32			; _cos_tab[28] @ 896
	.field  	-15678,32			; _cos_tab[29] @ 928
	.field  	-16069,32			; _cos_tab[30] @ 960
	.field  	-16305,32			; _cos_tab[31] @ 992
	.field  	-16383,32			; _cos_tab[32] @ 1024
	.field  	-16305,32			; _cos_tab[33] @ 1056
	.field  	-16069,32			; _cos_tab[34] @ 1088
	.field  	-15678,32			; _cos_tab[35] @ 1120
	.field  	-15136,32			; _cos_tab[36] @ 1152
	.field  	-14449,32			; _cos_tab[37] @ 1184
	.field  	-13622,32			; _cos_tab[38] @ 1216
	.field  	-12665,32			; _cos_tab[39] @ 1248
	.field  	-11585,32			; _cos_tab[40] @ 1280
	.field  	-10393,32			; _cos_tab[41] @ 1312
	.field  	-9102,32			; _cos_tab[42] @ 1344
	.field  	-7723,32			; _cos_tab[43] @ 1376
	.field  	-6269,32			; _cos_tab[44] @ 1408
	.field  	-4756,32			; _cos_tab[45] @ 1440
	.field  	-3196,32			; _cos_tab[46] @ 1472
	.field  	-1605,32			; _cos_tab[47] @ 1504
	.field  	0,32			; _cos_tab[48] @ 1536
	.field  	1605,32			; _cos_tab[49] @ 1568
	.field  	3196,32			; _cos_tab[50] @ 1600
	.field  	4755,32			; _cos_tab[51] @ 1632
	.field  	6269,32			; _cos_tab[52] @ 1664
	.field  	7723,32			; _cos_tab[53] @ 1696
	.field  	9102,32			; _cos_tab[54] @ 1728
	.field  	10393,32			; _cos_tab[55] @ 1760
	.field  	11585,32			; _cos_tab[56] @ 1792
	.field  	12664,32			; _cos_tab[57] @ 1824
	.field  	13622,32			; _cos_tab[58] @ 1856
	.field  	14449,32			; _cos_tab[59] @ 1888
	.field  	15136,32			; _cos_tab[60] @ 1920
	.field  	15678,32			; _cos_tab[61] @ 1952
	.field  	16069,32			; _cos_tab[62] @ 1984
	.field  	16305,32			; _cos_tab[63] @ 2016
IR_2:	.set	128

	.sect	".text"
	.global	_cos_tab
_cos_tab:	.usect	".ebss",128,1,1
	.sym	_cos_tab,_cos_tab, 53, 2, 2048,, 64
;	C:\ti\c2000\cgtools\bin\opt2000.exe -m -v28 -q -O3 -Z C:\DOCUME~1\419\LOCALS~1\Temp\TI276_2 C:\DOCUME~1\419\LOCALS~1\Temp\TI276_5 -w C:/ti/myprojects/adc_pwm2/Debug 
;	C:\ti\c2000\cgtools\bin\ac2000.exe -@C:\DOCUME~1\419\LOCALS~1\Temp\TI276_4 

	.sect	".text"
	.global	_SrcToChan
	.sym	_SrcToChan,_SrcToChan, 32, 2, 0
	.func	282

;***************************************************************
;* FNAME: _SrcToChan                    FR SIZE:   0           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  0 Auto,  0 SOE     *
;***************************************************************


;***************************************************************
;*                                                             *
;* Using -g (debug) with optimization (-o3) may disable key op *
;*                                                             *
;***************************************************************
_SrcToChan:
	;.line	2
;* AR4   assigned to _SrcData
	.sym	_SrcData,12, 20, 17, 22
;* AR5   assigned to _ReqData
	.sym	_ReqData,14, 29, 17, 22
	.sym	_SymbolMark,-4, 19, 9, 22
	.sym	_BitMark,-6, 19, 9, 22
;* AR4   assigned to _SrcData
	.sym	_SrcData,12, 20, 4, 22
;* PL    assigned to _ReqData
	.sym	_ReqData,2, 29, 4, 22
;* AR7   assigned to _SymbolMark
	.sym	_SymbolMark,18, 19, 4, 22
;* AR5   assigned to _BitMark
	.sym	_BitMark,14, 19, 4, 22
;* AR6   assigned to L$1
;* T     assigned to U$6
;* AR0   assigned to U$12
;* AR4   assigned to U$10
        MOVL      XAR7,*-SP[4]          ; |283| 
        MOVL      P,XAR5                ; |283| 
        MOVL      XAR5,*-SP[6]          ; |283| 
        MOVB      XAR6,#102
L1:    
        MOVZ      AR0,*+XAR7[0]
	;.line	6
        MOV       T,*+XAR5[0]           ; |287| 
        MOV       AH,T                  ; |287| 
        BF        L2,NEQ                ; |287| 
        ; branch occurs ; |287| 
	;.line	8
        SETC      SXM
        MOV       ACC,AR0               ; |289| 
        MOVA      T,*+XAR4[0]
        MOVL      XAR0,ACC              ; |289| 
        MOV       *+XAR0[0],T           ; |289| 
	;.line	9
        B         L3,UNC                ; |290| 
        ; branch occurs ; |290| 
L2:    
	;.line	12
        SETC      SXM
        MOV       ACC,AR0               ; |293| 
        ADDL      ACC,P
        MOVL      XAR0,ACC              ; |293| 
        MOVB      AL,#1                 ; |293| 
        LSL       AL,T                  ; |293| 
        MOV       T,AL                  ; |293| 
        MPY       ACC,T,*+XAR4[0]       ; |293| 
        ADD       *+XAR0[0],AL          ; |293| 
L3:    
	;.line	14
        MOV       AL,*+XAR5[0]          ; |295| 
        CMPB      AL,#5                 ; |295| 
        BF        L4,EQ                 ; |295| 
        ; branch occurs ; |295| 
	;.line	21
        INC       *+XAR5[0]             ; |302| 
        B         L5,UNC                ; |302| 
        ; branch occurs ; |302| 
L4:    
	;.line	16
        MOV       *+XAR5[0],#0          ; |297| 
	;.line	17
        INC       *+XAR7[0]             ; |298| 
L5:    
	;.line	23
        ADDB      XAR4,#1               ; |304| 
        BANZ      L1,AR6--
        ; branch occurs ; |304| 
	;.line	24
        LRETR
        ; return occurs
	.endfunc	305,000000000h,0



	.sect	".text"
	.global	_Round
	.sym	_Round,_Round, 35, 2, 0
	.func	327

;***************************************************************
;* FNAME: _Round                        FR SIZE:   8           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            2 Parameter,  0 Auto,  6 SOE     *
;***************************************************************


;***************************************************************
;*                                                             *
;* Using -g (debug) with optimization (-o3) may disable key op *
;*                                                             *
;***************************************************************
_Round:
	;.line	2
;* AL    assigned to _RealData
	.sym	_RealData,0, 6, 17, 32
;* AR1   assigned to _a
	.sym	_a,6, 4, 4, 16
;* AR2   assigned to _RealData
	.sym	_RealData,8, 6, 4, 32
;* AR3   assigned to U$11
        MOVL      *SP++,XAR1
        MOVL      *SP++,XAR2
        MOVL      *SP++,XAR3
        ADDB      SP,#2
        MOVL      XAR2,ACC              ; |328| 
	;.line	4
        MOV       AL,#0
        MOV       AH,#0
        MOVL      *-SP[2],ACC           ; |330| 
        MOVL      ACC,XAR2              ; |330| 
        LCR       #FS$$CMP              ; |330| 
        ; call occurs [#FS$$CMP] ; |330| 
        CMPB      AL,#0                 ; |330| 
        B         L6,LT                 ; |330| 
        ; branch occurs ; |330| 
	;.line	3
        MOVB      XAR1,#1               ; |329| 
        B         L7,UNC
        ; branch occurs
L6:    
	;.line	7
        MOV       AL,#0
        MOVL      *-SP[2],XAR2          ; |333| 
        MOV       AH,#0
        LCR       #FS$$SUB              ; |333| 
        ; call occurs [#FS$$SUB] ; |333| 
        MOVL      XAR2,ACC              ; |333| 
	;.line	6
        MOVL      XAR1,#-1              ; |332| 
L7:    
	;.line	9
        MOV       ACC,#32256 << 15
        MOVL      *-SP[2],ACC           ; |335| 
        MOVL      ACC,XAR2              ; |335| 
        LCR       #FS$$CMP              ; |335| 
        ; call occurs [#FS$$CMP] ; |335| 
        CMPB      AL,#0                 ; |335| 
        B         L8,LT                 ; |335| 
        ; branch occurs ; |335| 
        MOVL      ACC,XAR2              ; |335| 
        LCR       #FS$$TOI              ; |335| 
        ; call occurs [#FS$$TOI] ; |335| 
        MOVZ      AR3,AL                ; |335| 
        MOV       ACC,#32256 << 15
        MOVL      *-SP[2],ACC           ; |335| 
        MOVL      ACC,XAR2              ; |335| 
        LCR       #FS$$SUB              ; |335| 
        ; call occurs [#FS$$SUB] ; |335| 
        LCR       #FS$$TOI              ; |335| 
        ; call occurs [#FS$$TOI] ; |335| 
        CMP       AL,AR3                ; |335| 
        BF        L9,EQ                 ; |335| 
        ; branch occurs ; |335| 
L8:    
	;.line	11
        MOVL      ACC,XAR2              ; |337| 
        LCR       #FS$$TOI              ; |337| 
        ; call occurs [#FS$$TOI] ; |337| 
        MOV       T,AR1                 ; |337| 
        MPY       ACC,T,AL              ; |337| 
        B         L10,UNC               ; |337| 
        ; branch occurs ; |337| 
L9:    
	;.line	15
        MOVB      AL,#1                 ; |341| 
        ADD       AL,AR3                ; |341| 
        MOV       T,AL                  ; |341| 
        MPY       ACC,T,AR1             ; |341| 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -