河南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语言适用范围大,目标 质量高,程序执行效率高...