pre_pole.asm

来自「利用G.723协议在DSP实现音频信号的压缩与解压缩实验」· 汇编 代码 · 共 45 行

ASM
45
字号

;-------------------------------------------------------------------
; * predictor_pole()
; *
; * computes the estimated signal from 2-pole predictor.
; *
; */
;int
;predictor_pole(
;	struct g723_state *state_ptr)
;{
;	return (fmult(state_ptr->a[1] >> 2, state_ptr->sr[1]) +
;	    fmult(state_ptr->a[0] >> 2, state_ptr->sr[0]));
;}
;/*-----------------------------------------------------------------
             .title   "pre_pole.asm"
             .include "g723_global.asm"
             .include "g723tab_h.asm"
             .include "g723_stat.asm"
             
             .mmregs
             .text
predictor_pole:
        
        mvmm   AR7, AR4
        mar    *+AR4(a+1)
        mvmm   AR7, AR5
        mar    *+AR5(sr+1)
        stm    #2-1, AR3
        st     #0, *AR0
accum2:        
        pshm   AR3
       
        ld     *AR5-, B
        calld   fmult
        ld     *AR4-, -2, A
         
        add    *AR0, A
        popm   AR3   
        stl    A, *AR0
        banz   accum2, *AR3-
        
        ret     ;返回值=A=*AR0      
            
             .end

⌨️ 快捷键说明

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