用汇编语言实现FIR滤波
本帖最后由 wdhd 于 2016-9-18 14:54 编辑计算有限脉冲响应滤波器(X为数据阵列,C为系数阵列)
MOVW DP,#Xpointer
:将Xpointer的页地址装入DP
MOVL XAR6,@Xpointer
;将当前的Xpointer值装入XAR6
MOVL XAR7,#C
;将C阵列的起始地址装入XAR7
MOV @AR1,#N
;将N阵列的大小装入ARl
SPM -4
;设置乘积移位模式为右移4位
ZAPA
;ACC=0,P=0,OVC=0
RPT #N-1
:下一条指令重复执行N次
||QMACL P,*AR6%++,*XAR7++
;ACC=ACC+P>>4.
;P=(*AR6%++ **XAR7++)>>32
ADDL ACC,P<
;最后累加
MOVL @Xpointer,XAR6
;将XAR6存入当前Xpointer
MOVL @Sum,ACC
;将结果存入sum
谁能解释一下计算FIR的语句,我看不太懂。
页:
[1]