实验三、基本汇编语言编程实验指导书.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:3 大小:40KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

实验三、基本汇编语言编程实验指导书.doc

实验三、基本汇编语言编程实验指导书.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

试验三、基本汇编语言编程试验试验目的学习用汇编语言编写程序;了解汇编语言与C语言程序的区别和在设置上的不同;了解TMS320VC5402汇编语言程序结果和一些简单的汇编语句用法;学习在CCS环境中调试汇编代码。实验设备计算机、DSP硬件仿真器、DSP教学试验箱试验背景知识汇编语言程序除了程序中必须使用汇编语句之外,其编译选项的设置与C语言编制的程序也稍有不同。汇编语言程序在执行时直接从用户制定入口开始,而C语言程序在执行时,先要使用C标准库中的初始化程序(入口标号为“_c_init00”),完成设置之后,才转入用户的主程序main()运行。实验内容DSP源文件的建立;DSP程序工程文件的建立;掌握汇编语言在DSP中的应用;掌握在CCS汇编变量的查看方法。实验步骤将DSP仿真器与计算机连接号;将DSP仿真器的JTAG插头与DSP试验箱主板上DSP_JTAG相连接;打开试验箱电源。观察SEED-DTK_Moard单元的+5V,+3.3V,+15V,-15V的电源知识灯以及SEED-DEC643的电源指示灯D1是否均亮;若有不亮的,请断开电源,检查电源。运行,设置硬件仿真的环境。运行,按照下列源文件编写test_asm,下载运行例程,观察各个汇编变量结果。实验报告要求简述C语言程序和汇编程序在设置上的区别。描述程序实现的功能和原理。记录各个汇编变量的结果。********************************************************************example.asm********************************************************************.title"example.asm".mmregsSTACK.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的首地址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文件-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}