matrix.asm

来自「这是我编的FIR滤波器和矩阵相乘的dsp程序,汇编语言编程,执行效率高,使用的是」· 汇编 代码 · 共 41 行

ASM
41
字号
#include "def21060.h"
#define N 4

.section/dm dm_data;
.var mat1[N*N]="matrix1.dat";     //矩阵1
.var mat2[N*N]="matrix2.dat";     //矩阵2
.var outmatrix[N*N];              //乘法结果

.section/pm pm_code;
start:	nop;
		nop;
		i0=mat1;                 //i0指向矩阵1
		m0=N;
		b1=mat2;				 //i1指向局阵2
		l1=N*N;
		m1=0x1;
		i2=outmatrix;			//i2指向输出矩阵
		m2=0x1;
		
		lcntr=N,do loop1 until lce;     
		i6=i0;
		lcntr=N,do loop2 until lce;    //计算一行输出元素
		f5=0;
		lcntr=N,do loop3 until lce;   //计算一个输出元素
		f0=dm(i0,m0);
		f1=dm(i1,m1);
		f2=f0*f1;
loop3:	f5=f5+f2;
		dm(i2,m2)=f5;
loop2:	i0=i6;
loop1:	modify(i0,m1);
		nop;
		nop;
		
		
		
		
		
		
		

⌨️ 快捷键说明

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