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

📄 txrx.asm

📁 基于TMS320F2812的AMR+RS编解码+OFDM调制解调源程序。是stand alone运行版本
💻 ASM
📖 第 1 页 / 共 5 页
字号:
        MOVB      ACC,#189
        SUBB      XAR5,#65
        LCR       #_ConvBase            ; |377| 
        ; call occurs [#_ConvBase] ; |377| 
	;.line	68
        MOVZ      AR4,SP                ; |380| 
        SUBB      XAR4,#65
        LCR       #_Decode_RS           ; |380| 
        ; call occurs [#_Decode_RS] ; |380| 
	;.line	71
        MOVL      XAR4,#_RxPosMark      ; |383| 
        MOVL      *-SP[2],XAR4          ; |383| 
        MOVZ      AR4,SP                ; |383| 
        MOVL      XAR3,#_OriInforRx     ; |383| 
        MOVL      XAR5,XAR3             ; |383| 
        SUBB      XAR4,#65
        LCR       #_ChanToSrc           ; |383| 
        ; call occurs [#_ChanToSrc] ; |383| 
	;.line	73
        MOVW      DP,#_RxPosMark
        CMP       @_RxPosMark,#308      ; |385| 
        B         L40,LT                ; |385| 
        ; branch occurs ; |385| 
        MOVL      XAR0,#24
        MOVL      XAR4,*+FP[AR0]
        MOVL      XAR6,#308
L39:    
	;.line	91
        MOV       AL,*XAR3++            ; |403| 
        MOV       *XAR4++,AL            ; |403| 
	;.line	92
        BANZ      L39,AR6--
        ; branch occurs ; |404| 
	;.line	93
        MOVW      DP,#_RxPosMark
        MOV       @_RxPosMark,#0        ; |405| 
	;.line	95
        MOVB      AL,#3                 ; |407| 
        B         L44,UNC               ; |407| 
        ; branch occurs ; |407| 
L40:    
        MOVL      XAR0,#24
        MOVL      XAR4,XAR3
        MOVL      XAR5,*+FP[AR0]
        MOVB      XAR6,#205
L41:    
	;.line	77
        MOV       AL,*XAR4++            ; |389| 
        MOV       *XAR5++,AL            ; |389| 
	;.line	78
        BANZ      L41,AR6--
        ; branch occurs ; |390| 
	;.line	79
        MOVB      XAR6,#206
        B         L43,UNC               ; |391| 
        ; branch occurs ; |391| 
L42:    
	;.line	81
        SETC      SXM
        MOV       ACC,AL                ; |393| 
        MOV       PH,#0
        ADDL      ACC,XAR3
        MOVL      XAR4,ACC              ; |393| 
        MOV       PL,#206
        MOV       AL,AR6                ; |393| 
        MOV       ACC,AL                ; |393| 
        MOVZ      AR7,*+XAR4[0]         ; |393| 
        SUBL      ACC,P
        ADDL      ACC,XAR3
        MOVL      XAR4,ACC              ; |393| 
        MOV       *+XAR4[0],AR7         ; |393| 
	;.line	82
        MOV       AL,AR6
        ADDB      AL,#1                 ; |394| 
        MOVZ      AR6,AL                ; |394| 
L43:    
        MOV       AL,AR6
        MOVW      DP,#_RxPosMark
        CMP       AL,@_RxPosMark        ; |394| 
        B         L42,LT                ; |394| 
        ; branch occurs ; |394| 
	;.line	83
        MOVB      AL,#206               ; |395| 
        SUB       @_RxPosMark,AL        ; |395| 
	;.line	85
        MOVB      AL,#2                 ; |397| 
L44:    
	;.line	97
        ADD       SP,#-530              ; |397| 
        MOVL      XAR3,*--SP            ; |397| 
        MOVL      XAR2,*--SP            ; |397| 
        MOVL      XAR1,*--SP            ; |397| 
        LRETR
        ; return occurs
	.endfunc	409,000000fc0h,536



	.sect	".text"
	.global	_FindFrame
	.sym	_FindFrame,_FindFrame, 36, 2, 0
	.func	411

;***************************************************************
;* FNAME: _FindFrame                    FR SIZE: 1284           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            2 Parameter, 1276 Auto,  6 SOE     *
;***************************************************************


;***************************************************************
;*                                                             *
;* Using -g (debug) with optimization (-o3) may disable key op *
;*                                                             *
;***************************************************************
_FindFrame:
	;.line	2
;* AR4   assigned to _SignalIn
	.sym	_SignalIn,12, 20, 17, 22
;* AL    assigned to _FirstFrame
	.sym	_FirstFrame,0, 4, 17, 16
;* AR6   assigned to C$2
;* PH    assigned to C$3
;* AR3   assigned to C$5
;* AR1   assigned to C$6
;* AR5   assigned to C$7
;* PL    assigned to C$8
;* AR4   assigned to C$10
;* AR6   assigned to C$11
;* AR7   assigned to K$27
;* AR5   assigned to U$59
;* AR4   assigned to U$190
;* AR6   assigned to L$1
;* AR6   assigned to L$2
;* AR6   assigned to L$3
;* AR6   assigned to L$4
;* AR6   assigned to L$5
;* AR6   assigned to L$6
;* AR0   assigned to L$7
;* AR6   assigned to L$8
;* AR6   assigned to L$10
;* AR6   assigned to L$11
;* AR6   assigned to L$12
;* AR6   assigned to L$13
;* PL    assigned to _FineStart
	.sym	_FineStart,2, 4, 4, 16
	.sym	_FrameStart,-1263, 4, 1, 16
	.sym	_j,-1264, 4, 1, 16
;* AR3   assigned to _FirstFrame
	.sym	_FirstFrame,10, 4, 4, 16
;* AR1   assigned to _SignalIn
	.sym	_SignalIn,6, 20, 4, 22
;* AR1   assigned to U$18
;* AR1   assigned to U$18
;* AR4   assigned to U$35
;* AR1   assigned to U$35
;* AR4   assigned to U$42
;* AR4   assigned to U$42
;* AR4   assigned to U$42
;* AR4   assigned to U$42
;* AR0   assigned to U$42
;* AR4   assigned to U$42
;* AR1   assigned to U$142
;* AR3   assigned to U$148
;* AR7   assigned to U$173
;* PL    assigned to _tmp
	.sym	_tmp,2, 5, 4, 32
;* AR5   assigned to _tmp
	.sym	_tmp,14, 5, 4, 32
;* PL    assigned to _i
	.sym	_i,2, 4, 4, 16
;* PL    assigned to _i
	.sym	_i,2, 4, 4, 16
;* AR5   assigned to _i
	.sym	_i,14, 4, 4, 16
;* PL    assigned to _i
	.sym	_i,2, 4, 4, 16
;* PH    assigned to _i
	.sym	_i,3, 4, 4, 16
;* PL    assigned to _i
	.sym	_i,2, 4, 4, 16
;* AR7   assigned to _i
	.sym	_i,18, 4, 4, 16
	.sym	_FilterData,-962, 53, 1, 15360,, 480
	.sym	_Sxx,-1012, 53, 1, 800,, 25
	.sym	_Syy,-1062, 53, 1, 800,, 25
	.sym	_Sxy,-1112, 53, 1, 800,, 25
	.sym	_Sumx,-1162, 53, 1, 800,, 25
	.sym	_Sumy,-1212, 53, 1, 800,, 25
	.sym	_RR,-1262, 53, 1, 800,, 25
        MOVL      *SP++,XAR1
        MOVL      *SP++,XAR2
        MOVL      *SP++,XAR3
        MOVZ      AR2,SP
        ADD       SP,#1278
        SUBB      FP,#8
        MOVZ      AR3,AL                ; |412| 
        MOVL      XAR1,XAR4             ; |412| 
	;.line	7
        MOVZ      AR4,SP                ; |417| 
        ADD       AR4,#-1012            ; |417| 
        MOVL      XAR5,#_$T0$1          ; |417| 
        MOVB      ACC,#50
        LCR       #___memcpy_ff         ; |417| 
        ; call occurs [#___memcpy_ff] ; |417| 
	;.line	8
        MOVZ      AR4,SP                ; |418| 
        ADD       AR4,#-1062            ; |418| 
        MOVL      XAR5,#_$T1$2          ; |418| 
        MOVB      ACC,#50
        LCR       #___memcpy_ff         ; |418| 
        ; call occurs [#___memcpy_ff] ; |418| 
	;.line	9
        MOVZ      AR4,SP                ; |419| 
        ADD       AR4,#-1112            ; |419| 
        MOVB      ACC,#50
        MOVL      XAR5,#_$T2$3          ; |419| 
        LCR       #___memcpy_ff         ; |419| 
        ; call occurs [#___memcpy_ff] ; |419| 
	;.line	10
        MOVZ      AR4,SP                ; |420| 
        ADD       AR4,#-1162            ; |420| 
        MOVL      XAR5,#_$T3$4          ; |420| 
        MOVB      ACC,#50
        LCR       #___memcpy_ff         ; |420| 
        ; call occurs [#___memcpy_ff] ; |420| 
	;.line	11
        MOVZ      AR4,SP                ; |421| 
        ADD       AR4,#-1212            ; |421| 
        MOVL      XAR5,#_$T4$5          ; |421| 
        MOVB      ACC,#50
        LCR       #___memcpy_ff         ; |421| 
        ; call occurs [#___memcpy_ff] ; |421| 
	;.line	16
        MOV       AL,AR3
        CMPB      AL,#1                 ; |426| 
        BF        L46,EQ                ; |426| 
        ; branch occurs ; |426| 
        MOVL      XAR7,#_DataBuffer
	;.line	25
        MOVB      AL,#88                ; |435| 
        MOV       PL,AL                 ; |435| 
        MOVL      XAR6,#391
L45:    
	;.line	27
        SETC      SXM
        MOV       ACC,PL << 1           ; |437| 
        ADDL      ACC,XAR7
        MOVL      XAR4,ACC              ; |437| 
        MOV       ACC,*XAR1++
        ABS       ACC                   ; |437| 
        MOV       ACC,AL                ; |437| 
        MOVL      *+XAR4[0],ACC         ; |437| 
	;.line	28
        MOV       AL,PL
        ADDB      AL,#1                 ; |438| 
        MOV       PL,AL                 ; |438| 
        BANZ      L45,AR6--
        ; branch occurs ; |438| 
        B         L48,UNC               ; |438| 
        ; branch occurs ; |438| 
L46:    
        MOVL      XAR7,#_DataBuffer
        MOVL      XAR4,XAR7
        MOVL      XAR6,#479
L47:    
	;.line	20
        SETC      SXM
        MOV       ACC,*XAR1++
        ABS       ACC                   ; |430| 
        MOV       ACC,AL                ; |430| 
        MOVL      *XAR4++,ACC           ; |430| 
	;.line	21
        BANZ      L47,AR6--
        ; branch occurs ; |431| 
L48:    
        MOVZ      AR4,SP
        ADD       AR4,#-962
        MOVL      XAR6,#479
L49:    
	;.line	35
        MOVB      ACC,#0
        MOVL      *XAR4++,ACC           ; |445| 
	;.line	36
        BANZ      L49,AR6--
        ; branch occurs ; |446| 
        MOVL      XAR1,XAR7
        MOVB      XAR6,#171
L50:    
	;.line	47
        MOVZ      AR4,SP                ; |457| 
        ADD       AR4,#-620             ; |457| 
        MOVL      ACC,*XAR1++           ; |457| 
        ADDL      *+XAR4[0],ACC         ; |457| 
	;.line	48
        BANZ      L50,AR6--
        ; branch occurs ; |458| 
        MOVB      AL,#172
        MOVZ      AR4,SP
        MOV       PL,AL
        MOV       AL,#479
        SUB       AL,PL
        ADD       AR4,#-618
        MOVZ      AR6,AL
        MOVL      XAR5,XAR7
L51:    
	;.line	51
        MOVZ      AR0,SP                ; |461| 
        MOV       AL,PL
        ADD       AR0,#-962             ; |461| 
        SETC      SXM
        ADDB      AL,#-1
        MOV       ACC,AL << 1           ; |461| 
        ADDL      XAR0,ACC
        MOVL      ACC,*+XAR0[0]         ; |461| 
        SUBL      ACC,*XAR5++           ; |461| 
        ADDL      ACC,*XAR1++           ; |461| 
        MOVL      *XAR4++,ACC           ; |461| 
	;.line	52
        MOV       AL,PL
        ADDB      AL,#1                 ; |462| 
        MOV       PL,AL                 ; |462| 
        BANZ      L51,AR6--
        ; branch occurs ; |462| 
        MOVZ      AR4,SP
        ADD       AR4,#-620
	;.line	56
        MOVB      XAR5,#171             ; |466| 
	;.line	55
        MOVL      XAR6,#308
        MOV       PH,#0
        MOV       PL,#200
L52:    
	;.line	59
        MOVL      ACC,P
        CMPL      ACC,*+XAR4[0]         ; |469| 
        B         L53,LEQ               ; |469| 
        ; branch occurs ; |469| 
	;.line	61
        MOVL      P,*+XAR4[0]           ; |471| 
	;.line	62
        MOVL      XAR0,#23              ; |472| 
        MOV       *+FP[AR0],AR5
L53:    
	;.line	64
        MOV       AL,AR5                ; |474| 
        ADDB      AL,#1                 ; |474| 
        ADDB      XAR4,#2               ; |474| 
        MOVZ      AR5,AL                ; |474| 
        BANZ      L52,AR6--
        ; branch occurs ; |474| 
	;.line	67
        MOVL      XAR0,#23
        MOV       PL,*+FP[AR0]
        MOVB      XAR0,#31
L54:    
	;.line	71
        MOV       AL,PL
        SETC      SXM
        ADDB      AL,#-12
        MOVZ      AR4,SP                ; |481| 
        MOV       ACC,AL << 1           ; |481| 
        ADDL      ACC,XAR7
        MOVL      XAR6,ACC              ; |481| 
        ADD       AR4,#-1012            ; |481| 
        MOVL      XT,*+XAR6[0]          ; |481| 
        IMPYL     ACC,XT,*+XAR6[0]      ; |481| 
        ADDL      *+XAR4[0],ACC         ; |481| 
	;.line	72
        MOVZ      AR5,SP                ; |482| 
        MOVB      AL,#20                ; |482| 
        ADD       AL,PL                 ; |482| 
        MOV       ACC,AL << 1           ; |482| 
        ADDL      ACC,XAR7
        MOVL      XAR4,ACC              ; |482| 
        ADD       AR5,#-1062            ; |482| 

⌨️ 快捷键说明

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