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

📄 rs.asm

📁 基于TMS320F2812的AMR+RS编解码+OFDM调制解调源程序。是stand alone运行版本
💻 ASM
📖 第 1 页 / 共 4 页
字号:
;***************************************************************
;* TMS320C2000 C/C++ Codegen                   PC Version 3.03 *
;* Date/Time created: Tue Jun 01 22:01:00 2004                 *
;***************************************************************
FP	.set	XAR2
	.file	"RS.C"
_j:	.usect	".ebss",1,1,0
	.sym	_j,_j, 4, 3, 16
	.global	_point_PariData
_point_PariData:	.usect	".ebss",2,1,1
	.sym	_point_PariData,_point_PariData, 29, 2, 22

	.sect	".cinit"
	.align	1
	.field  	-IR_1,16
	.field  	_Pp+0,32
	.field  	1,16			; _Pp[0] @ 0
	.field  	1,16			; _Pp[1] @ 16
	.field  	0,16			; _Pp[2] @ 32
	.field  	0,16			; _Pp[3] @ 48
	.field  	0,16			; _Pp[4] @ 64
	.field  	0,16			; _Pp[5] @ 80
	.field  	1,16			; _Pp[6] @ 96
IR_1:	.set	7

	.sect	".text"
	.global	_Pp
_Pp:	.usect	".ebss",7,1,0
	.sym	_Pp,_Pp, 51, 2, 112,, 7
	.global	_Gg
_Gg:	.usect	".ebss",21,1,0
	.sym	_Gg,_Gg, 61, 2, 336,, 21
	.global	_Alpha_to
_Alpha_to:	.usect	".ebss",64,1,0
	.sym	_Alpha_to,_Alpha_to, 61, 2, 1024,, 64
	.global	_Index_of
_Index_of:	.usect	".ebss",64,1,0
	.sym	_Index_of,_Index_of, 61, 2, 1024,, 64
;	C:\ti\c2000\cgtools\bin\opt2000.exe -m -v28 -q -O3 -Z C:\DOCUME~1\419\LOCALS~1\Temp\TI716_2 C:\DOCUME~1\419\LOCALS~1\Temp\TI716_5 -w C:/ti/myprojects/adc_pwm2/Debug 
;	C:\ti\c2000\cgtools\bin\ac2000.exe -@C:\DOCUME~1\419\LOCALS~1\Temp\TI716_4 

	.sect	".text"
	.global	_min
	.sym	_min,_min, 36, 2, 0
	.func	104

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


;***************************************************************
;*                                                             *
;* Using -g (debug) with optimization (-o3) may disable key op *
;*                                                             *
;***************************************************************
_min:
	;.line	2
;* AL    assigned to _a
	.sym	_a,0, 4, 17, 16
;* AH    assigned to _b
	.sym	_b,1, 4, 17, 16
;* AL    assigned to _b
	.sym	_b,0, 4, 4, 16
;* AR6   assigned to _a
	.sym	_a,16, 4, 4, 16
        MOVZ      AR6,AL                ; |105| 
        MOV       AL,AH                 ; |105| 
	;.line	3
        CMP       AL,AR6                ; |106| 
        B         L1,LEQ                ; |106| 
        ; branch occurs ; |106| 
        MOV       AL,AR6                ; |106| 
L1:    
	;.line	4
        LRETR
        ; return occurs
	.endfunc	107,000000000h,0



	.sect	".text"
	.global	_ModRSTotalSym
	.sym	_ModRSTotalSym,_ModRSTotalSym, 35, 2, 0
	.func	109

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


;***************************************************************
;*                                                             *
;* Using -g (debug) with optimization (-o3) may disable key op *
;*                                                             *
;***************************************************************
_ModRSTotalSym:
	;.line	2
;* AL    assigned to _x
	.sym	_x,0, 4, 17, 16
;* AL    assigned to _x
	.sym	_x,0, 4, 4, 16
	;.line	3
        CMPB      AL,#63                ; |111| 
        B         L3,LT                 ; |111| 
        ; branch occurs ; |111| 
L2:    
	;.line	5
        ADDB      AL,#-63
	;.line	6
        MOV       AH,AL                 ; |114| 
        ASR       AH,6                  ; |114| 
        ANDB      AL,#63
        ADD       AL,AH                 ; |114| 
        CMPB      AL,#63                ; |114| 
        B         L2,GEQ                ; |114| 
        ; branch occurs ; |114| 
L3:    
	;.line	8
	;.line	9
        LRETR
        ; return occurs
	.endfunc	117,000000000h,0



	.sect	".text"
	.global	_Generate_GF
	.sym	_Generate_GF,_Generate_GF, 32, 2, 0
	.func	142

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


;***************************************************************
;*                                                             *
;* Using -g (debug) with optimization (-o3) may disable key op *
;*                                                             *
;***************************************************************
_Generate_GF:
	;.line	2
;* AR4   assigned to K$14
;* AR5   assigned to U$19
;* AH    assigned to U$35
;* AR1   assigned to L$1
;* AR2   assigned to L$2
;* AR0   assigned to _mask
	.sym	_mask,4, 14, 4, 16
;* AR7   assigned to U$10
;* AR6   assigned to U$10
;* AR7   assigned to K$2
;* AR7   assigned to K$2
;* AR6   assigned to _i
	.sym	_i,16, 14, 4, 16
;* AR5   assigned to _i
	.sym	_i,14, 14, 4, 16
        MOVL      *SP++,XAR1
        MOVL      *SP++,XAR2
	;.line	6
        MOVL      XAR7,#_Alpha_to       ; |147| 
        MOVL      XAR4,#_Index_of
        MOV       *+XAR7[6],#0          ; |147| 
        MOVL      XAR5,#_Pp
	;.line	5
        MOVB      XAR0,#1               ; |146| 
	;.line	7
        MOVB      XAR1,#5
        MOVB      XAR6,#0
L4:    
	;.line	9
        MOV       *XAR7++,AR0           ; |150| 
	;.line	10
        MOV       *+XAR4[AR0],AR6       ; |151| 
	;.line	12
        MOV       AL,*XAR5++            ; |153| 
        BF        L5,EQ                 ; |153| 
        ; branch occurs ; |153| 
	;.line	14
        MOVW      DP,#_Alpha_to+6
        MOV       AL,AR0
        XOR       @_Alpha_to+6,AL       ; |155| 
L5:    
	;.line	16
        MOV       AL,AR0
        LSL       AL,1                  ; |157| 
        MOVZ      AR0,AL                ; |157| 
	;.line	17
        ADDB      XAR6,#1               ; |158| 
        BANZ      L4,AR1--
        ; branch occurs ; |158| 
	;.line	18
        MOVL      XAR7,#_Alpha_to       ; |159| 
        MOVZ      AR1,*+XAR7[6]         ; |159| 
        MOV       *+XAR4[AR1],#6
	;.line	23
        MOVL      XAR6,XAR7
        MOV       AL,AR0
        LSR       AL,1                  ; |164| 
        ADDB      XAR6,#7
        MOVZ      AR0,AL                ; |164| 
	;.line	24
        MOVB      XAR2,#55
        MOVB      XAR5,#7               ; |165| 
L6:    
	;.line	26
        MOV       AL,AR5
        ADDB      AL,#-1
        MOVZ      AR1,AL                ; |167| 
        MOV       AH,*+XAR7[AR1]        ; |167| 
        MOV       AL,AR0                ; |167| 
        CMP       AL,AH                 ; |167| 
        B         L7,LOS                ; |167| 
        ; branch occurs ; |167| 
	;.line	32
        MOV       ACC,AH << #1          ; |173| 
        MOV       *+XAR6[0],AL          ; |173| 
        B         L8,UNC                ; |173| 
        ; branch occurs ; |173| 
L7:    
	;.line	28
        XOR       AL,AH                 ; |169| 
        MOV       ACC,AL << #1          ; |169| 
        XOR       AL,*+XAR7[6]          ; |169| 
        MOV       *+XAR6[0],AL          ; |169| 
L8:    
	;.line	34
        MOVZ      AR1,*XAR6++           ; |175| 
        MOV       *+XAR4[AR1],AR5       ; |175| 
	;.line	35
        ADDB      XAR5,#1               ; |176| 
        BANZ      L6,AR2--
        ; branch occurs ; |176| 
	;.line	36
        MOVW      DP,#_Index_of
        MOV       @_Index_of,#63
	;.line	37
        MOVW      DP,#_Alpha_to+63
        MOV       @_Alpha_to+63,#0      ; |178| 
	;.line	38
        MOVL      XAR2,*--SP
        MOVL      XAR1,*--SP
        LRETR
        ; return occurs
	.endfunc	179,0000003c0h,4



	.sect	".text"
	.global	_Generate_Poly
	.sym	_Generate_Poly,_Generate_Poly, 32, 2, 0
	.func	181

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


;***************************************************************
;*                                                             *
;* Using -g (debug) with optimization (-o3) may disable key op *
;*                                                             *
;***************************************************************
_Generate_Poly:
	;.line	2
;* AL    assigned to A$1
;* T     assigned to _i
	.sym	_i,22, 4, 4, 16
;* PL    assigned to _j
	.sym	_j,2, 4, 4, 16
;* PH    assigned to _temp
	.sym	_temp,3, 14, 4, 16
;* AR6   assigned to L$3
;* AR5   assigned to U$58
;* AR0   assigned to U$20
;* AR5   assigned to K$6
;* AR4   assigned to U$19
;* AR7   assigned to K$30
;* AR3   assigned to K$1
;* AR1   assigned to U$13
        MOVL      *SP++,XAR1
        MOVL      *SP++,XAR3
	;.line	6
        MOVL      XAR3,#_Alpha_to       ; |186| 
        MOVL      XAR5,#_Gg             ; |186| 
        MOV       AL,*+XAR3[1]          ; |186| 
        MOV       *+XAR5[0],AL          ; |186| 
	;.line	7
        MOVL      XAR1,XAR5
        MOVL      XAR7,#_Index_of
        ADDB      XAR1,#2
        MOV       *+XAR5[1],#1
	;.line	8
        MOV       T,#2
L9:    
	;.line	10
        MOV       *+XAR1[0],#1
	;.line	14
        MOV       AL,T
        SETC      SXM
        ADDB      AL,#-1
        MOV       PL,AL                 ; |194| 
        MOV       ACC,AL
        ADDL      ACC,XAR5
        ADDB      ACC,#1
        MOVL      XAR4,ACC
L10:    
	;.line	16
        MOVZ      AR0,*--XAR4           ; |196| 
        MOV       AL,AR0                ; |196| 
        BF        L11,NEQ               ; |196| 
        ; branch occurs ; |196| 
	;.line	23
        SETC      SXM
        MOV       AL,PL
        MOV       ACC,AL                ; |203| 
        SUBB      ACC,#1                ; |203| 
        ADDL      ACC,XAR5
        MOVL      XAR6,ACC              ; |203| 
        MOV       AL,*+XAR6[0]          ; |203| 
        MOV       *+XAR4[0],AL          ; |203| 
        B         L12,UNC               ; |203| 
        ; branch occurs ; |203| 
L11:    
	;.line	18
        MOV       AL,*+XAR7[AR0]        ; |198| 
        ADD       AL,T                  ; |198| 
        LCR       #_ModRSTotalSym       ; |198| 
        ; call occurs [#_ModRSTotalSym] ; |198| 
        SETC      SXM
        MOV       ACC,AL                ; |198| 
        ADDL      ACC,XAR3
        MOVL      XAR6,ACC              ; |198| 
        MOV       PH,*+XAR6[0]          ; |198| 
	;.line	19
        MOV       AL,PL
        MOV       ACC,AL                ; |199| 
        SUBB      ACC,#1                ; |199| 
        ADDL      ACC,XAR5
        MOVL      XAR6,ACC              ; |199| 
        MOV       AL,*+XAR6[0]          ; |199| 
        XOR       AL,PH                 ; |199| 
        MOV       *+XAR4[0],AL          ; |199| 
L12:    
	;.line	25
        MOV       AL,PL
        ADDB      AL,#-1
        MOV       PL,AL                 ; |205| 
        B         L10,GT                ; |205| 
        ; branch occurs ; |205| 
	;.line	27
        MOVZ      AR0,*+XAR5[0]         ; |207| 
        MOV       AL,*+XAR7[AR0]        ; |207| 
        ADD       AL,T                  ; |207| 
        LCR       #_ModRSTotalSym       ; |207| 
        ; call occurs [#_ModRSTotalSym] ; |207| 
        SETC      SXM
        MOV       ACC,AL                ; |207| 
        ADDL      ACC,XAR3
        MOVL      XAR4,ACC              ; |207| 
        MOV       AL,*+XAR4[0]          ; |207| 
        MOV       *+XAR5[0],AL          ; |207| 
	;.line	28
        ADDB      XAR1,#1               ; |208| 
        MOV       AL,T                  ; |208| 
        ADDB      AL,#1                 ; |208| 

⌨️ 快捷键说明

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