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

📄 receive.asm

📁 基于TMS320F2812的AMR+RS编解码+OFDM调制解调源程序。是stand alone运行版本
💻 ASM
字号:
;***************************************************************
;* TMS320C2000 C/C++ Codegen                   PC Version 3.03 *
;* Date/Time created: Tue Jun 01 22:00:59 2004                 *
;***************************************************************
FP	.set	XAR2
	.file	"Receive.C"
	.global	_DataBuffer
_DataBuffer:	.usect	".ebss",480,1,0
	.sym	_DataBuffer,_DataBuffer, 52, 2, 7680,, 480
;	C:\ti\c2000\cgtools\bin\opt2000.exe -m -v28 -q -O3 -Z C:\DOCUME~1\419\LOCALS~1\Temp\TI364_2 C:\DOCUME~1\419\LOCALS~1\Temp\TI364_5 -w C:/ti/myprojects/adc_pwm2/Debug 
;	C:\ti\c2000\cgtools\bin\ac2000.exe -@C:\DOCUME~1\419\LOCALS~1\Temp\TI364_4 

	.sect	".text"
	.global	_RS_OFDM_Demod
	.sym	_RS_OFDM_Demod,_RS_OFDM_Demod, 36, 2, 0
	.func	17

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


;***************************************************************
;*                                                             *
;* Using -g (debug) with optimization (-o3) may disable key op *
;*                                                             *
;***************************************************************
_RS_OFDM_Demod:
	;.line	2
;* AR3   assigned to K$1
;* AR4   assigned to U$26
;* AR6   assigned to L$1
;* AR1   assigned to _ModuDatapoint
	.sym	_ModuDatapoint,6, 20, 4, 22
;* AL    assigned to _i
	.sym	_i,0, 4, 4, 16
;* AR7   assigned to _i
	.sym	_i,18, 4, 4, 16
        MOVL      *SP++,XAR1
        MOVL      *SP++,XAR3
	;.line	7
        MOVL      XAR3,#_ModuData       ; |23| 
        MOVL      XAR1,XAR3             ; |23| 
	;.line	10
        MOVW      DP,#_FrameRx
        MOV       AL,@_FrameRx          ; |26| 
        CMPB      AL,#4                 ; |26| 
        BF        L3,NEQ                ; |26| 
        ; branch occurs ; |26| 
	;.line	12
        MOVW      DP,#_RxFirstFrame
        MOV       AL,@_RxFirstFrame     ; |28| 
        CMPB      AL,#1                 ; |28| 
        BF        L1,EQ                 ; |28| 
        ; branch occurs ; |28| 
	;.line	19
        MOVL      XAR4,XAR3             ; |35| 
        LCR       #_FindFrame           ; |35| 
        ; call occurs [#_FindFrame] ; |35| 
        ADDB      AL,#-95
        B         L2,UNC                ; |35| 
        ; branch occurs ; |35| 
L1:    
	;.line	14
        MOVL      XAR4,XAR3             ; |30| 
        LCR       #_FindFrame           ; |30| 
        ; call occurs [#_FindFrame] ; |30| 
	;.line	15
        MOVW      DP,#_RxFirstFrame
        MOV       @_RxFirstFrame,#0     ; |31| 
L2:    
	;.line	23
        SETC      SXM
        MOV       ACC,AL                ; |39| 
        MOVL      XAR6,ACC              ; |39| 
        MOVL      ACC,XAR1              ; |39| 
        ADDL      ACC,XAR6
        MOVL      XAR1,ACC              ; |39| 
L3:    
	;.line	31
        MOVW      DP,#_FrameRx
        MOV       AL,@_FrameRx          ; |47| 
        CMPB      AL,#3                 ; |47| 
        BF        L5,NEQ                ; |47| 
        ; branch occurs ; |47| 
        MOVL      XAR4,#_DataBuffer
	;.line	33
        MOVL      XAR7,#632             ; |49| 
        MOVB      XAR6,#87
L4:    
	;.line	35
        SETC      SXM
        MOV       AL,AR7
        MOV       ACC,AL                ; |51| 
        ADDL      ACC,XAR3
        MOVL      XAR5,ACC              ; |51| 
        MOV       ACC,*+XAR5[0]
        ABS       ACC                   ; |51| 
        MOV       *XAR4++,AL            ; |51| 
	;.line	37
        MOV       AL,AR7
        ADDB      AL,#1                 ; |53| 
        MOVZ      AR7,AL                ; |53| 
        BANZ      L4,AR6--
        ; branch occurs ; |53| 
L5:    
	;.line	41
        MOVL      XAR4,XAR1
        MOVL      XAR5,#_buffer4        ; |57| 
        LCR       #_Receive             ; |57| 
        ; call occurs [#_Receive] ; |57| 
        MOVW      DP,#_DemoduFlag
        MOV       @_DemoduFlag,AL       ; |57| 
	;.line	43
        MOVL      XAR3,*--SP
        MOVL      XAR1,*--SP
        LRETR
        ; return occurs
	.endfunc	59,000000cc0h,4


;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES                               *
;***************************************************************
	.global	_buffer4
	.global	_ModuData
	.global	_RxFirstFrame
	.global	_DemoduFlag
	.global	_Receive
	.global	_FindFrame
	.global	_FrameRx

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

⌨️ 快捷键说明

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