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

📄 rs.asm

📁 基于TMS320F2812的AMR+RS编解码+OFDM调制解调源程序。是stand alone运行版本
💻 ASM
📖 第 1 页 / 共 4 页
字号:
        MOVL      *+FP[AR0],XAR4        ; |283| 
        MOVL      XAR0,#14              ; |283| 
        MOVZ      AR4,SP
        MOVL      XAR5,*+FP[AR0]        ; |283| 
        MOVB      XAR3,#62
        SUBB      XAR4,#0
        ADDB      XAR5,#63
        MOVL      XAR6,#_Index_of
L21:    
	;.line	18
        MOVZ      AR0,*--XAR5           ; |299| 
        MOV       AL,*+XAR6[AR0]        ; |299| 
        MOV       *--XAR4,AL            ; |299| 
	;.line	24
        BANZ      L21,AR3--
        ; branch occurs ; |305| 
        MOVZ      AR4,SP
        SUBB      XAR4,#104
        MOVZ      AR7,AR4
        MOVL      XAR5,#_Alpha_to
	;.line	28
        MOVL      XAR0,#9               ; |309| 
        MOV       *+FP[AR0],#0
	;.line	29
        MOVL      XAR0,#13              ; |310| 
        MOV       *+FP[AR0],#1
L22:    
        MOVZ      AR4,SP
        SUBB      XAR4,#63
	;.line	31
        MOVB      XAR0,#0
	;.line	32
        MOVB      XAR3,#0
L23:    
	;.line	34
        MOV       AL,*XAR4++            ; |315| 
        CMPB      AL,#63                ; |315| 
        BF        L24,EQ                ; |315| 
        ; branch occurs ; |315| 
	;.line	35
        MOVL      XAR1,#13              ; |316| 
        MOV       T,AR3
        MPY       P,T,*+FP[AR1]
        ADD       AL,PL
        LCR       #_ModRSTotalSym       ; |316| 
        ; call occurs [#_ModRSTotalSym] ; |316| 
        SETC      SXM
        MOV       ACC,AL                ; |316| 
        ADDL      ACC,XAR5
        MOVL      P,ACC                 ; |316| 
        MOV       AL,AR0                ; |316| 
        MOVL      XAR0,P                ; |316| 
        XOR       AL,*+XAR0[0]          ; |316| 
        MOVZ      AR0,AL                ; |316| 
L24:    
	;.line	36
        MOV       AL,AR3
        ADDB      AL,#1                 ; |317| 
        CMPB      AL,#63                ; |317| 
        MOVZ      AR3,AL                ; |317| 
        B         L23,LT                ; |317| 
        ; branch occurs ; |317| 
	;.line	37
        MOVL      XAR1,#9
        MOV       AL,*+FP[AR1]
        MOVL      XAR1,#9               ; |318| 
        OR        AL,AR0                ; |318| 
        MOV       *+FP[AR1],AL          ; |318| 
	;.line	40
        MOV       AL,*+XAR6[AR0]        ; |321| 
        MOV       *XAR7++,AL            ; |321| 
	;.line	41
        MOVL      XAR0,#13
        MOV       AL,*+FP[AR0]
        MOVL      XAR0,#13              ; |322| 
        ADDB      AL,#1                 ; |322| 
        MOV       *+FP[AR0],AL          ; |322| 
        MOVL      XAR0,#13              ; |322| 
        MOV       AL,*+FP[AR0]          ; |322| 
        CMPB      AL,#20                ; |322| 
        B         L22,LEQ               ; |322| 
        ; branch occurs ; |322| 
	;.line	42
        MOVL      XAR0,#9
        MOV       AL,*+FP[AR0]
        BF        L25,NEQ               ; |323| 
        ; branch occurs ; |323| 
	;.line	47
        MOVB      AL,#0
        B         L68,UNC               ; |328| 
        ; branch occurs ; |328| 
L25:    
        MOVZ      AR4,SP
        SUBB      XAR4,#63
	;.line	50
        RPT       #19
||      MOV       *--XAR4,#0
	;.line	51
        MOVZ      AR7,SP
        MOVL      XAR0,#162             ; |332| 
        MOVZ      AR1,SP
        SUBB      XAR7,#84
        MOV       *+FP[AR0],#1
        MOVB      XAR4,#20
        SUBB      XAR1,#126
L26:    
	;.line	55
        MOVZ      AR0,*XAR7++           ; |336| 
        MOV       AL,*+XAR6[AR0]        ; |336| 
        MOV       *XAR1++,AL            ; |336| 
	;.line	56
        BANZ      L26,AR4--
        ; branch occurs ; |337| 
	;.line	61
        MOVL      XAR0,#13              ; |342| 
        MOVB      AL,#0
        MOV       *+FP[AR0],AL          ; |342| 
	;.line	62
        MOVL      XAR0,#9               ; |343| 
        MOV       *+FP[AR0],AL          ; |343| 
	;.line	63
        B         L42,UNC               ; |344| 
        ; branch occurs ; |344| 
L27:    
        MOVL      XAR0,#13
        MOVZ      AR7,SP
        MOV       AL,*+FP[AR0]
        ADDB      AL,#-1
        MOVZ      AR3,AL
        SUBB      XAR7,#84
	;.line	67
        MOVB      XAR0,#0
	;.line	68
        MOV       PL,#0                 ; |349| 
L28:    
	;.line	70
        MOV       PH,*XAR7++            ; |351| 
        NOP
        MOV       AL,PH                 ; |351| 
        BF        L29,EQ                ; |351| 
        ; branch occurs ; |351| 
        MOVL      XAR1,#13
        MOVZ      AR4,SP                ; |351| 
        SETC      SXM
        MOV       AL,*+FP[AR1]
        SUB       AL,PL                 ; |351| 
        SUBB      XAR4,#105
        MOV       ACC,AL                ; |351| 
        ADDL      XAR4,ACC
        MOV       AH,*+XAR4[0]          ; |351| 
        CMPB      AH,#63                ; |351| 
        BF        L29,EQ                ; |351| 
        ; branch occurs ; |351| 
	;.line	72
        MOVZ      AR1,PH
        MOV       AL,*+XAR6[AR1]        ; |353| 
        ADD       AL,AH                 ; |353| 
        LCR       #_ModRSTotalSym       ; |353| 
        ; call occurs [#_ModRSTotalSym] ; |353| 
        SETC      SXM
        MOV       ACC,AL                ; |353| 
        ADDL      ACC,XAR5
        MOVL      XAR4,ACC              ; |353| 
        MOV       AL,AR0                ; |353| 
        XOR       AL,*+XAR4[0]          ; |353| 
        MOVZ      AR0,AL                ; |353| 
L29:    
	;.line	74
        MOV       AL,PL
        ADDB      AL,#1                 ; |355| 
        MOV       PL,AL                 ; |355| 
        BANZ      L28,AR3--
        ; branch occurs ; |355| 
	;.line	75
        MOVZ      AR0,*+XAR6[AR0]       ; |356| 
        MOV       AL,AR0                ; |356| 
        CMPB      AL,#63                ; |356| 
        BF        L40,EQ                ; |356| 
        ; branch occurs ; |356| 
	;.line	85
        MOVL      XAR1,#162             ; |366| 
        MOV       AL,*+FP[AR1]          ; |366| 
        MOVL      XAR1,#99              ; |366| 
        MOV       *+FP[AR1],AL          ; |366| 
        MOVL      XAR1,#9               ; |366| 
        MOVZ      AR7,SP
        MOV       AL,*+FP[AR1]          ; |366| 
        MOV       ACC,AL << #1
        MOV       PH,AL
        SUBB      XAR7,#126
	;.line	86
        MOVB      AL,#1                 ; |367| 
        MOV       PL,AL                 ; |367| 
L30:    
	;.line	88
        MOVZ      AR4,*+XAR7[0]         ; |369| 
        MOV       AL,AR4                ; |369| 
        CMPB      AL,#63                ; |369| 
        BF        L31,NEQ               ; |369| 
        ; branch occurs ; |369| 
	;.line	92
        MOVZ      AR4,SP                ; |373| 
        SETC      SXM
        MOV       AL,PL
        MOV       ACC,AL                ; |373| 
        SUBB      XAR4,#84
        ADDL      XAR4,ACC
        MOV       T,*+XAR4[0]           ; |373| 
        MOVZ      AR4,SP                ; |373| 
        ADD       AR4,#-147             ; |373| 
        ADDL      XAR4,ACC
        MOV       *+XAR4[0],T           ; |373| 
        B         L32,UNC               ; |373| 
        ; branch occurs ; |373| 
L31:    
	;.line	89
        SETC      SXM
        MOV       AL,PL
        MOV       ACC,AL                ; |370| 
        MOVL      XT,ACC                ; |370| 
        MOV       AL,AR0                ; |370| 
        ADD       AL,AR4                ; |370| 
        LCR       #_ModRSTotalSym       ; |370| 
        ; call occurs [#_ModRSTotalSym] ; |370| 
        SETC      SXM
        MOV       ACC,AL                ; |370| 
        ADDL      ACC,XAR5
        MOVL      XAR4,ACC              ; |370| 
        MOVZ      AR3,*+XAR4[0]         ; |370| 
        MOVZ      AR4,SP                ; |370| 
        MOVL      ACC,XT                ; |370| 
        SUBB      XAR4,#84
        ADDL      XAR4,ACC
        MOV       AL,AR3                ; |370| 
        XOR       AL,*+XAR4[0]          ; |370| 
        MOVZ      AR4,SP                ; |370| 
        ADD       AR4,#-147             ; |370| 
        MOVZ      AR3,AL                ; |370| 
        MOVL      ACC,XT                ; |370| 
        ADDL      XAR4,ACC
        MOV       *+XAR4[0],AR3         ; |370| 
L32:    
	;.line	93
        MOV       AL,PL                 ; |374| 
        ADDB      XAR7,#1               ; |374| 
        ADDB      AL,#1                 ; |374| 
        CMPB      AL,#21                ; |374| 
        MOV       PL,AL                 ; |374| 
        B         L30,LT                ; |374| 
        ; branch occurs ; |374| 
	;.line	94
        MOVL      XAR1,#13
        MOV       AL,*+FP[AR1]
        CMP       AL,PH                 ; |375| 
        B         L34,GT                ; |375| 
        ; branch occurs ; |375| 
        MOVZ      AR4,SP
        SUBB      XAR4,#106
        MOVB      XAR0,#19
L33:    
	;.line	105
        MOV       AL,*--XAR4            ; |386| 
        MOV       *+XAR4[1],AL          ; |386| 
        BANZ      L33,AR0--
        ; branch occurs ; |386| 
	;.line	106
        MOVL      XAR0,#120             ; |387| 
        MOV       *+FP[AR0],#63
        B         L38,UNC               ; |387| 
        ; branch occurs ; |387| 
L34:    
	;.line	96
        MOVL      XAR1,#13
        MOV       AL,*+FP[AR1]
        MOVL      XAR1,#9
        MOVZ      AR7,SP
        MOVZ      AR3,SP
        MOV       AH,*+FP[AR1]
        MOVL      XAR1,#9               ; |377| 
        SUBR      AH,AL                 ; |377| 
        SUBB      XAR7,#84
        SUBB      XAR3,#126
        MOV       *+FP[AR1],AH          ; |377| 
        MOVB      XAR4,#20
L35:    
	;.line	99
        MOVZ      AR1,*+XAR7[0]         ; |380| 
        MOV       AL,AR1                ; |380| 
        BF        L36,NEQ               ; |380| 
        ; branch occurs ; |380| 
        MOVB      AL,#63                ; |380| 
        B         L37,UNC               ; |380| 
        ; branch occurs ; |380| 
L36:    
        MOV       AL,*+XAR6[AR1]        ; |380| 
        SUB       AL,AR0                ; |380| 
        ADDB      AL,#63                ; |380| 
        LCR       #_ModRSTotalSym       ; |380| 
        ; call occurs [#_ModRSTotalSym] ; |380| 
L37:    
        ADDB      XAR7,#1               ; |380| 
        MOV       *XAR3++,AL            ; |380| 
        BANZ      L35,AR4--
        ; branch occurs ; |380| 
L38:    
        MOVZ      AR4,SP
        MOVZ      AR7,SP
        SUBB      XAR4,#63
        SUBB      XAR7,#126
        MOVB      XAR0,#20
L39:    
	;.line	108
        MOV       AL,*--XAR7            ; |389| 
        MOV       *--XAR4,AL            ; |389| 
        BANZ      L39,AR0--
        ; branch occurs ; |389| 
        B         L42,UNC               ; |389| 
        ; branch occurs ; |389| 
L40:    
        MOVZ      AR4,SP
        SUBB      XAR4,#106
        MOVB      XAR0,#19
L41:    
	;.line	79
        MOV       AL,*--XAR4            ; |360| 
        MOV       *+XAR4[1],AL          ; |360| 
        BANZ      L41,AR0--
        ; branch occurs ; |360| 
	;.line	80
        MOVL      XAR0,#120             ; |361| 
        MOV       *+FP[AR0],#63
L42:    
	;.line	110
        MOVL      XAR0,#13
        MOV       AL,*+FP[AR0]
        MOVL      XAR0,#13              ; |391| 
        ADDB      AL,#1                 ; |391| 
        MOV       *+FP[AR0],AL          ; |391| 
        MOVL      XAR0,#13              ; |391| 
        MOV       AL,*+FP[AR0]          ; |391| 
        CMPB      AL,#20                ; |391| 
        B         L27,LEQ               ; |391| 
        ; branch occurs ; |391| 
        MOVZ      AR7,SP
        SUBB      XAR7,#84
	;.line	113
        MOVL      XAR0,#12              ; |394| 
        MOV       *+FP[AR0],#0
	;.line	114
        MOVB      XAR4,#20
        MOVB      AH,#0
L43:    
	;.line	116
        MOVZ      AR0,*+XAR7[0]         ; |397| 
        MOV       AL,*+XAR6[AR0]        ; |397| 
        MOV       *XAR7++,AL            ; |397| 
	;.line	117
        CMPB      AL,#63                ; |398| 
        BF        L44,EQ                ; |398| 
        ; branch occurs ; |398| 
	;.line	118
        MOVL      XAR0,#12              ; |399| 
        MOV       *+FP[AR0],AH          ; |399| 
L44:    
	;.line	119
        ADDB      AH,#1                 ; |400| 
        BANZ      L43,AR4--
        ; branch occurs ; |400| 
        MOVZ      AR4,SP
        MOVZ      AR7,SP
        ADD       AR4,#-168
        SUBB      XAR7,#63
        MOVB      XAR0,#19
L45:    
	;.line	122
        MOV       AL,*--XAR7            ; |403| 
        MOV       *--XAR4,AL            ; |403| 
        BANZ      L45,AR0--
        ; branch occurs ; |403| 
	;.line	123
        MOVL      XAR0,#9               ; |404| 
        MOV       *+FP[AR0],#0
	;.line	124
        MOVB      XAR7,#1               ; |405| 
L46:    
	;.line	127
        MOVL      XAR0,#12

⌨️ 快捷键说明

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