fir.asm
来自「这是我编的FIR滤波器和矩阵相乘的dsp程序,汇编语言编程,执行效率高,使用的是」· 汇编 代码 · 共 40 行
ASM
40 行
#include "def21060.h"
#define N 100 //输入数据长度
#define M 28 //滤波器阶数
.section/dm dm_data;
.var input[N]="sin64.dat"; //导入输入数据
.var output[N]; //存放输出结果
.section/pm pm_coef;
.var coef[M]="coef.dat"; //滤波系数
jump start;
.section/pm pm_code;
start: i0=input; //i0指向输入
m0=0x1;
i1=output; //i1指向输出
m1=0x1;
b8=coef; //i8指向滤波系数
l8=M;
m8=0x1;
lcntr=N,do loop1 until lce;
f2=0;
i6=i0;
lcntr=M,do loop2 until lce; //一次滤波输出
f0=dm(i0,m0);
f1=pm(i8,m8);
f5=f0*f1;
loop2: f2=f2+f5;
dm(i1,m1)=f2;
i0=i6;
loop1: modify(i0,m0);
nop;
nop;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?