- 12
- 0
- 约6.14千字
- 约 9页
- 2017-06-09 发布于湖北
- 举报
信息与通信工程学院
DSP 第二次实验
一、 实验名称
矩阵的乘法和加法运算
二、 实验要求
完成矩阵A*B+C*D
其中:A, B, C 和D 矩阵都是六维矩阵
要求有汇编语言和C 语言两种算法编写
1
要求有子程序的调用
三、 原理说明
C 语言部分:较为简单,主要是三层循环实现,思路较简单,不赘述。
汇编语言部分:实验要求实现A*B+C*D 的矩阵运算,重点在矩阵的乘法上,矩阵的乘
法重点在循环上。
分别用指针寄存器P0—P4 存放数组地址,而且用指针寄存器P0—P4 方便地址的加减,
这在矩阵乘法中是不可避免的,由于BLACKFIN DSP 中只有两组循环寄存器LC[1,0],
而矩阵乘法需要用到三重循环,所以在第一层循环时需要把一组循环寄存器压入堆栈,
在里面两层循环结束后再出栈。具体情况见代码。
四、 代码
第一, C 代码
#include stdio.h
#includestdlib.h
#includemath.h
#define myvector 6 //定义
原创力文档

文档评论(0)