📄 frameofdm.asm
字号:
;***************************************************************
;* 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 + -