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