📄 fir.asm
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -