实验一 除法运算_第1页
实验一 除法运算_第2页
实验一 除法运算_第3页
实验一 除法运算_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验一除法运算一、实验目的掌握除法运算的实现方法。二、实验设备计算机、ZY13DSP12BD实验箱、5402EVM板。三、实验原理参见教材第6.9节四、实验内容分别编写程序,实现计算0.4:(-0.8)和16384^512的值。五、实验步骤1、用仿真机将计算机与ZY13DSP12BD实验箱连接好,并依次打开实验箱电源、仿真机电源,然后运行CCS软件。2、新建一个项目:点击Project—New,将项目命名为zhao9f,并将项目保存在自己定义的文件夹下,注意文件夹一定要用英文名,不要将文件夹取名为中文名,因为CCS软件不能识别以中文命名的文件夹。3、新建一个源文件:点击File—New—SourceFile可以打开一个文本编辑窗口,点击保存按键,保存在和项目相同的一个文件夹下面(zhao9f),保存类型选择*.ASM(如果源文件是C语言编写的,保存类型选择*.C,本实验中的例程是使用汇编语言编写的,所以选择*.ASM为保存类型),我们在这里将保存名字命名为zhao9f.asm。4、在项目中添加源文件:在新建立了一个源文件以后,要想使用CCS编译器对该源文件进行编译还需要将源文件添加到项目中去。添加方法是在工程管理器中右键单击zhao9f.pjt,在弹出的菜单中选择AddFiles,然后将刚才建立的zhao9f.asm文件添加到该项目中去。5、编写源程序:在工程管理器中双击zhao9f.asm,将出现文本编辑窗口,在该文本编辑窗口中输入如下内容:被除数除数商为小数计算:的值.title"zhao9f.asm".mmregsSTACK.usect"STACK",10H.bssnum,1;分子.bssden,1;分母.bssquot,1;商.datatable:.word4*32768/10;-128

.word-8*32768/10;1024.defstart.textstart:LD#0020H,DP;设置数据页指针,使DP指向第31页(1000H处)STM#num,AR1RPT#1MVPDtable,*AR1+;传送2个数据至分子、分母LD@den,16,A;将分母移到累加器A(31〜16)MPYA@num;(num)*(A(31~16))->B,获取商的符号;(在累加器B中)ABSA;分母取绝对值STHA,@den;分母取绝对值存回原处LD@num,16,A;将分子移到累加器A(32~16)ABSA;分子取绝对值RPT#14;15次减法循环,完成除法SUBC@den,AXC1,BLT;如果B<0(商为负数),则需要变号NEGASTLA,@quot;保存商end:Bend.end6、编写链接配置文件:参照实验-,需要更改的地方如下:更改前更改后example2.objZhao9f.obj-oexample2.out-ozhao9f.out-mexample2.map-mzhao9f.map7、编写中断向量表文件参照实验一,可不作修改。8、对项目进行编译和链接:把zhao9f.asm、vectors.asm、zhao9f.cmd依次添加到项目后,点击Project—CompileFile,在项目编译成功之后点击Project—Build选项对该项目进行链接,生成*.out文件。9、装载可执行文件:要让程序代码在DSP内部运行必需将生成的*.OUT文件装载到DSP内部,装载方法是点击:File—LoadPrograme再选择生成的zhao9f.out文件就可以将程序装载到DSP的内部存储器中。10、运行程序并查看结果:a)首先打开欲查看的数据空间:点击

View—Memory,弹出“MemoryWindowOptions”对话框,把欲查看的地址改为0x1000,如右图所示。b)点击OK按钮,然后点击Debug—Run让程序在DSP内部运行,最后点击Debug-Halt,再观察“Memory”对话框,看是否与下图一致:11、上述程序是商为小数的除法,下面编写商为整数的除法:a)建立项目工程文件zhao9g,编写源程序zhao9g.asm,并与zhao9f.asm作一比较(参照发货光盘项目工程文件zhao9g)。以下是源程序:*|被除数|>=|除数|,商为整数**计算16384^512的值*ess力$$$$$$$$力""""""力$$$$$$$$********************************.title"zhao9g.asm".mmregsSTACK.usect"STACK",10H.bssnum,1;分子.bssden,1;分母.bssquot,1;商.datatable:.word66*32768/100.word-33*32768/100.defstart.text;16384;512start:LD#0020H,DPSTM#num,AR1RPT#1MVPDtable,*AR1+LD@den,16,AMPYA@numABSASTHA,@denLD@num,AABSARPT#15SUBC@den,A;指定数据页指针;传送2个数据至分子、分母;将分母移到累加器A(31〜16);(num)*(A(31~16))->B,获取商的符号;(在累加器B中);分母取绝对值;分母取绝对值存回原处;将分子移到累加器A(32~16);分子取绝对值;16次减法循环,完成除法

;如果B<0(商为负数),则需要变号;如果B<0(商为负数),则需要变号;保存商end:Bend.endb)编写链接配置文件:参照实验一,需要更改的地方如下:更改前更改后example2.objZhao9g.obj-oexample2.out-ozhao9g.out-mexample2.map-mzhao9g.mapc)编写中断向量表文件参照实验一,可不作修改。d)把各文件添加到项目中并对项目进行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论