欢迎来到天天文库
浏览记录
ID:41033301
大小:40.00 KB
页数:3页
时间:2019-08-14
《实验三、基本汇编语言编程实验指导书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、试验三、基本汇编语言编程试验一、试验目的1、学习用汇编语言编写程序;2、了解汇编语言与C语言程序的区别和在设置上的不同;3、了解TMS320VC5402汇编语言程序结果和一些简单的汇编语句用法;4、学习在CCS环境中调试汇编代码。二、实验设备计算机、DSP硬件仿真器、DSP教学试验箱三、试验背景知识汇编语言程序除了程序中必须使用汇编语句之外,其编译选项的设置与C语言编制的程序也稍有不同。汇编语言程序在执行时直接从用户制定入口开始,而C语言程序在执行时,先要使用C标准库中的初始化程序(入口标号为“_c_init00”),完成设置
2、之后,才转入用户的主程序main()运行。四、实验内容1、DSP源文件的建立;2、DSP程序工程文件的建立;3、掌握汇编语言在DSP中的应用;4、掌握在CCS汇编变量的查看方法。五、实验步骤1、将DSP仿真器与计算机连接号;2、将DSP仿真器的JTAG插头与DSP试验箱主板上DSP_JTAG相连接;3、打开试验箱电源。观察SEED-DTK_Moard单元的+5V,+3.3V,+15V,-15V的电源知识灯以及SEED-DEC643的电源指示灯D1是否均亮;若有不亮的,请断开电源,检查电源。4、运行,设置硬件仿真的环境。5、运行
3、,按照下列源文件编写test_asm,下载运行例程,观察各个汇编变量结果。六、实验报告要求1、简述C语言程序和汇编程序在设置上的区别。2、描述程序实现的功能和原理。3、记录各个汇编变量的结果。********************************************************************example.asm********************************************************************.title"example.asm".mmr
4、egsSTACK.usect"STACK",10h;为堆栈指定空间.bssa,4;为变量分配9个字的空间.bssx,4.bssy,1.defstart.datatable:.word1,2,3,4;变量初始化.word8,6,4,2.textstart:STM#0,SWWSR;插入0个等待状态STM#STACK+10h,SP;设置堆栈指针STM#a,AR1;AR1指向aRPT#7;移动8个数据MVPDtable,*AR1+CALLSUM;调用SUM子程序end:BendSUM:;SUM子程序STM#a,AR3;取数组a的首地址
5、STM#x,AR4;取数组x的首地址RPTZA,#3;下一条语句重复执行4次MAC*AR3+,*AR4+,A;STLA,@y;结果返回给yRET.end*****************************************************vectors.asm源程序复位向量*****************************************************.title"vectors.asm".refstart.sect".vectors"Bstart;汇编程序入口.end.cmd文件
6、-estartMEMORY{PAGE0:EPROM:org=0x4000,len=0x1000VECS:org=0x5000,len=0x0080PAGE1:SPRAM:org=0x0060,len=0x0020DARAM:org=0x0080,len=0x0100}SECTIONS{.text:>EPROMPAGE0.data:>EPROMPAGE0.bss:>SPRAMPAGE1STACK:>DARAMPAGE1.vectors:>VECSPAGE0}
此文档下载收益归作者所有