DSP作业c语言调用

发布 2022-09-03 09:11:28 阅读 6441

河南xxxxxxx专科学校。

dsp原理及应用大作业。

班级。学号。

姓名。成绩。

2011 年11月。

一、 作业任务。

1、 学习使用ccs5000来进行dsp程序的编写和调试工作;

2、 掌握dsp在处理程序式的过程和常见的错误类型;

3、 掌握用ccs5000实现简单的加法运算;

二、 任务要求。

1、实现c调用汇编语言程序,在main函数中调用汇编实现的函数addarr2, addarr2(int * arr1, int * arr2, int * arr3, int n) 是汇编函数,其功能为2个数组的对应位置相加,结果放在arr3[n]中;

2、数组大小自己定义,c程序中只是调用和显示,并不做运算。

三、 程序实现。

1、 c语言程序。

根据任务要求,编写出c语言程序如下:

#include ""

#define j 5定义常量j*/

int i,n=j;

int arr1[j]=;

int arr3[j];

static int addarr2(int *arr1,int *arr2,int *arr3,int n); 定义子函数addarr2*/

void main()

addarr2(arr1,arr2,arr3,n); 调用addarr2函数*/

for(i=0;i{

printf("the arr3 is:%d",arr3[i]);

return ;

static int addarr2(int *arr1, int *arr2,int *arr3,int n)

for(i=0;i{

arr3++ arr1++ arr2++;

return arr3[j];

运用ccs5000编译此c语言文件,截图如下:

运用ccs5000运行此c语言文件,截图如下:

2、 得到的汇编程序。

pshm 11h

frame -4

nopst #87h, .data

st #8ch, 1h

mvkd 81h,2h

calld addarr2

ld #82h,0,a

ssbx sxm

st #0h, *bss__)

ld *(n),a

sub *(bss__)a

bc l2,aleq

mvdm 80h,11h

st #74fh, .data

ld *ar1(140),a

stl a,1h

call _printf

ld *+ar7(-2120)%,ts,a

addm 1h,*(bss__)

ld *(n),a

bc l1,agt

frame 4

popm 11h

retframe 1

popm 11h

retssbx sxm

st #0h,*(bss__)

ld 5h,a

subbss__)a

bc l4,aleq

mvdk .data,11h

ld *ar1+,b

mvkd 11h,.data

mvdk 3h,11h

ld *ar1+,a

mvkd 11h,3h

add b,0,a

mvdk 4h,11h

ldm 11h,b

add #1h,0,b,b

stl b,4h

stl a,*ar1

addm 1h, *bss-)

ld 5h,a

subbss__)a

bc l3,agt

mvdk 4h,11h

ld *ar1(5),a

pshm 11h

frame -1

nopstl a,.data

四、 报告总结:

通过这学期学习dsp,让我对dsp有了初步的认识。能够运用ccs5000来进行dsp程序的编写和调试工作,并且掌握运用ccs5000改变程序设置和修改语法错误。另外,通过运用ccs5000对c语言程序进行反汇编。

通过对dsp的初步认识,对我以后的学习将有重要的作用。

C语言作业

no.1 include int main 结果z 9.000000 配置 mingw2.95 cuirelease,编译器类型 mingw old检查文件依赖性。完成构建未命名1 0个错误,0个警告。生成c documents and settings administrator my docum...

C语言作业

上机实习报告。题目 有五名同学每名同学的数据包括学号 姓名和3门功课的成绩 成绩提前预设 求 1 每名同学的平均成绩 名同学每门课程的平均分 3 按学生的平均分从低到高次序排除每名同学的顺序 分析 根据题目要求,使用结构体类型,包括5个元素学号 num 姓名 name 门功课的成绩 score 3 ...

C语言作业

1 c语言的特点与主要应用领域。特点 1 c语言简洁,紧凑,使用方便,灵活 2 c语言具有高级语言和低级语言的特征 3 c语言是结构化语言,具有结构化的控制语句 4 c语言具有各种各样的数据类型 5 c语言具有强大的图形功能,支持多种显示器和驱动器 6 c语言适用范围大,目标 质量高,程序执行效率高...