DSP实验报告2.docx
《DSP实验报告2.docx》由会员分享,可在线阅读,更多相关《DSP实验报告2.docx(12页珍藏版)》请在冰点文库上搜索。
DSP实验报告2
实验报告
实验题目:
实验二汇编指令练习1
实验地点:
一教六楼八机房
指导教师:
倪老师
学生班级:
信息1112
学生学号:
20212姓名:
陈智巧
实验时间:
2013年5月29日星期三
一、实验目的
1.熟悉CCS开发环境,学习CCS开发环境的使用方法。
2.在CCS中练习常用汇编指令,理解指令的执行过程。
二、实验设备及环境
1.PC机一台;
2.CCS(OMPA)开发软件一套;
三、实验题目
1.在CCS中输入以下指令序列,说明红框区中指令的作用,将指令中的#2005H用自己学号的后4位替换。
运行该程序后,将数据存储区的结果截屏。
2.在CCS中输入以下指令序列,说明红色框中各指令的作用。
该程序汇编后分为几个段。
将各段的存储器图截屏。
3.在CCS中输入以下指令序列,说明红色指令的作用,写出累加器B的结果。
4.已知(60)=55h,(61)=80h.运行下列程序后,B等于多少?
编程在CCS中调试.
.title"sy2-4.asm"
.def_c_int00
.text
_c_int00:
STM#55H,60H
STM#80H,61H
RSBXCPL
LD#0,DP
LD60H,16,A
ADD61H,A,B
ADD#5,4,B
SUB60H,2,B
end:
Bend
.end
5.在CCS中输入以下指令序列,说明以下指令序列中,M开头的各指令的作用及寻址类别,将目的操作数的值标注在每条指令的右边。
注意文件名的修改。
四、实验过程概述
1.操作
(1)首先运行“CCSstetup”→CCS,进行系统配置。
(2)运行CCS
(3)打开或创建一个工程文件
(4)为工程文件添加源文件(*.asm),若没有源文件,请先创建源文件。
(5)对该工程进行编译链接,产生可执行文件。
Buildall
(6)如果没有错误,则进行装载可执行程序操作。
File→LoadProgram
(7)进行调试.可先进行复位操作。
Debug→Restart
(8)单步执行:
Debug→StepOver:
(9)观察内存,观察寄存器。
(10)回答相关问题。
2.在E盘创建一个名为sy2_xx1112_学号的文件夹。
(1)创建一个名为:
sy2_xx1112_学号的工程文件。
(2)各小题文件分别取名为:
sy2_xx1112_学号_1、sy2_xx1112_学号_2、……
(3)下课时将E盘中的文件夹考入E盘自已的文件夹中。
五、实验结果
1.第一题
1红框含义:
将立即数2005H存入sample;将立即数0512H存入辅助寄存器AR4;将辅助寄存器AR4的内容存入SP;将立即数1存入辅助寄存器AR0;将立即数2存入辅助寄存器AR1;将立即数3存入辅助寄存器AR2;将立即数N存入辅助寄存器AR3;将立即数X存入辅助寄存器AR5;将立即数1234H存入辅助寄存器AR1所存单元内容;结束。
2
截图:
2.第二题
1红框含义:
定义标号_c_int00;代码段定义;将text段初始化为1,2;将text段初始化为3,4;数据段定义;数据段初始化9,10;数据段初始化11,12;var_defs段定义;将text段初始化为17,18;数据段定义;将text段初始化为13,14;为sym保留19个初始化的空间;将text段初始化为15,16;代码段定义;将text段初始化为5,6;为usym保留20个字的初始化空间,并定义为xy;将text段初始化为7,8;结束。
2截图:
(1)
(2)
3.第三题
1红框含义:
将立即数7711H存入60H;将立即数88H存入61H;将累加器A的数据减去61H中的数据存入累加器A中;将60H单元的内容装入累加器B.
2
截图:
4.第四题
1截图:
第五题
1红框含义:
MVKD65H,*AR2数据存储器寻址;将65H数据单元的内容移到辅助寄存器AR2数据存储单元;*AR2=0000H.MVDD*AR2,*AR3数据存储器寻址;将辅助寄存器AR2数据单元移到辅助寄存器AR3数据单元;*AR3=0000H.MVDM65H,AR4数据存储器寻址;将65H数据单元的内容复制到辅助寄存器AR4数据存储单元;AR4=0000H.MVDMsample,T数据存储器寻址;将00A0H的数据复制到T中;T=00A0H.
2截图:
六、总结
最开始的时候,各种数据,各种地方,各种指令,各种混乱,慢慢地通过这么多练习的训练,这些混乱已经不是这么混乱了。
存储器窗口的data与program都能顺利转换,程序基本能读懂了,但是伪指令还是比较模糊的。
经过本次实训,对于CCS的使用更熟练了,对于DSP汇编程序有了更深的了解。