文件名称:blackfin通过函数调用实现矩阵相乘
文件大小:35KB
文件格式:RAR
更新时间:2013-06-11 01:36:43
blackfin matrix 矩阵相乘 调用
完成矩阵A*B+C*D 实验要求: 1.其中(ABCD是六维矩阵) 2.要求有汇编语言和c语言两种算法编写 3.要求有子程序的调用 本实验要完成六维矩阵的相乘和相加,并采用子程序调用。 主要的思路有两种: 1. 六维矩阵的数据存储在A.data,B.data,C.data,D.data文件中,在汇编程序中以二进制读入数据,进行计算处理,结果输出。 2. 采用C语言调用汇编函数的办法:C语言中初始化ABCD四个矩阵,将地址传递给汇编程序。汇编程序完成矩阵的相乘相加,并存储在内存中,返回结果的地址。 经过分析,本实验的重点在于对Visual DSP++寄存器,内存地址,循环语句和堆栈的的认知和使用,最难点在于两个矩阵的相乘。为了便于查看运算结果,我们采用了第二种方案(C语言的打印函数太方便了)。
【文件预览】:
数组乘法
----new.mak(3KB)
----b.asm(2KB)
----new.pcf(3KB)
----Debug()
--------a.doj(12KB)
--------b.doj(2KB)
--------linker_log.xml(41KB)
--------new.log(454B)
--------new.dxe(59KB)
----new.dpj.bak(3KB)
----new.dpj(3KB)
----a.c(2KB)