试验五、混合语言编程试验(C函数调用汇编函数)

试验五、混合语言编程试验(C函数调用汇编函数)

ID:41033000

大小:43.00 KB

页数:3页

时间:2019-08-14

试验五、混合语言编程试验(C函数调用汇编函数)_第1页
试验五、混合语言编程试验(C函数调用汇编函数)_第2页
试验五、混合语言编程试验(C函数调用汇编函数)_第3页
资源描述:

《试验五、混合语言编程试验(C函数调用汇编函数)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、试验五、混合语言编程试验(C函数调用汇编函数)一、试验目的1、在了解纯C语言程序工程和汇编语言程序工程的基础上,学习在C工程中加入汇编编程的混合编程方法;2、了解混合编程的注意事项;3、理解混合编程的必要性和在什么情况下要采用混合编程。二、实验设备计算机、DSP硬件仿真器、DSP教学试验箱三、试验背景知识1、当程序中需要操作与硬件密切相关的设备,而用C语言较难实现时。比如:在终端程序设计时需要设置中断向量表,向量表中空间有限,用C语言语句有困难,且需向量表要在内存中精确定位,这时可将设置中断向量表的部分用汇编语言代替。2、当需要绕开C编译器的规定,进行特殊操作时。比如:C语言规定,程序不能访问

2、程序代码区,而系统功能需要进行类似访问时可采用限制较小的汇编语言程序设计。3、当需要提高模块的效率(包括空间商和时间上两方面的),而C语言程序无法达到要求时。在遇到以上三种情况时需要使用混合编程技术。四、实验内容1、DSP源文件的建立;2、DSP程序工程文件的建立;3、掌握C语言和汇编语言在DSP中混合的应用。五、实验步骤首先将“D:BACKDSP试验箱例程”目录下test文件夹拷贝到D盘根目录下。1、将DSP仿真器与计算机连接号;2、将DSP仿真器的JTAG插头与DSP试验箱主板上DSP_JTAG相连接;3、打开试验箱电源。观察SEED-DTK_Moard单元的+5V,+3.3V,+15

3、V,-15V的电源知识灯以及SEED-DEC643的电源指示灯D1是否均亮;若有不亮的,请断开电源,检查电源。4、运行,设置硬件仿真的环境。5、运行,按照下列源文件编写test4_Complex1,下载运行例程,观察CCS显示的结果。六、实验报告要求1、简述采用混合语言编程的背景。2、描述程序实现的功能和原理。3、记录消息显示框显示的信息。/************************************************************混合语言编程实验c语言源文件函数功能:得到a和b两数之和,并将其输出;得到c和d两数之积,并将其输出;*****************

4、********************************************/#includeexternintadd2(intm,intn);main(){intm;floatn;shorta=10;shortb=5;floatc=4.5;floatd=5.5;m=add2(a,b);n=c*d;printf("m=%d",m);printf("n=%f",n);for(;;);}*******************************************************************汇编语言源文件*函数原型:intadd2(

5、intm,intn)**函数功能:将m和n相加,并返回m、n相加的和********************************************************************.def_add2;add2()函数声明,当前文件定义,外部文件可调用.mmregs_add2:;add2函数标号FRAME-2;堆栈指针偏移立即数值NOPSTLA,*SP(0h);累加器A的低端存放在数据存储器中LD*SP(3h),A;ADD*SP(0h),A;函数返回值通过累加器A返回FRAME2RET;函数返回。CMD文件MEMORY{PAGE0:ISRAM:org=0x4000,len

6、=0x4000PAGE1:SDRAM:org=0x1000,len=0x3800}SECTIONS{.vector:{}>ISRAMPAGE0.text:{}>ISRAMPAGE0.switch:{}>SDRAMPAGE1.bss:{}>SDRAMPAGE1.cinit:{}>SDRAMPAGE1.const:{}>SDRAMPAGE1.far:{}>SDRAMPAGE1.stack:{}>SDRAMPAGE1.cio:{}>SDRAMPAGE1M.sysmem:{}>SDRAMPAGE1}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。