基于FIR的语音信号滤波
coff_fir_table .sect \.word
6fh,0f3h,269h,50dh,8a9h,0c99h,0ff8h,11ebh,11ebh,0ff8h,0c99h,8a9h,50dh,269h,0f3h,64h .word
42,0,-78,0,142,0,-235,0,357,0,-235,0,142,0,-78,0 d_data_buffer .usect \.bss a1,16 .bss x,16 .text _c_int00 ld #0h,DP stm #7ffh,SP ssbx INTM ssbx SXM st #2491h,SWWSR st #0ffe0h,PMST ST #0h,CLKMD tst:
BITF CLKMD,#1h
BC tst,TC ST #1087h,CLKMD BITF CLKMD,#1h RPT #0FFh NOP
stm #a1,ar1 stm #15,ar0
ld #coff_fir_table,a lp1: reada *ar1+ addm #1,*(al) banz lp1,*ar0-;
第 20 页 共 21 页
基于FIR的语音信号滤波
stm #1024,ar7 stm #6000h,ar1 stm #8000h,ar6 loop: mvmm ar1,ar3
stm #x,ar5 ;搬运数据 stm #15,ar0
lp: mvdd *ar3+,*ar5+ banz lp,*ar0- call FIR addm #1,*(ar1) banz loop,*ar7- js
nop
nop nop
b js FIR: stm #a1,ar3 stm #x,ar4 rptz a,15
mac *ar3+,*ar4+,a stl a,-14,*ar6+ ret recv rete .end
第 21 页 共 21 页