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

📄 txrx.asm

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

	.sect	".cinit"
	.align	1
	.field  	-1,16
	.field  	_RxPosMark+0,32
	.field  	0,16			; _RxPosMark @ 0

	.sect	".text"
	.global	_RxPosMark
_RxPosMark:	.usect	".ebss",1,1,0
	.sym	_RxPosMark,_RxPosMark, 4, 2, 16
_k:	.usect	".ebss",1,1,0
	.sym	_k,_k, 4, 3, 16

	.sect	".cinit"
	.align	1
	.field  	-1,16
	.field  	_TxSymbolMark+0,32
	.field  	0,16			; _TxSymbolMark @ 0

	.sect	".text"
	.global	_TxSymbolMark
_TxSymbolMark:	.usect	".ebss",1,1,0
	.sym	_TxSymbolMark,_TxSymbolMark, 4, 2, 16

	.sect	".cinit"
	.align	1
	.field  	-1,16
	.field  	_TxBitMark+0,32
	.field  	0,16			; _TxBitMark @ 0

	.sect	".text"
	.global	_TxBitMark
_TxBitMark:	.usect	".ebss",1,1,0
	.sym	_TxBitMark,_TxBitMark, 4, 2, 16
_i:	.usect	".ebss",1,1,0
	.sym	_i,_i, 4, 3, 16
	.global	_point_TmpDataR
_point_TmpDataR:	.usect	".ebss",2,1,1
	.sym	_point_TmpDataR,_point_TmpDataR, 21, 2, 22
	.global	_point_FinalData
_point_FinalData:	.usect	".ebss",2,1,1
	.sym	_point_FinalData,_point_FinalData, 20, 2, 22
	.global	_point_ChannelData
_point_ChannelData:	.usect	".ebss",2,1,1
	.sym	_point_ChannelData,_point_ChannelData, 29, 2, 22
	.global	_point_TmpDataI
_point_TmpDataI:	.usect	".ebss",2,1,1
	.sym	_point_TmpDataI,_point_TmpDataI, 21, 2, 22

	.sect	".cinit"
	.align	1
	.field  	-2,16
	.field  	_Seed+0,32
	.field  	101,32			; _Seed @ 0

	.sect	".text"
	.global	_Seed
_Seed:	.usect	".ebss",2,1,1
	.sym	_Seed,_Seed, 15, 2, 32
	.global	_RefPhaseTx
_RefPhaseTx:	.usect	".ebss",19,1,0
	.sym	_RefPhaseTx,_RefPhaseTx, 61, 2, 304,, 19
	.global	_RefPhaseRx
_RefPhaseRx:	.usect	".ebss",38,1,1
	.sym	_RefPhaseRx,_RefPhaseRx, 53, 2, 608,, 19

	.sect	".econst"
	.align	2
_$T0$1:
	.field  	0,32			; _$T0$1[0] @ 0
	.space	768

	.sect	".text"
	.sym	_$T0,_$T0$1, 53, 3, 800,, 25

	.sect	".econst"
	.align	2
_$T1$2:
	.field  	0,32			; _$T1$2[0] @ 0
	.space	768

	.sect	".text"
	.sym	_$T1,_$T1$2, 53, 3, 800,, 25

	.sect	".econst"
	.align	2
_$T2$3:
	.field  	0,32			; _$T2$3[0] @ 0
	.space	768

	.sect	".text"
	.sym	_$T2,_$T2$3, 53, 3, 800,, 25

	.sect	".econst"
	.align	2
_$T4$5:
	.field  	0,32			; _$T4$5[0] @ 0
	.space	768

	.sect	".text"
	.sym	_$T4,_$T4$5, 53, 3, 800,, 25

	.sect	".econst"
	.align	2
_$T3$4:
	.field  	0,32			; _$T3$4[0] @ 0
	.space	768

	.sect	".text"
	.sym	_$T3,_$T3$4, 53, 3, 800,, 25
	.global	_OriInforTx
_OriInforTx:	.usect	".ebss",52,1,0
	.sym	_OriInforTx,_OriInforTx, 61, 2, 832,, 52
	.global	_OriInforRx
_OriInforRx:	.usect	".ebss",309,1,0
	.sym	_OriInforRx,_OriInforRx, 51, 2, 4944,, 309
;	C:\ti\c2000\cgtools\bin\opt2000.exe -m -v28 -q -O3 -Z C:\DOCUME~1\419\LOCALS~1\Temp\TI844_2 C:\DOCUME~1\419\LOCALS~1\Temp\TI844_5 -w C:/ti/myprojects/adc_pwm2/Debug 
;	C:\ti\c2000\cgtools\bin\ac2000.exe -@C:\DOCUME~1\419\LOCALS~1\Temp\TI844_4 

	.sect	".text"
	.global	_Transmit
	.sym	_Transmit,_Transmit, 35, 2, 0
	.func	61

;***************************************************************
;* FNAME: _Transmit                     FR SIZE: 522           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            4 Parameter, 512 Auto,  6 SOE     *
;***************************************************************


;***************************************************************
;*                                                             *
;* Using -g (debug) with optimization (-o3) may disable key op *
;*                                                             *
;***************************************************************
_Transmit:
	;.line	2
;* AR4   assigned to _SourceCode
	.sym	_SourceCode,12, 20, 17, 22
;* AR5   assigned to _FinalData
	.sym	_FinalData,14, 20, 17, 22
;* AL    assigned to C$1
;* AL    assigned to C$2
;* AL    assigned to C$3
;* AL    assigned to C$4
;* AL    assigned to C$5
;* AL    assigned to C$6
;* AL    assigned to C$7
;* AL    assigned to C$8
;* AL    assigned to C$9
;* AL    assigned to C$10
;* AR1   assigned to _FinalData
	.sym	_FinalData,6, 20, 4, 22
;* AR4   assigned to _SourceCode
	.sym	_SourceCode,12, 20, 4, 22
;* AR3   assigned to K$46
;* AR3   assigned to K$16
	.sym	_ChannelData,-67, 61, 1, 1008,, 63
	.sym	_ConvData,-257, 61, 1, 3040,, 190
	.sym	_TmpDataR,-386, 53, 1, 2048,, 64
	.sym	_TmpDataI,-514, 53, 1, 2048,, 64
        MOVL      *SP++,XAR1
        MOVL      *SP++,XAR2
        MOVL      *SP++,XAR3
        MOVZ      AR2,SP
        ADD       SP,#516
        SUBB      FP,#8
        MOVL      XAR1,XAR5             ; |62| 
	;.line	8
        MOVZ      AR5,SP                ; |68| 
        ADD       AR5,#-386             ; |68| 
        MOVW      DP,#_point_TmpDataR
        MOVL      @_point_TmpDataR,XAR5 ; |68| 
	;.line	9
        MOVZ      AR5,SP                ; |69| 
        ADD       AR5,#-514             ; |69| 
        MOVL      @_point_TmpDataI,XAR5 ; |69| 
	;.line	10
        MOVZ      AR5,SP                ; |70| 
        SUBB      XAR5,#67
        MOVL      @_point_ChannelData,XAR5 ; |70| 
	;.line	13
        MOVL      XAR3,#_OriInforTx     ; |73| 
        MOVL      XAR5,#_TxSymbolMark   ; |73| 
        MOVL      *-SP[2],XAR5          ; |73| 
        MOVL      XAR5,#_TxBitMark      ; |73| 
        MOVL      *-SP[4],XAR5          ; |73| 
        MOVL      XAR5,XAR3             ; |73| 
        LCR       #_SrcToChan           ; |73| 
        ; call occurs [#_SrcToChan] ; |73| 
	;.line	17
        MOVW      DP,#_TxSymbolMark
        MOV       AL,@_TxSymbolMark     ; |77| 
        CMPB      AL,#42                ; |77| 
        B         L1,GEQ                ; |77| 
        ; branch occurs ; |77| 
	;.line	249
        MOVB      AL,#0
        B         L30,UNC               ; |309| 
        ; branch occurs ; |309| 
L1:    
	;.line	20
        CMPB      AL,#42                ; |80| 
        B         L3,GT                 ; |80| 
        ; branch occurs ; |80| 
	;.line	47
 push xar0
	;.line	48
 push xar3
	;.line	49
 push xar4
	;.line	50
 movl xar4,@_point_ChannelData
	;.line	51
 movl xar3,#_OriInforTx
	;.line	52
        MOV       @_i,#0                ; |112| 
L2:    
	;.line	54
 movz ar0,@_i
	;.line	55
 mov ah, *+xar3[ar0]
	;.line	56
 mov *+xar4[ar0], ah
	;.line	58
        INC       @_i
        MOV       AL,@_i
        CMPB      AL,#43                ; |118| 
        B         L2,LT                 ; |118| 
        ; branch occurs ; |118| 
	;.line	59
 pop  xar4
	;.line	60
 pop  xar3
	;.line	61
 pop  xar0
	;.line	62
        MOV       @_TxSymbolMark,#0     ; |122| 
	;.line	63
        MOV       @_TxBitMark,#0        ; |123| 
        B         L7,UNC                ; |123| 
        ; branch occurs ; |123| 
L3:    
	;.line	23
 push xar0
	;.line	24
 push xar3
	;.line	25
 push xar4
	;.line	26
 movl xar4,@_point_ChannelData
	;.line	27
 movl xar3,#_OriInforTx
	;.line	28
        MOV       @_i,#0                ; |88| 
L4:    
	;.line	31
 movz ar0,@_i
	;.line	32
 mov  ah, *+xar3[ar0]
	;.line	33
 mov  *+xar4[ar0], ah
	;.line	34
        INC       @_i
        MOV       AL,@_i
        CMPB      AL,#43                ; |94| 
        B         L4,LT                 ; |94| 
        ; branch occurs ; |94| 
	;.line	35
 pop  xar4
	;.line	36
 pop  xar3
	;.line	37
 pop  xar0
	;.line	38
        MOV       @_i,#43
        B         L6,UNC                ; |98| 
        ; branch occurs ; |98| 
L5:    
	;.line	40
        SETC      SXM
        MOV       ACC,@_i               ; |100| 
        ADDL      ACC,XAR3
        MOVL      XAR4,ACC              ; |100| 
        MOV       ACC,@_i               ; |100| 
        MOVZ      AR6,*+XAR4[0]         ; |100| 
        SUBB      ACC,#43
        ADDL      ACC,XAR3
        MOVL      XAR4,ACC              ; |100| 
        MOV       *+XAR4[0],AR6         ; |100| 
	;.line	41
        INC       @_i                   ; |101| 
L6:    
        MOV       AL,@_TxSymbolMark     ; |101| 
        CMP       AL,@_i                ; |101| 
        B         L5,GEQ                ; |101| 
        ; branch occurs ; |101| 
	;.line	42
        MOVB      AL,#43                ; |102| 
        SUB       @_TxSymbolMark,AL     ; |102| 
L7:    
	;.line	67
        MOVZ      AR5,SP                ; |127| 
        MOVZ      AR4,SP                ; |127| 
        SUBB      XAR5,#24
        SUBB      XAR4,#67
        LCR       #_Encode_RS           ; |127| 
        ; call occurs [#_Encode_RS] ; |127| 
	;.line	69
        MOVW      DP,#_point_FinalData
        MOVL      @_point_FinalData,XAR1 ; |129| 
	;.line	70
 movl xar4,@_point_FinalData 
	;.line	72
        MOVW      DP,#_FrameTx
        MOV       AL,@_FrameTx          ; |132| 
        CMPB      AL,#4                 ; |132| 
        BF        L8,EQ                 ; |132| 
        ; branch occurs ; |132| 
	;.line	211
        INC       @_FrameTx             ; |271| 
	;.line	212
        MOVW      DP,#_k
        MOVL      XAR3,#_RefPhaseTx
        MOV       @_k,#0                ; |272| 
        B         L29,UNC               ; |272| 
        ; branch occurs ; |272| 
L8:    
	;.line	74
        MOV       @_FrameTx,#1
	;.line	76
 push xar0
	;.line	77
 push p
	;.line	78
 mov ph,#0
	;.line	79
 mov pl,#0
	;.line	80
 movl xar0,#0
	;.line	81
        MOVW      DP,#_i
        MOV       @_i,#0                ; |141| 
L9:    
	;.line	83
 movl *+xar4[ar0],p
	;.line	84
 add ar0,#2
	;.line	86
        INC       @_i
        MOV       AL,@_i
        CMPB      AL,#176               ; |146| 
        B         L9,LT                 ; |146| 
        ; branch occurs ; |146| 
	;.line	87
 pop p
	;.line	88
 pop xar0
	;.line	89
        MOV       @_k,#176
	;.line	92
        MOVL      XAR0,#8
        MOVL      XAR4,#_Seed
        MOVL      XAR3,#_RefPhaseTx
        MOVL      *+FP[AR0],XAR4
        MOV       @_i,#0                ; |152| 
L10:    
	;.line	94

⌨️ 快捷键说明

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