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

📄 rs.asm

📁 基于TMS320F2812的AMR+RS编解码+OFDM调制解调源程序。是stand alone运行版本
💻 ASM
📖 第 1 页 / 共 4 页
字号:
        CMPB      AL,#21                ; |208| 
        MOV       T,AL                  ; |208| 
        B         L9,LT                 ; |208| 
        ; branch occurs ; |208| 
        MOVB      XAR6,#20
L13:    
	;.line	32
        MOVZ      AR0,*+XAR5[0]         ; |212| 
        MOV       AL,*+XAR7[AR0]        ; |212| 
        MOV       *XAR5++,AL            ; |212| 
	;.line	33
        BANZ      L13,AR6--
        ; branch occurs ; |213| 
	;.line	34
        MOVL      XAR3,*--SP
        MOVL      XAR1,*--SP
        LRETR
        ; return occurs
	.endfunc	214,000000cc0h,4



	.sect	".text"
	.global	_Init_RS
	.sym	_Init_RS,_Init_RS, 32, 2, 0
	.func	136

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


;***************************************************************
;*                                                             *
;* Using -g (debug) with optimization (-o3) may disable key op *
;*                                                             *
;***************************************************************
_Init_RS:
	;.line	2
	;.line	3
        LCR       #_Generate_GF         ; |138| 
        ; call occurs [#_Generate_GF] ; |138| 
	;.line	4
        LCR       #_Generate_Poly       ; |139| 
        ; call occurs [#_Generate_Poly] ; |139| 
	;.line	5
        LRETR
        ; return occurs
	.endfunc	140,000000000h,0



	.sect	".text"
	.global	_Encode_RS
	.sym	_Encode_RS,_Encode_RS, 32, 2, 0
	.func	216

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


;***************************************************************
;*                                                             *
;* Using -g (debug) with optimization (-o3) may disable key op *
;*                                                             *
;***************************************************************
_Encode_RS:
	;.line	2
;* AR4   assigned to _SourceData
	.sym	_SourceData,12, 29, 17, 22
;* AR5   assigned to _PariData
	.sym	_PariData,14, 29, 17, 22
;* AR4   assigned to _SourceData
	.sym	_SourceData,12, 29, 4, 22
;* AR5   assigned to _PariData
	.sym	_PariData,14, 29, 4, 22
;* AL    assigned to _FeedBack
	.sym	_FeedBack,0, 14, 4, 16
;* AR6   assigned to L$2
;* AR6   assigned to L$1
;* PH    assigned to U$56
;* AR2   assigned to U$32
;* AH    assigned to U$36
;* PL    assigned to U$44
;* AR0   assigned to K$49
;* AR7   assigned to K$34
;* AR1   assigned to U$15
;* AR3   assigned to K$22
;* AR7   assigned to U$6
        MOVL      *SP++,XAR1
        MOVL      *SP++,XAR2
        MOVL      *SP++,XAR3
        MOVL      XAR7,XAR5
        ADDB      XAR7,#20
	;.line	6
        MOVL      XAR1,XAR4
        ADDB      XAR1,#43
        MOVL      XAR3,#_Index_of
        RPT       #19
||      MOV       *--XAR7,#0
        MOVB      XAR6,#42
L14:    
	;.line	10
        MOVB      XAR0,#19              ; |225| 
        MOV       AL,*+XAR5[AR0]
        XOR       AL,*--XAR1            ; |225| 
        MOVZ      AR0,AL                ; |225| 
        MOV       AL,*+XAR3[AR0]        ; |225| 
        CMPB      AL,#63                ; |225| 
        BF        L16,NEQ               ; |225| 
        ; branch occurs ; |225| 
	;.line	47
 push xar0
	;.line	48
 push xar7
	;.line	49
 movl xar7, @_point_PariData
	;.line	50
        MOVW      DP,#_j
        MOV       @_j,#19
L15:    
	;.line	52
 movz ar0, @_j
	;.line	53
 dec ar0
	;.line	54
 mov ah,*+xar7[ar0]
	;.line	55
 inc ar0 
	;.line	56
 mov *+xar7[ar0],ah
	;.line	58
        DEC       @_j
        B         L15,GT                ; |273| 
        ; branch occurs ; |273| 
	;.line	59
 mov *+xar7[0],#0
	;.line	60
 pop xar7
	;.line	61
 pop xar0
        B         L20,UNC               ; |276| 
        ; branch occurs ; |276| 
L16:    
	;.line	20
        MOVW      DP,#_j
        MOVL      XAR7,#_Gg
        MOV       PL,AL
        MOV       @_j,#19
        MOV       PH,*+XAR7[0]
        MOVL      XAR0,#_Alpha_to
L17:    
	;.line	22
        SETC      SXM
        MOV       ACC,@_j               ; |237| 
        MOVL      XAR2,ACC              ; |237| 
        MOV       ACC,@_j               ; |237| 
        ADDL      ACC,XAR7
        MOVL      XAR4,ACC              ; |237| 
        MOV       AH,*+XAR4[0]          ; |237| 
        CMPB      AH,#63                ; |237| 
        BF        L18,NEQ               ; |237| 
        ; branch occurs ; |237| 
	;.line	29
 push xar0
	;.line	30
 push xar7
	;.line	31
 movl xar7, @_point_PariData
	;.line	32
 movz ar0, @_j
	;.line	33
 dec ar0
	;.line	34
 mov ah,*+xar7[ar0]
	;.line	35
 inc ar0 
	;.line	36
 mov *+xar7[ar0],ah
	;.line	37
 pop xar7
	;.line	38
 pop xar0
        B         L19,UNC               ; |253| 
        ; branch occurs ; |253| 
L18:    
	;.line	24
        MOV       AL,PL                 ; |239| 
        ADD       AL,AH                 ; |239| 
        LCR       #_ModRSTotalSym       ; |239| 
        ; call occurs [#_ModRSTotalSym] ; |239| 
        SETC      SXM
        MOV       ACC,AL                ; |239| 
        ADDL      ACC,XAR0
        MOVL      XAR4,ACC              ; |239| 
        MOV       ACC,@_j               ; |239| 
        MOV       T,*+XAR4[0]           ; |239| 
        SUBB      ACC,#1                ; |239| 
        ADDL      ACC,XAR5
        MOVL      XAR4,ACC              ; |239| 
        MOV       AL,T                  ; |239| 
        XOR       AL,*+XAR4[0]          ; |239| 
        MOVL      XAR4,XAR5             ; |239| 
        MOV       T,AL                  ; |239| 
        MOVL      ACC,XAR2              ; |239| 
        ADDL      XAR4,ACC
        MOV       *+XAR4[0],T           ; |239| 
L19:    
	;.line	41
        DEC       @_j
        B         L17,GT                ; |256| 
        ; branch occurs ; |256| 
	;.line	42
        MOV       AL,PL                 ; |257| 
        ADD       AL,PH                 ; |257| 
        LCR       #_ModRSTotalSym       ; |257| 
        ; call occurs [#_ModRSTotalSym] ; |257| 
        SETC      SXM
        MOV       ACC,AL                ; |257| 
        ADDL      ACC,XAR0
        MOVL      XAR4,ACC              ; |257| 
        MOV       AL,*+XAR4[0]          ; |257| 
        MOV       *+XAR5[0],AL          ; |257| 
L20:    
	;.line	64
        BANZ      L14,AR6--
        ; branch occurs ; |279| 
	;.line	65
        MOVL      XAR3,*--SP
        MOVL      XAR2,*--SP
        MOVL      XAR1,*--SP
        LRETR
        ; return occurs
	.endfunc	280,000000fc0h,6



	.sect	".text"
	.global	_Decode_RS
	.sym	_Decode_RS,_Decode_RS, 35, 2, 0
	.func	282

;***************************************************************
;* FNAME: _Decode_RS                    FR SIZE: 244           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter, 238 Auto,  6 SOE     *
;***************************************************************


;***************************************************************
;*                                                             *
;* Using -g (debug) with optimization (-o3) may disable key op *
;*                                                             *
;***************************************************************
_Decode_RS:
	;.line	2
;* AR4   assigned to _ComData
	.sym	_ComData,12, 29, 17, 22
;* AL    assigned to A$9
;* AL    assigned to A$10
;* AL    assigned to A$11
;* AL    assigned to C$3
;* AR0   assigned to C$4
;* AH    assigned to C$5
;* AL    assigned to C$6
;* XT    assigned to C$7
;* AL    assigned to C$8
;* AR6   assigned to K$8
;* AR5   assigned to U$4
;* AR4   assigned to U$13
;* AR5   assigned to K$36
;* AR4   assigned to U$25
;* AL    assigned to U$26
;* AR7   assigned to U$47
;* AR4   assigned to U$61
;* AH    assigned to U$90
;* AR4   assigned to U$75
;* PH    assigned to U$128
;* AR4   assigned to U$133
;* AR7   assigned to U$149
;* AR4   assigned to U$151
;* AR7   assigned to U$162
;* AR4   assigned to U$167
;* AR4   assigned to U$176
;* AL    assigned to U$220
;* T     assigned to U$216
;* PH    assigned to U$237
;* AR3   assigned to U$258
;* AR7   assigned to U$114
;* AR4   assigned to U$306
;* AL    assigned to K$255
;* AR3   assigned to L$1
;* AR0   assigned to L$4
;* AR4   assigned to L$5
;* AR3   assigned to L$7
;* AR0   assigned to L$9
;* AR4   assigned to L$10
;* AR0   assigned to L$11
;* AR4   assigned to L$12
;* AR0   assigned to L$13
;* AR0   assigned to L$21
;* AL    assigned to _a
	.sym	_a,0, 4, 4, 16
	.sym	_count,-237, 4, 1, 16
	.sym	_syn_error,-237, 14, 1, 16
;* AR0   assigned to _discr_r
	.sym	_discr_r,4, 14, 4, 16
;* AR0   assigned to _den
	.sym	_den,4, 14, 4, 16
;* PL    assigned to _num2
	.sym	_num2,2, 14, 4, 16
	.sym	_num1,-233, 14, 1, 16
;* PL    assigned to _q
	.sym	_q,2, 14, 4, 16
	.sym	_r,-233, 4, 1, 16
	.sym	_deg_omega,-238, 4, 1, 16
	.sym	_el,-237, 4, 1, 16
	.sym	_deg_lambda,-234, 4, 1, 16
	.sym	_ComData,-232, 29, 1, 22
;* AL    assigned to S$2
;* AL    assigned to R$1
;* AR7   assigned to U$67
;* AR7   assigned to U$67
;* AR7   assigned to U$67
;* AR7   assigned to U$67
;* AR1   assigned to U$74
;* AR7   assigned to U$74
;* AR3   assigned to U$74
;* PH    assigned to U$68
;* AR1   assigned to U$68
;* AR7   assigned to U$236
;* AR7   assigned to U$236
;* AR0   assigned to _tmp
	.sym	_tmp,4, 14, 4, 16
;* AR0   assigned to _tmp
	.sym	_tmp,4, 14, 4, 16
;* AR3   assigned to _j
	.sym	_j,10, 4, 4, 16
;* PH    assigned to _j
	.sym	_j,3, 4, 4, 16
;* PL    assigned to _j
	.sym	_j,2, 4, 4, 16
	.sym	_j,-235, 4, 1, 16
	.sym	_i,-233, 4, 1, 16
;* PL    assigned to _i
	.sym	_i,2, 4, 4, 16
;* PL    assigned to _i
	.sym	_i,2, 4, 4, 16
;* AH    assigned to _i
	.sym	_i,1, 4, 4, 16
;* AR7   assigned to _i
	.sym	_i,18, 4, 4, 16
;* PH    assigned to _i
	.sym	_i,3, 4, 4, 16
;* PL    assigned to _i
	.sym	_i,2, 4, 4, 16
	.sym	_i,-236, 4, 1, 16
	.sym	_recd,-63, 61, 1, 1008,, 63
	.sym	_lambda,-84, 61, 1, 336,, 21
	.sym	_s,-105, 61, 1, 336,, 21
	.sym	_b,-126, 61, 1, 336,, 21
	.sym	_t,-147, 61, 1, 336,, 21
	.sym	_omega,-168, 61, 1, 336,, 21
	.sym	_reg,-189, 61, 1, 336,, 21
	.sym	_root,-209, 51, 1, 320,, 20
	.sym	_loc,-229, 51, 1, 320,, 20
        MOVL      *SP++,XAR1
        MOVL      *SP++,XAR2
        MOVL      *SP++,XAR3
        MOVZ      AR2,SP
        ADD       SP,#238
        SUBB      FP,#8
        MOVL      XAR0,#14              ; |283| 

⌨️ 快捷键说明

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