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

📄 frameofdm.asm

📁 基于TMS320F2812的AMR+RS编解码+OFDM调制解调源程序。是stand alone运行版本
💻 ASM
📖 第 1 页 / 共 2 页
字号:
;***************************************************************
;* TMS320C2000 C/C++ Codegen                   PC Version 3.03 *
;* Date/Time created: Thu Jun 03 11:05:53 2004                 *
;***************************************************************
FP	.set	XAR2
	.file	"FrameOfdm.C"

	.sect	".cinit"
	.align	1
	.field  	-IR_1,16
	.field  	_asin_tab+0,32
	.field  	0,32			; _asin_tab[0] @ 0
	.field  	3460,32			; _asin_tab[1] @ 32
	.field  	4903,32			; _asin_tab[2] @ 64
	.field  	6016,32			; _asin_tab[3] @ 96
	.field  	6960,32			; _asin_tab[4] @ 128
	.field  	7796,32			; _asin_tab[5] @ 160
	.field  	8557,32			; _asin_tab[6] @ 192
	.field  	9261,32			; _asin_tab[7] @ 224
	.field  	9920,32			; _asin_tab[8] @ 256
	.field  	10543,32			; _asin_tab[9] @ 288
	.field  	11135,32			; _asin_tab[10] @ 320
	.field  	11703,32			; _asin_tab[11] @ 352
	.field  	12248,32			; _asin_tab[12] @ 384
	.field  	12774,32			; _asin_tab[13] @ 416
	.field  	13284,32			; _asin_tab[14] @ 448
	.field  	13780,32			; _asin_tab[15] @ 480
	.field  	14262,32			; _asin_tab[16] @ 512
	.field  	14732,32			; _asin_tab[17] @ 544
	.field  	15192,32			; _asin_tab[18] @ 576
	.field  	15643,32			; _asin_tab[19] @ 608
	.field  	16085,32			; _asin_tab[20] @ 640
	.field  	16519,32			; _asin_tab[21] @ 672
	.field  	16946,32			; _asin_tab[22] @ 704
	.field  	17366,32			; _asin_tab[23] @ 736
	.field  	17781,32			; _asin_tab[24] @ 768
	.field  	18190,32			; _asin_tab[25] @ 800
	.field  	18594,32			; _asin_tab[26] @ 832
	.field  	18993,32			; _asin_tab[27] @ 864
	.field  	19388,32			; _asin_tab[28] @ 896
	.field  	19780,32			; _asin_tab[29] @ 928
	.field  	20168,32			; _asin_tab[30] @ 960
	.field  	20552,32			; _asin_tab[31] @ 992
	.field  	20934,32			; _asin_tab[32] @ 1024
	.field  	21313,32			; _asin_tab[33] @ 1056
	.field  	21689,32			; _asin_tab[34] @ 1088
	.field  	22064,32			; _asin_tab[35] @ 1120
	.field  	22436,32			; _asin_tab[36] @ 1152
	.field  	22807,32			; _asin_tab[37] @ 1184
	.field  	23176,32			; _asin_tab[38] @ 1216
	.field  	23544,32			; _asin_tab[39] @ 1248
	.field  	23911,32			; _asin_tab[40] @ 1280
	.field  	24277,32			; _asin_tab[41] @ 1312
	.field  	24642,32			; _asin_tab[42] @ 1344
	.field  	25007,32			; _asin_tab[43] @ 1376
	.field  	25371,32			; _asin_tab[44] @ 1408
	.field  	25735,32			; _asin_tab[45] @ 1440
	.field  	26100,32			; _asin_tab[46] @ 1472
	.field  	26464,32			; _asin_tab[47] @ 1504
	.field  	26829,32			; _asin_tab[48] @ 1536
	.field  	27194,32			; _asin_tab[49] @ 1568
	.field  	27560,32			; _asin_tab[50] @ 1600
	.field  	27926,32			; _asin_tab[51] @ 1632
	.field  	28294,32			; _asin_tab[52] @ 1664
	.field  	28664,32			; _asin_tab[53] @ 1696
	.field  	29034,32			; _asin_tab[54] @ 1728
	.field  	29407,32			; _asin_tab[55] @ 1760
	.field  	29781,32			; _asin_tab[56] @ 1792
	.field  	30158,32			; _asin_tab[57] @ 1824
	.field  	30537,32			; _asin_tab[58] @ 1856
	.field  	30919,32			; _asin_tab[59] @ 1888
	.field  	31303,32			; _asin_tab[60] @ 1920
	.field  	31691,32			; _asin_tab[61] @ 1952
	.field  	32083,32			; _asin_tab[62] @ 1984
	.field  	32478,32			; _asin_tab[63] @ 2016
	.field  	32877,32			; _asin_tab[64] @ 2048
	.field  	33281,32			; _asin_tab[65] @ 2080
	.field  	33690,32			; _asin_tab[66] @ 2112
	.field  	34105,32			; _asin_tab[67] @ 2144
	.field  	34525,32			; _asin_tab[68] @ 2176
	.field  	34952,32			; _asin_tab[69] @ 2208
	.field  	35386,32			; _asin_tab[70] @ 2240
	.field  	35828,32			; _asin_tab[71] @ 2272
	.field  	36279,32			; _asin_tab[72] @ 2304
	.field  	36739,32			; _asin_tab[73] @ 2336
	.field  	37209,32			; _asin_tab[74] @ 2368
	.field  	37691,32			; _asin_tab[75] @ 2400
	.field  	38187,32			; _asin_tab[76] @ 2432
	.field  	38696,32			; _asin_tab[77] @ 2464
	.field  	39223,32			; _asin_tab[78] @ 2496
	.field  	39768,32			; _asin_tab[79] @ 2528
	.field  	40336,32			; _asin_tab[80] @ 2560
	.field  	40928,32			; _asin_tab[81] @ 2592
	.field  	41551,32			; _asin_tab[82] @ 2624
	.field  	42210,32			; _asin_tab[83] @ 2656
	.field  	42914,32			; _asin_tab[84] @ 2688
	.field  	43674,32			; _asin_tab[85] @ 2720
	.field  	44511,32			; _asin_tab[86] @ 2752
	.field  	45455,32			; _asin_tab[87] @ 2784
	.field  	46568,32			; _asin_tab[88] @ 2816
	.field  	48011,32			; _asin_tab[89] @ 2848
	.field  	51471,32			; _asin_tab[90] @ 2880
IR_1:	.set	182

	.sect	".text"
	.global	_asin_tab
_asin_tab:	.usect	".ebss",182,1,1
	.sym	_asin_tab,_asin_tab, 53, 2, 2912,, 91
;	C:\ti\c2000\cgtools\bin\opt2000.exe -m -v28 -q -O3 -Z C:\DOCUME~1\419\LOCALS~1\Temp\TI656_2 C:\DOCUME~1\419\LOCALS~1\Temp\TI656_5 -w C:/ti/myprojects/adc_pwm2/Debug 
;	C:\ti\c2000\cgtools\bin\ac2000.exe -@C:\DOCUME~1\419\LOCALS~1\Temp\TI656_4 

	.sect	".text"
	.global	_OFDMModu
	.sym	_OFDMModu,_OFDMModu, 32, 2, 0
	.func	11

;***************************************************************
;* FNAME: _OFDMModu                     FR SIZE: 454           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter, 447 Auto,  6 SOE     *
;***************************************************************


;***************************************************************
;*                                                             *
;* Using -g (debug) with optimization (-o3) may disable key op *
;*                                                             *
;***************************************************************
_OFDMModu:
	;.line	7
;* AR4   assigned to _DataStr
	.sym	_DataStr,12, 29, 17, 22
;* AR5   assigned to _BaseSignal
	.sym	_BaseSignal,14, 20, 17, 22
	.sym	_RefPhase,-458, 29, 9, 22
;* AR6   assigned to U$7
;* AR5   assigned to U$16
;* AR4   assigned to U$30
;* AR4   assigned to L$1
;* AR5   assigned to L$2
;* AR6   assigned to L$3
;* AR6   assigned to L$4
;* AR3   assigned to L$5
;* AR4   assigned to L$7
;* AR4   assigned to L$8
;* AR1   assigned to _pBase
	.sym	_pBase,6, 20, 4, 22
;* AR6   assigned to _pTxSpecI
	.sym	_pTxSpecI,16, 21, 4, 22
;* AR7   assigned to _pDataStr
	.sym	_pDataStr,18, 29, 4, 22
;* AL    assigned to _j
	.sym	_j,0, 4, 4, 16
;* AL    assigned to _i
	.sym	_i,0, 4, 4, 16
;* PL    assigned to _RefPhase
	.sym	_RefPhase,2, 29, 4, 22
;* AR5   assigned to _BaseSignal
	.sym	_BaseSignal,14, 20, 4, 22
;* AR7   assigned to _DataStr
	.sym	_DataStr,18, 29, 4, 22
;* AR0   assigned to U$9
;* AR5   assigned to U$9
;* AR4   assigned to _pTxSpecR
	.sym	_pTxSpecR,12, 21, 4, 22
;* AR5   assigned to _pTxSpecR
	.sym	_pTxSpecR,14, 21, 4, 22
;* AR5   assigned to _pTxSpecR
	.sym	_pTxSpecR,14, 21, 4, 22
;* AR7   assigned to _pDPSK
	.sym	_pDPSK,18, 29, 4, 22
	.sym	_DPSKdata,-190, 61, 1, 3040,, 190
	.sym	_TxSpecR,-318, 53, 1, 2048,, 64
	.sym	_TxSpecI,-446, 53, 1, 2048,, 64
        MOVL      *SP++,XAR1
        MOVL      *SP++,XAR2
        MOVL      *SP++,XAR3
        MOVZ      AR2,SP
        ADD       SP,#448
        SUBB      FP,#10
        MOVL      P,*+FP[0]             ; |17| 
        MOVL      XAR7,XAR4             ; |17| 
	;.line	13
        MOVL      XAR1,XAR5             ; |23| 
        MOVZ      AR5,SP
        MOVL      XAR0,P
        MOVL      XAR6,XAR7
        ADD       AR5,#-190
        MOVB      XAR4,#18
L1:    
	;.line	18
        MOV       AL,*XAR0++            ; |28| 
        ADD       AL,*XAR6++            ; |28| 
        ANDB      AL,#0x03              ; |28| 
        MOV       *XAR5++,AL            ; |28| 
	;.line	20
        BANZ      L1,AR4--
        ; branch occurs ; |30| 
	;.line	22
        ADDB      XAR7,#19
        MOVL      XAR4,XAR7
        MOVZ      AR4,SP
        ADD       AR4,#-190
        MOVB      XAR5,#8
L2:    
        MOVB      XAR6,#18
L3:    
	;.line	27
        MOV       AL,*+XAR4[0]          ; |37| 
        ADD       AL,*XAR7++            ; |37| 
        MOVB      XAR0,#19              ; |37| 
        ANDB      AL,#0x03              ; |37| 
        MOV       *+XAR4[AR0],AL        ; |37| 
	;.line	29
        ADDB      XAR4,#1               ; |39| 
	;.line	33
        BANZ      L3,AR6--
        ; branch occurs ; |43| 
	;.line	34
        BANZ      L2,AR5--
        ; branch occurs ; |44| 
        MOVL      XAR5,P
	;.line	36
        MOVB      XAR6,#18
        MOVB      AL,#171               ; |46| 
L4:    
	;.line	38
        MOVZ      AR4,SP                ; |48| 
        ADD       AR4,#-190             ; |48| 
        SETC      SXM
        MOV       ACC,AL                ; |48| 
        ADDL      XAR4,ACC
        MOV       AH,*+XAR4[0]          ; |48| 
        MOV       *XAR5++,AH            ; |48| 
	;.line	39
        ADDB      AL,#1                 ; |49| 
        BANZ      L4,AR6--
        ; branch occurs ; |49| 
        MOVL      XAR0,#11
        MOV       *+FP[AR0],#-2
        MOVB      XAR3,#9
L5:    
	;.line	47
        MOVZ      AR7,SP                ; |57| 
        MOVL      XAR0,#11
        ADD       AR7,#-190             ; |57| 
        SETC      SXM
        MOV       ACC,*+FP[AR0]
        MOVL      XAR6,ACC              ; |57| 
        MOVU      ACC,AR7               ; |57| 
        ADDL      ACC,XAR6
        MOVL      XAR7,ACC              ; |57| 
	;.line	45
        MOVZ      AR4,SP                ; |55| 
        ADD       AR4,#-318             ; |55| 
	;.line	46
        MOVZ      AR6,SP                ; |56| 
        ADD       AR6,#-446             ; |56| 
	;.line	48
        MOV       AL,#-64               ; |58| 
L6:    
	;.line	52
        CMP       AL,#-62               ; |62| 
        B         L10,LT                ; |62| 
        ; branch occurs ; |62| 
        CMP       AL,#-43               ; |62| 
        B         L10,GEQ               ; |62| 
        ; branch occurs ; |62| 
        MOV       AH,*+XAR7[0]          ; |62| 
        BF        L9,EQ                 ; |62| 
        ; branch occurs ; |62| 
        CMPB      AH,#1                 ; |62| 
        BF        L8,EQ                 ; |62| 
        ; branch occurs ; |62| 
        CMPB      AH,#2                 ; |62| 
        BF        L7,EQ                 ; |62| 
        ; branch occurs ; |62| 
        CMPB      AH,#3                 ; |62| 
        BF        L11,NEQ               ; |62| 
        ; branch occurs ; |62| 
	;.line	57
        MOV       PH,#0
        MOV       PL,#0
        MOVL      *+XAR4[0],P           ; |67| 
        MOV       PH,#65535
        MOV       PL,#49152
        MOVL      *+XAR6[0],P           ; |67| 
        B         L11,UNC               ; |67| 
        ; branch occurs ; |67| 
L7:    
	;.line	56
        MOV       PH,#65535
        MOV       PL,#49152
        MOVL      *+XAR4[0],P           ; |66| 
        MOV       PH,#0
        MOV       PL,#0
        MOVL      *+XAR6[0],P           ; |66| 
        B         L11,UNC               ; |66| 
        ; branch occurs ; |66| 
L8:    
	;.line	55
        MOV       PH,#0
        MOV       PL,#0
        MOVL      XAR5,#16384           ; |65| 
        MOVL      *+XAR4[0],P           ; |65| 
        MOVL      *+XAR6[0],XAR5        ; |65| 
        B         L11,UNC               ; |65| 
        ; branch occurs ; |65| 
L9:    
	;.line	54
        MOVL      XAR5,#16384           ; |64| 
        MOV       PH,#0
        MOV       PL,#0
        MOVL      *+XAR4[0],XAR5        ; |64| 
        MOVL      *+XAR6[0],P           ; |64| 
        B         L11,UNC               ; |64| 
        ; branch occurs ; |64| 
L10:    
	;.line	62
        MOV       PH,#0
        MOV       PL,#0
        MOVL      *+XAR4[0],P           ; |72| 
	;.line	63
        MOVL      *+XAR6[0],P           ; |73| 
L11:    
	;.line	65
        ADDB      XAR4,#2               ; |75| 
	;.line	66
        ADDB      XAR6,#2               ; |76| 
	;.line	67
        ADDB      XAR7,#1               ; |77| 
	;.line	68
        ADDB      AL,#1                 ; |78| 
        B         L6,LT                 ; |78| 
        ; branch occurs ; |78| 
	;.line	71
        MOVZ      AR4,SP                ; |81| 
        MOVZ      AR5,SP                ; |81| 
        ADD       AR4,#-318             ; |81| 
        ADD       AR5,#-446             ; |81| 
        MOV       AL,#-1                ; |81| 
        LCR       #_FFT                 ; |81| 
        ; call occurs [#_FFT] ; |81| 
	;.line	74
        MOVZ      AR4,SP                ; |84| 
        ADD       AR4,#-206             ; |84| 
        MOVZ      AR5,AR4               ; |84| 
        MOVB      XAR4,#7
L12:    
	;.line	77
        MOVL      ACC,*XAR5++           ; |87| 
        MOV       *XAR1++,AL            ; |87| 
	;.line	81
        BANZ      L12,AR4--
        ; branch occurs ; |91| 
	;.line	82
        MOVZ      AR4,SP                ; |92| 
        ADD       AR4,#-318             ; |92| 
        MOVZ      AR5,AR4               ; |92| 
        MOVB      XAR4,#63
L13:    
	;.line	85
        MOVL      ACC,*XAR5++           ; |95| 
        MOV       *XAR1++,AL            ; |95| 
	;.line	89
        BANZ      L13,AR4--
        ; branch occurs ; |99| 
	;.line	91
        MOVL      XAR0,#11
        MOV       AL,*+FP[AR0]
        MOVL      XAR0,#11              ; |101| 
        ADDB      AL,#19                ; |101| 
        MOV       *+FP[AR0],AL          ; |101| 
        BANZ      L5,AR3--
        ; branch occurs ; |101| 
	;.line	92
        ADD       SP,#-448
        MOVL      XAR3,*--SP
        MOVL      XAR2,*--SP
        MOVL      XAR1,*--SP

⌨️ 快捷键说明

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