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

📄 code_ini.asm

📁 利用G.723协议在DSP实现音频信号的压缩与解压缩实验
💻 ASM
字号:
; * g723_init_state()
; *
; * This routine initializes and/or resets the g723_state structure
; * pointed to by 'state_ptr'.
; * All the initial state values are specified in the CCITT G.723 document.
; */
;void
;g723_init_stat(
;	struct g723_state *state_ptr)
;{
;	int		cnta;
;
;	state_ptr->yl = 34816;
;	state_ptr->yu = 544;
;	state_ptr->dms = 0;
;	state_ptr->dml = 0;
;	state_ptr->ap = 0;
;	for (cnta = 0; cnta < 2; cnta++) {
;		state_ptr->a[cnta] = 0;
;		state_ptr->pk[cnta] = 0;
;		state_ptr->sr[cnta] = 32;
;	}
;	for (cnta = 0; cnta < 6; cnta++) {
;		state_ptr->b[cnta] = 0;
;		state_ptr->dq[cnta] = 32;
;	}
;	state_ptr->td = 0;
;}
;------------------------------------------------------------------
                  .title   "code_ini.asm"
                  .include "g723_global.asm"
                  .mmregs
g723_init_stat:
           stlm     A, AR3
           ld       #34816, A
           sth      A, *AR3+
           stl      A, *AR3+
           ld        #544, B
           stl       B, *AR3+
           
           stm        #13-1, BRC
           rptb      end_block1  ;set{dms, dml, ap, a[], b[], pk[] } to zero
           ld       #0, A
           stl      A, *AR3+
end_block1          
            stm        #8-1, BRC
            rptb      end_block2  ;set {dq[],sr[]} to 32
           ld       #32, A
           stl      A, *AR3+
end_block2
           st       #0, *AR3   ; td=0
           nop
           ret

⌨️ 快捷键说明

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