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

📄 rs.asm

📁 基于TMS320F2812的AMR+RS编解码+OFDM调制解调源程序。是stand alone运行版本
💻 ASM
📖 第 1 页 / 共 4 页
字号:
        MOV       PH,*+FP[AR0]
	;.line	126
        MOVB      AL,#1                 ; |407| 
        MOV       PL,AL                 ; |407| 
	;.line	127
        MOV       AL,PH
        B         L49,LEQ               ; |408| 
        ; branch occurs ; |408| 
        MOVZ      AR4,SP
        ADD       AR4,#-188
        SETC      SXM
        MOV       ACC,AL
        MOVL      XAR0,ACC
        MOVU      ACC,AR4
        ADDL      ACC,XAR0
        MOVL      XAR4,ACC
L47:    
	;.line	128
        MOV       AH,*--XAR4            ; |409| 
        CMPB      AH,#63                ; |409| 
        BF        L48,EQ                ; |409| 
        ; branch occurs ; |409| 
	;.line	130
        MOV       AL,PH
        ADD       AL,AH                 ; |411| 
        LCR       #_ModRSTotalSym       ; |411| 
        ; call occurs [#_ModRSTotalSym] ; |411| 
        MOVZ      AR0,AL
        MOV       *+XAR4[0],AL
	;.line	131
        MOV       AL,PL
        XOR       AL,*+XAR5[AR0]        ; |412| 
        MOV       PL,AL                 ; |412| 
L48:    
	;.line	132
        MOV       AL,PH
        ADDB      AL,#-1
        MOV       PH,AL                 ; |413| 
        B         L47,GT                ; |413| 
        ; branch occurs ; |413| 
L49:    
	;.line	133
        MOV       AL,PL
        BF        L50,NEQ               ; |414| 
        ; branch occurs ; |414| 
	;.line	136
        MOVZ      AR4,SP                ; |417| 
        MOVL      XAR0,#9
        ADD       AR4,#-209             ; |417| 
        SETC      SXM
        MOV       ACC,*+FP[AR0]
        ADDL      XAR4,ACC
        MOV       *+XAR4[0],AR7         ; |417| 
	;.line	137
        MOVZ      AR4,SP                ; |418| 
        ADD       AR4,#-229             ; |418| 
        ADDL      XAR4,ACC
        MOVB      AL,#63                ; |418| 
        SUB       AL,AR7                ; |418| 
        MOV       *+XAR4[0],AL          ; |418| 
	;.line	138
        MOVL      XAR0,#9
        MOV       AL,*+FP[AR0]
        MOVL      XAR0,#9               ; |419| 
        ADDB      AL,#1                 ; |419| 
        MOV       *+FP[AR0],AL          ; |419| 
L50:    
	;.line	140
        MOV       AL,AR7
        ADDB      AL,#1                 ; |421| 
        CMPB      AL,#64                ; |421| 
        MOVZ      AR7,AL                ; |421| 
        B         L46,LT                ; |421| 
        ; branch occurs ; |421| 
	;.line	142
        MOVL      XAR0,#12
        MOV       AH,*+FP[AR0]
        MOVL      XAR0,#9
        MOV       AL,*+FP[AR0]
        CMP       AL,AH                 ; |423| 
        BF        L64,NEQ               ; |423| 
        ; branch occurs ; |423| 
        MOVL      XAR0,#12
        MOV       AL,*+FP[AR0]
        BF        L64,EQ                ; |423| 
        ; branch occurs ; |423| 
        MOVZ      AR7,SP
        ADD       AR7,#-168
	;.line	163
        MOVL      XAR0,#8               ; |444| 
        MOV       *+FP[AR0],#0
	;.line	164
        MOV       PH,#0                 ; |445| 
L51:    
	;.line	167
        MOVL      XAR0,#12
        MOV       AH,*+FP[AR0]
        MOV       AL,PH
        CMP       AL,AH                 ; |448| 
        B         L52,LEQ               ; |448| 
        ; branch occurs ; |448| 
        MOVL      XAR0,#12
        MOV       PL,*+FP[AR0]
        B         L53,UNC               ; |448| 
        ; branch occurs ; |448| 
L52:    
        MOV       PL,PH
L53:    
	;.line	166
        MOVB      XAR0,#0
L54:    
	;.line	170
        MOV       AL,PH
        MOVZ      AR4,SP                ; |451| 
        SUB       AL,PL                 ; |451| 
        SETC      SXM
        ADDB      AL,#1                 ; |451| 
        SUBB      XAR4,#105
        MOV       ACC,AL                ; |451| 
        ADDL      XAR4,ACC
        MOV       T,*+XAR4[0]           ; |451| 
        MOV       AL,T                  ; |451| 
        CMPB      AL,#63                ; |451| 
        BF        L55,EQ                ; |451| 
        ; branch occurs ; |451| 
        MOVZ      AR4,SP                ; |451| 
        MOV       AL,PL
        MOV       ACC,AL                ; |451| 
        SUBB      XAR4,#84
        ADDL      XAR4,ACC
        MOV       AL,*+XAR4[0]          ; |451| 
        CMPB      AL,#63                ; |451| 
        BF        L55,EQ                ; |451| 
        ; branch occurs ; |451| 
	;.line	171
        ADD       AL,T                  ; |452| 
        LCR       #_ModRSTotalSym       ; |452| 
        ; call occurs [#_ModRSTotalSym] ; |452| 
        SETC      SXM
        MOV       ACC,AL                ; |452| 
        ADDL      ACC,XAR5
        MOVL      XAR4,ACC              ; |452| 
        MOV       AL,AR0                ; |452| 
        XOR       AL,*+XAR4[0]          ; |452| 
        MOVZ      AR0,AL                ; |452| 
L55:    
	;.line	172
        MOV       AL,PL
        ADDB      AL,#-1
        MOV       PL,AL                 ; |453| 
        B         L54,GEQ               ; |453| 
        ; branch occurs ; |453| 
	;.line	173
        MOV       AL,AR0
        BF        L56,EQ                ; |454| 
        ; branch occurs ; |454| 
	;.line	174
        MOVL      XAR1,#8               ; |455| 
        MOVH      *+FP[AR1],P
L56:    
	;.line	175
        MOV       AL,*+XAR6[AR0]        ; |456| 
        MOV       *XAR7++,AL            ; |456| 
	;.line	176
        MOV       AL,PH
        ADDB      AL,#1                 ; |457| 
        CMPB      AL,#20                ; |457| 
        MOV       PH,AL                 ; |457| 
        B         L51,LT                ; |457| 
        ; branch occurs ; |457| 
	;.line	177
        MOVL      XAR0,#98              ; |458| 
        MOV       *+FP[AR0],#63
	;.line	183
        MOVL      XAR0,#9
        MOV       AL,*+FP[AR0]
        MOVL      XAR0,#11              ; |464| 
        ADDB      AL,#-1
        MOV       *+FP[AR0],AL          ; |464| 
        MOVL      XAR0,#9               ; |464| 
        MOV       AL,*+FP[AR0]          ; |464| 
        B         L67,LEQ               ; |464| 
        ; branch occurs ; |464| 
        MOVB      AL,#63
        LCR       #_ModRSTotalSym
        ; call occurs [#_ModRSTotalSym]
        SETC      SXM
        MOV       ACC,AL
        ADDL      ACC,XAR5
        MOVL      XAR4,ACC
        MOVZ      AR3,*+XAR4[0]
L57:    
	;.line	186
        MOVL      XAR0,#8
        MOVZ      AR7,SP
        SETC      SXM
        MOV       PL,*+FP[AR0]
        ADD       AR7,#-167
        MOV       AL,PL                 ; |467| 
        MOV       ACC,AL
        MOVL      XAR4,ACC
        MOVU      ACC,AR7
        MOVL      XAR7,XAR4
        ADDL      ACC,XAR7
        MOVL      XAR7,ACC
	;.line	185
        MOVL      XAR0,#13              ; |466| 
        MOV       *+FP[AR0],#0
L58:    
	;.line	188
        MOV       PH,*--XAR7            ; |469| 
        NOP
        MOV       AL,PH                 ; |469| 
        CMPB      AL,#63                ; |469| 
        BF        L59,EQ                ; |469| 
        ; branch occurs ; |469| 
	;.line	189
        MOVZ      AR4,SP                ; |470| 
        MOVL      XAR0,#11
        ADD       AR4,#-209             ; |470| 
        SETC      SXM
        MOV       ACC,*+FP[AR0]
        ADDL      XAR4,ACC
        MOV       T,*+XAR4[0]           ; |470| 
        MPY       ACC,T,PL              ; |470| 
        ADD       AL,PH                 ; |470| 
        LCR       #_ModRSTotalSym       ; |470| 
        ; call occurs [#_ModRSTotalSym] ; |470| 
        SETC      SXM
        MOVL      XAR0,#13              ; |470| 
        MOV       ACC,AL                ; |470| 
        ADDL      ACC,XAR5
        MOVL      XAR4,ACC              ; |470| 
        MOV       AL,*+FP[AR0]          ; |470| 
        MOVL      XAR0,#13              ; |470| 
        XOR       AL,*+XAR4[0]          ; |470| 
        MOV       *+FP[AR0],AL          ; |470| 
L59:    
	;.line	190
        MOV       AL,PL
        ADDB      AL,#-1
        MOV       PL,AL                 ; |471| 
        B         L58,GEQ               ; |471| 
        ; branch occurs ; |471| 
	;.line	191
        MOV       PL,AR3                ; |472| 
	;.line	195
        MOVL      XAR0,#12
        MOV       AL,*+FP[AR0]
        CMPB      AL,#19                ; |476| 
        B         L60,LT                ; |476| 
        ; branch occurs ; |476| 
        MOVB      AL,#19                ; |476| 
L60:    
        MOVL      XAR0,#10              ; |106| 
        AND       AL,AL,#0xfffe         ; |106| 
        MOV       *+FP[AR0],AL          ; |106| 
	;.line	192
        MOVB      XAR0,#0
	;.line	195
        MOVL      XAR1,#10
        MOV       AL,*+FP[AR1]
        B         L63,LT                ; |476| 
        ; branch occurs ; |476| 
L61:    
	;.line	197
        MOVL      XAR1,#10              ; |478| 
        MOVZ      AR4,SP                ; |478| 
        MOVB      AL,#1                 ; |478| 
        SETC      SXM
        ADD       AL,*+FP[AR1]
        SUBB      XAR4,#84
        MOV       ACC,AL                ; |478| 
        ADDL      XAR4,ACC
        MOVZ      AR7,*+XAR4[0]         ; |478| 
        MOV       AL,AR7                ; |478| 
        CMPB      AL,#63                ; |478| 
        BF        L62,EQ                ; |478| 
        ; branch occurs ; |478| 
	;.line	198
        MOVZ      AR4,SP                ; |479| 
        MOVL      XAR1,#11
        ADD       AR4,#-209             ; |479| 
        MOV       ACC,*+FP[AR1]
        MOVL      XAR1,#10              ; |479| 
        ADDL      XAR4,ACC
        MOV       AL,*+FP[AR1]          ; |479| 
        MOV       T,*+XAR4[0]           ; |479| 
        MPY       ACC,T,AL              ; |479| 
        ADD       AL,AR7                ; |479| 
        LCR       #_ModRSTotalSym       ; |479| 
        ; call occurs [#_ModRSTotalSym] ; |479| 
        SETC      SXM
        MOV       ACC,AL                ; |479| 
        ADDL      ACC,XAR5
        MOVL      XAR4,ACC              ; |479| 
        MOV       AL,AR0                ; |479| 
        XOR       AL,*+XAR4[0]          ; |479| 
        MOVZ      AR0,AL                ; |479| 
L62:    
	;.line	199
        MOVL      XAR1,#10
        MOV       AL,*+FP[AR1]
        MOVL      XAR1,#10              ; |480| 
        ADDB      AL,#-2
        MOV       *+FP[AR1],AL          ; |480| 
        MOVL      XAR1,#10              ; |480| 
        MOV       AL,*+FP[AR1]          ; |480| 
        B         L61,GEQ               ; |480| 
        ; branch occurs ; |480| 
L63:    
	;.line	200
        MOV       AL,AR0
        BF        L65,NEQ               ; |481| 
        ; branch occurs ; |481| 
L64:    
	;.line	202
        MOV       AL,#-1                ; |483| 
        B         L68,UNC               ; |483| 
        ; branch occurs ; |483| 
L65:    
	;.line	205
        MOVL      XAR1,#13
        MOV       AL,*+FP[AR1]
        BF        L66,EQ                ; |486| 
        ; branch occurs ; |486| 
	;.line	207
        MOVZ      AR4,SP                ; |488| 
        MOVL      XAR1,#11
        ADD       AR4,#-229             ; |488| 
        SETC      SXM
        MOV       ACC,*+FP[AR1]
        MOVL      XAR1,#14              ; |488| 
        ADDL      XAR4,ACC
        MOVL      XAR7,*+FP[AR1]        ; |488| 
        MOVZ      AR1,PL                ; |488| 
        MOV       ACC,*+XAR4[0]         ; |488| 
        ADDL      ACC,XAR7
        MOVL      XAR7,ACC              ; |488| 
        MOV       AL,*+XAR6[AR1]        ; |488| 
        MOVL      XAR1,#13              ; |488| 
        MOVZ      AR1,*+FP[AR1]         ; |488| 
        ADD       AL,*+XAR6[AR1]        ; |488| 
        SUB       AL,*+XAR6[AR0]        ; |488| 
        ADDB      AL,#63                ; |488| 
        LCR       #_ModRSTotalSym       ; |488| 
        ; call occurs [#_ModRSTotalSym] ; |488| 
        SETC      SXM
        MOV       ACC,AL                ; |488| 
        ADDL      ACC,XAR5
        MOVL      XAR4,ACC              ; |488| 
        MOV       AL,*+XAR4[0]          ; |488| 
        XOR       *+XAR7[0],AL          ; |488| 
L66:    
	;.line	210
        MOVL      XAR0,#11
        MOV       AL,*+FP[AR0]
        MOVL      XAR0,#11              ; |491| 
        ADDB      AL,#-1
        MOV       *+FP[AR0],AL          ; |491| 
        MOVL      XAR0,#11              ; |491| 
        MOV       AL,*+FP[AR0]          ; |491| 
        B         L57,GEQ               ; |491| 
        ; branch occurs ; |491| 
L67:    
	;.line	212
        MOVL      XAR0,#9
        MOV       AL,*+FP[AR0]
L68:    
	;.line	213
        ADD       SP,#-238              ; |493| 
        MOVL      XAR3,*--SP            ; |493| 
        MOVL      XAR2,*--SP            ; |493| 
        MOVL      XAR1,*--SP            ; |493| 
        LRETR
        ; return occurs
	.endfunc	494,000000fc0h,244



;***************************************************************
;* TYPE INFORMATION                                            *
;***************************************************************
	.sym	_WordType, 0, 3, 13, 16
	.sym	_WordType, 0, 3, 13, 16
	.sym	_DType, 0, 13, 13, 16

⌨️ 快捷键说明

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