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

📄 txrx.asm

📁 基于TMS320F2812的AMR+RS编解码+OFDM调制解调源程序。是stand alone运行版本
💻 ASM
📖 第 1 页 / 共 5 页
字号:
        MOV       *+XAR4[0],AR6         ; |240| 
	;.line	181
        INC       @_k                   ; |241| 
	;.line	182
        DEC       @_i
        B         L27,GT                ; |242| 
        ; branch occurs ; |242| 
	;.line	183
        MOV       @_i,#0                ; |243| 
L28:    
	;.line	185
        MOVZ      AR4,SP                ; |245| 
        ADD       AR4,#-386             ; |245| 
        SETC      SXM
        MOV       ACC,@_i << 1          ; |245| 
        ADDL      XAR4,ACC
        MOVZ      AR6,*+XAR4[0]         ; |245| 
        MOV       ACC,@_k               ; |245| 
        ADDL      ACC,XAR1
        MOVL      XAR4,ACC              ; |245| 
        MOV       *+XAR4[0],AR6         ; |245| 
	;.line	186
        INC       @_k                   ; |246| 
	;.line	187
        INC       @_i
        MOV       AL,@_i
        CMPB      AL,#64                ; |247| 
        B         L28,LT                ; |247| 
        ; branch occurs ; |247| 
L29:    
	;.line	216
        MOVZ      AR5,SP                ; |276| 
        MOVZ      AR4,SP                ; |276| 
        ADD       AR5,#-257             ; |276| 
        MOVB      AL,#63                ; |276| 
        SUBB      XAR4,#67
        MOVB      AH,#1                 ; |276| 
        LCR       #_ConvBase            ; |276| 
        ; call occurs [#_ConvBase] ; |276| 
	;.line	217
        MOVL      XAR0,#456             ; |277| 
        MOV       *+FP[AR0],#0          ; |277| 
	;.line	219
        MOVZ      AR4,SP                ; |279| 
        ADD       AR4,#-257             ; |279| 
        MOVB      AL,#189               ; |279| 
        LCR       #_Gray2               ; |279| 
        ; call occurs [#_Gray2] ; |279| 
	;.line	222
        SETC      SXM
        MOVZ      AR4,SP                ; |282| 
        MOVW      DP,#_k
        MOV       ACC,@_k               ; |282| 
        ADDL      ACC,XAR1
        ADD       AR4,#-257             ; |282| 
        MOVL      XAR5,ACC              ; |282| 
        MOVL      *-SP[2],XAR3          ; |282| 
        LCR       #_OFDMModu            ; |282| 
        ; call occurs [#_OFDMModu] ; |282| 
	;.line	245
        MOVW      DP,#_k
        MOV       AL,@_k                ; |305| 
        ADD       AL,#720               ; |305| 
L30:    
	;.line	251
        ADD       SP,#-516              ; |305| 
        MOVL      XAR3,*--SP            ; |305| 
        MOVL      XAR2,*--SP            ; |305| 
        MOVL      XAR1,*--SP            ; |305| 
        LRETR
        ; return occurs
	.endfunc	311,000000fc0h,522



	.sect	".text"
	.global	_Receive
	.sym	_Receive,_Receive, 35, 2, 0
	.func	313

;***************************************************************
;* FNAME: _Receive                      FR SIZE: 536           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            2 Parameter, 528 Auto,  6 SOE     *
;***************************************************************


;***************************************************************
;*                                                             *
;* Using -g (debug) with optimization (-o3) may disable key op *
;*                                                             *
;***************************************************************
_Receive:
	;.line	2
;* AR4   assigned to _RecData
	.sym	_RecData,12, 20, 17, 22
;* AR5   assigned to _SourceCode
	.sym	_SourceCode,14, 20, 17, 22
;* AR1   assigned to C$1
;* AR5   assigned to U$21
;* AR4   assigned to U$25
;* AR3   assigned to K$37
;* AR3   assigned to K$85
;* AR6   assigned to L$1
;* AR6   assigned to L$3
;* AR6   assigned to L$4
	.sym	_xR,-528, 5, 1, 32
	.sym	_xI,-530, 5, 1, 32
	.sym	_pRefPhaseRx,-524, 21, 1, 22
	.sym	_pTmpDataI,-522, 21, 1, 22
	.sym	_pTmpDataR,-520, 21, 1, 22
	.sym	_k,-517, 4, 1, 16
;* AR6   assigned to _i
	.sym	_i,16, 4, 4, 16
	.sym	_SourceCode,-514, 20, 1, 22
	.sym	_RecData,-516, 20, 1, 22
;* AR3   assigned to U$89
;* AR4   assigned to U$89
;* AR4   assigned to U$91
;* AR5   assigned to U$91
	.sym	_ChanCodeData,-65, 61, 1, 1008,, 63
	.sym	_ConvData,-255, 61, 1, 3040,, 190
	.sym	_TmpDataR,-384, 53, 1, 2048,, 64
	.sym	_TmpDataI,-512, 53, 1, 2048,, 64
        MOVL      *SP++,XAR1
        MOVL      *SP++,XAR2
        MOVL      *SP++,XAR3
        MOVZ      AR2,SP
        ADD       SP,#530
        SUBB      FP,#8
        MOVL      XAR0,#24              ; |314| 
        MOVL      *+FP[AR0],XAR5        ; |314| 
        MOVL      XAR0,#22              ; |314| 
        MOVL      *+FP[AR0],XAR4        ; |314| 
	;.line	11
        MOVW      DP,#_FrameRx
        MOV       AL,@_FrameRx          ; |323| 
        CMPB      AL,#4                 ; |323| 
        BF        L31,EQ                ; |323| 
        ; branch occurs ; |323| 
	;.line	54
        MOVL      XAR3,#_RefPhaseRx
        INC       @_FrameRx             ; |366| 
	;.line	55
        MOVL      XAR0,#21              ; |367| 
        MOV       *+FP[AR0],#0
        B         L38,UNC               ; |367| 
        ; branch occurs ; |367| 
L31:    
	;.line	13
        MOVZ      AR5,SP
        MOVZ      AR4,SP
        ADD       AR5,#-384
        ADD       AR4,#-512
        MOV       @_FrameRx,#1
	;.line	16
        MOVL      XAR0,#21              ; |328| 
        MOV       *+FP[AR0],#72
        MOVB      XAR6,#63
L32:    
	;.line	20
        MOVL      XAR0,#21              ; |332| 
        MOVB      AL,#8                 ; |332| 
        ADD       AL,*+FP[AR0]
        MOVL      XAR0,#22              ; |332| 
        MOVL      XAR7,*+FP[AR0]        ; |332| 
        SETC      SXM
        MOV       ACC,AL                ; |332| 
        ADDL      ACC,XAR7
        MOVL      XAR7,ACC              ; |332| 
        MOV       ACC,*+XAR7[0]         ; |332| 
        MOVL      *XAR5++,ACC           ; |332| 
	;.line	21
        MOVB      ACC,#0
        MOVL      *XAR4++,ACC           ; |333| 
	;.line	22
        MOVL      XAR0,#21
        MOV       AL,*+FP[AR0]
        MOVL      XAR0,#21              ; |334| 
        ADDB      AL,#1                 ; |334| 
        MOV       *+FP[AR0],AL          ; |334| 
	;.line	23
        BANZ      L32,AR6--
        ; branch occurs ; |335| 
	;.line	24
        MOVL      XAR0,#21
        MOV       AL,*+FP[AR0]
        MOVL      XAR0,#21              ; |336| 
        ADDB      AL,#8                 ; |336| 
        MOV       *+FP[AR0],AL          ; |336| 
	;.line	25
        MOVZ      AR4,SP                ; |337| 
        MOVZ      AR5,SP                ; |337| 
        ADD       AR4,#-384             ; |337| 
        ADD       AR5,#-512             ; |337| 
        MOVB      AL,#1                 ; |337| 
        LCR       #_FFT                 ; |337| 
        ; call occurs [#_FFT] ; |337| 
	;.line	26
        MOVZ      AR4,SP                ; |338| 
        MOVL      XAR0,#18              ; |338| 
        ADD       AR4,#-380             ; |338| 
        MOVL      *+FP[AR0],XAR4        ; |338| 
	;.line	27
        MOVZ      AR4,SP                ; |339| 
        MOVL      XAR0,#16              ; |339| 
        ADD       AR4,#-508             ; |339| 
        MOVL      *+FP[AR0],XAR4        ; |339| 
	;.line	28
        MOVL      XAR0,#14              ; |340| 
        MOVL      XAR4,#_RefPhaseRx     ; |340| 
        MOVL      *+FP[AR0],XAR4        ; |340| 
        MOVL      XAR0,#14              ; |340| 
        MOVL      XAR3,*+FP[AR0]        ; |340| 
        MOVL      XAR0,#13
        MOV       *+FP[AR0],#18
L33:    
	;.line	31
        MOVL      XAR0,#18
        MOVL      XAR4,*+FP[AR0]
        MOVL      XAR0,#10              ; |343| 
        MOVL      ACC,*+XAR4[0]         ; |343| 
        MOVL      *+FP[AR0],ACC         ; |343| 
	;.line	32
        MOVL      XAR0,#16
        MOVL      XAR4,*+FP[AR0]
        MOVL      XAR0,#8               ; |344| 
        MOVL      ACC,*+XAR4[0]         ; |344| 
        MOVL      *+FP[AR0],ACC         ; |344| 
	;.line	34
        MOVL      XAR0,#16
        MOVL      XAR4,*+FP[AR0]
        MOVL      ACC,*+XAR4[0]         ; |346| 
        LCR       #L$$TOFS              ; |346| 
        ; call occurs [#L$$TOFS] ; |346| 
        MOVL      XAR1,ACC              ; |346| 
        MOV       AL,#0
        MOV       AH,#17076
        MOVL      *-SP[2],ACC           ; |346| 
        MOVL      ACC,XAR1              ; |346| 
        LCR       #FS$$MPY              ; |346| 
        ; call occurs [#FS$$MPY] ; |346| 
        MOVL      *-SP[2],XAR1          ; |346| 
        LCR       #FS$$MPY              ; |346| 
        ; call occurs [#FS$$MPY] ; |346| 
        MOVL      XAR0,#16              ; |346| 
        MOVL      XAR4,*+FP[AR0]        ; |346| 
        MOVL      XAR0,#16              ; |346| 
        MOVL      XT,*+XAR4[0]          ; |346| 
        MOVL      XAR4,*+FP[AR0]        ; |346| 
        MOVL      XAR0,#18              ; |346| 
        IMPYL     P,XT,*+XAR4[0]        ; |346| 
        MOVL      XAR4,*+FP[AR0]        ; |346| 
        MOVL      XAR0,#18              ; |346| 
        MOVL      XT,*+XAR4[0]          ; |346| 
        MOVL      XAR4,*+FP[AR0]        ; |346| 
        MOVL      XAR1,ACC              ; |346| 
        IMPYL     ACC,XT,*+XAR4[0]      ; |346| 
        ADDL      ACC,P
        LCR       #L$$TOFS              ; |346| 
        ; call occurs [#L$$TOFS] ; |346| 
        MOVL      *-SP[2],ACC           ; |346| 
        MOVL      ACC,XAR1              ; |346| 
        LCR       #FS$$DIV              ; |346| 
        ; call occurs [#FS$$DIV] ; |346| 
        LCR       #FS$$TOI              ; |346| 
        ; call occurs [#FS$$TOI] ; |346| 
        SETC      SXM
        MOV       ACC,AL                ; |346| 
        MOVL      XAR4,#_asin_tab       ; |346| 
        ADDL      XAR4,ACC
        MOVL      XAR0,#14              ; |346| 
        MOV       ACC,*+XAR4[0]         ; |346| 
        MOVL      XAR4,*+FP[AR0]        ; |346| 
        MOVL      *+XAR4[0],ACC         ; |346| 
	;.line	35
        MOVL      XAR0,#10
        MOVL      ACC,*+FP[AR0]
        B         L34,LT                ; |347| 
        ; branch occurs ; |347| 
        MOVL      XAR0,#8
        MOVL      ACC,*+FP[AR0]
        B         L36,LT                ; |347| 
        ; branch occurs ; |347| 
L34:    
	;.line	39
        MOVL      XAR0,#10
        MOVL      ACC,*+FP[AR0]
        B         L37,GEQ               ; |351| 
        ; branch occurs ; |351| 
        MOVL      XAR0,#8
        MOVL      ACC,*+FP[AR0]
        B         L35,LEQ               ; |351| 
        ; branch occurs ; |351| 
	;.line	45
        MOVL      XAR0,#14              ; |357| 
        MOVL      XAR4,#102943          ; |357| 
        MOVL      ACC,XAR4              ; |357| 
        MOVL      XAR4,*+FP[AR0]        ; |357| 
        SUBRL     *+XAR4[0],ACC         ; |357| 
        B         L37,UNC               ; |357| 
        ; branch occurs ; |357| 
L35:    
	;.line	41
        MOVL      XAR0,#14              ; |353| 
        MOVL      XAR4,#102943          ; |353| 
        MOVL      ACC,XAR4              ; |353| 
        MOVL      XAR4,*+FP[AR0]        ; |353| 
        MOVL      XAR0,#14              ; |353| 
        ADDL      ACC,*+XAR4[0]         ; |353| 
        MOVL      XAR4,*+FP[AR0]        ; |353| 
        MOVL      *+XAR4[0],ACC         ; |353| 
	;.line	42
        B         L37,UNC               ; |354| 
        ; branch occurs ; |354| 
L36:    
	;.line	37
        MOVL      XAR0,#14              ; |349| 
        MOVL      XAR4,#205887          ; |349| 
        MOVL      ACC,XAR4              ; |349| 
        MOVL      XAR4,*+FP[AR0]        ; |349| 
        SUBRL     *+XAR4[0],ACC         ; |349| 
L37:    
	;.line	47
        MOVL      XAR0,#18
        MOVL      ACC,*+FP[AR0]
        MOVL      XAR0,#18              ; |359| 
        ADDB      ACC,#2                ; |359| 
        MOVL      *+FP[AR0],ACC         ; |359| 
	;.line	48
        MOVL      XAR0,#16
        MOVL      ACC,*+FP[AR0]
        MOVL      XAR0,#16              ; |360| 
        ADDB      ACC,#2                ; |360| 
        MOVL      *+FP[AR0],ACC         ; |360| 
	;.line	49
        MOVL      XAR0,#14
        MOVL      ACC,*+FP[AR0]
        MOVL      XAR0,#14              ; |361| 
        ADDB      ACC,#2                ; |361| 
        MOVL      *+FP[AR0],ACC         ; |361| 
	;.line	50
        MOVL      XAR0,#13
        MOVZ      AR4,*+FP[AR0]
        MOVL      XAR0,#13              ; |362| 
        SUBB      XAR4,#1               ; |362| 
        MOV       *+FP[AR0],AR4         ; |362| 
        MOVL      XAR0,#13              ; |362| 
        MOVZ      AR4,*+FP[AR0]         ; |362| 
        CMP       AR4,#-1               ; |362| 
        BF        L33,NEQ               ; |362| 
        ; branch occurs ; |362| 
L38:    
	;.line	60
        MOVL      XAR0,#21              ; |372| 
        SETC      SXM
        MOVL      *-SP[2],XAR3          ; |372| 
        MOV       ACC,*+FP[AR0]
        MOVL      XAR0,#22              ; |372| 
        MOVL      XAR6,*+FP[AR0]        ; |372| 
        MOVZ      AR5,SP                ; |372| 
        ADDL      ACC,XAR6
        ADD       AR5,#-255             ; |372| 
        MOVL      XAR4,ACC              ; |372| 
        LCR       #_OFDMDemo            ; |372| 
        ; call occurs [#_OFDMDemo] ; |372| 
	;.line	63
        MOVZ      AR4,SP                ; |375| 
        ADD       AR4,#-255             ; |375| 
        MOVB      AL,#189               ; |375| 
        LCR       #_Gray2               ; |375| 
        ; call occurs [#_Gray2] ; |375| 
	;.line	65
        MOVZ      AR4,SP                ; |377| 
        MOVZ      AR5,SP                ; |377| 
        ADD       AR4,#-255             ; |377| 

⌨️ 快捷键说明

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