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

📄 lsp.asm

📁 基于TMS320F2812的AMR+RS编解码+OFDM调制解调源程序。是stand alone运行版本
💻 ASM
字号:
*****************************************************************************
** Description:     lsp() in lsp.c                                         **
**                                                                         **
** Inputs                                                                  **
**                                                                         **
**   past_rq[M]         												   **			
**   lsp_old[M]         												   **	
**   lsp_old_q[M]                                                          **
**   xar5---Word16 az[]                                                    **
**                                                                         **
** Outputs:                                                                **
**   past_rq[M]         												   **			
**   lsp_old[M]         												   **	
**   lsp_old_q[M]                                                          **
**   xar5---Word16 az[]                                                    **
**   xar2---Word16 azQ[]                                                   **
**   xar3---Word16 lsp_new[]                                               **
**   xar4---Word16 anap                                                    **
**                                                                         **
** Return value :                                                          **
**                                                                         **
** Attribute    :       Cycles:64742         Pm: 176                       **
**                      Modified Registers:  acc,p,t,ar0,ar1,xar3-7        **
**                                                                         **
** Programmer   :       YANG zhiwei                                        **
*****************************************************************************

      .global _lsp
  		
  	  .ref _Az_lsp
  	  .ref _Int_lpc_1to3_2	
  	  .ref _Q_plsf_3
  	  .ref _Int_lpc_1to3
  	  .ref	_copy
  	  
      .ref lsp_old
      .ref lsp_old_q
      .ref past_rq
      .ref _buffer3
      
      .ref MP1          
      .ref M                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               

spoint		.set 	32
add_azQ		.set	spoint
add_anap	.set	spoint+2
add_az		.set    spoint+4
add_lsp_new	.set	spoint+6


_lsp:  
		movl	@add_azQ,xar2		;store address of azQ[]
		movl	@add_anap,xar4		;store address of *anap
		movl	@add_az,xar5		;store address of az[]
		movl	@add_lsp_new,xar3	;store address of lsp_new[]
		
		addb	xar5,#MP1*3			;xar5 point to az[MP1 * 3]
		movl	xar4,#lsp_old		;xar4 point to lsp_old
		nop
		nop
		lcr		_Az_lsp				;From A(z) to lsp 
		nop
		nop
		
		movl	xar4,#lsp_old
		movl	xar5,@add_lsp_new	;xar5 point to  lsp_new[]
		movl	xar2,@add_az		;xar2 point to az[]
		nop
		nop
		nop
   		nop
		nop
		lcr		_Int_lpc_1to3_2
		nop
		nop
		
		movl	xar5,#past_rq		;xar5 point to past_rq
		movl	xar3,@add_lsp_new	;xar3 point to lsp_new[]
		movl    xar2,#_buffer3+128	;xar2 point to lsp_new_q
		movl	xar4,@add_anap		;xar4 point to anap
		nop
		nop
		lcr		_Q_plsf_3
	    nop
	    nop
	    
		movl    xar4,#lsp_old_q		;xar4 point to lsp_old_q
		movl	xar5,#_buffer3+128	;xar5 point to lsp_new_q
		movl	xar2,@add_azQ		;xar2 point to azQ[]
		nop
		nop
		lcr     _Int_lpc_1to3
		nop
		nop
		
		mov		al,#3
		add		@add_anap,al        ;(*anap) += add (0, 3)
		
		movl	xar2,@add_lsp_new	;xar2 point to lsp_new
		movl	xar3,#lsp_old
		mov		ar1,#M
		lcr		_copy
		
		movl 	xar2,#_buffer3+128	;xar2 point to lsp_new_q
		movl	xar3,#lsp_old_q
		mov  	ar1,#M
		lcr		_copy
		
        LRETR

⌨️ 快捷键说明

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