您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > DSP实验报告四汇编语言程序设计-数据存取实验
实验四:汇编语言程序设计-数据存取实验一、实验目的:(1)了解内部存储器空间的分配及指令寻址方式。(2)学习利用CCS修改、填充DSP内存单元的方法。(3)学习操作TMS320C5xxx内存空间的指令。二、实验仪器:安装CCS3.1(CodeComposerStudioV3.1)的PC机。三、实验步骤:(1)建立工程参照实验1,实验2的方法建立工程。该实验的示例源程序及.cmd文件存放在…\Lab03-Memory文件夹下。(2)添加汇编语言源文件和.cmd文件,方法与实验2相同。(3)设置连接器:本实验所用程序是汇编语言程序,故参照实验2的设置方法设置。(4)生成输出文件:参照实验1和实验2的方法。(5)装入程序运行:执行File/LoadProgram,在随后打开的对话框中选择刚刚建立的.out文件(在该实验所选择文件夹下的Debug子文件夹下)。四、实验结果:(1)显示程序:选择菜单“View”的“Memory…”项;在“Title”中输入PROG,在“Address”项中输入0x1000,选择“Page”项为“Program”;单击“OK”按钮;“PROG”窗口中显示了从地址1000H开始的程序存储器内容。根据cmd文件中的设置,下载后的机器代码的入口应从1000H处存放。(2)修改程序区存储单元程序区单元的内容由CCS的下载功能填充,但也能用手动方式修改;双击“PROG”窗口地址“0x1000:”后的第一个数,显示“EditMemory”窗口,在“Data”中输入0x1234,单击“Done”按钮,观察“PROG”窗口中相应地址的数据被修改。(3)观察修改数据区①显示片内数据存储区DARAM0:选择菜单“View”的“Memory…”项;在“Title”中输入DARAM0,在“Address”项中输入0x200;单击“OK”按钮;“DARAM0”窗口中显示了从地址200H开始的数据内存;这片地址属于片内DARAM0。②显示片内数据存储区DARAM1:按照步骤①打开“DARAM1”窗口显示从地址0x2000开始的片内DARAM1区的数据单元。③修改数据单元:●数据单元可以单个进行修改,只需双击想要改变的数据单元即可;●数据存储单元也可以填充方式成批修改,方法是:选择菜单“Edit”、“Memory”、“Fill…”,在“Address”项中输入0x200,在“Length”中输入16,在“Fill”中输入0x11,单击“OK”按钮,可在200H开始的数据区中的头16个单元填充统一的数0x11;●观察“DARAM0”窗口的变化;同样请将0x2000开始的头8个单元的值用0填充。④在虚拟系统中,我们可以设置访问所有的存储器空间。如果是真实DSP系统,则有一些存储器空间未扩展存储器,访问未扩展的区域的存储单元时,将不能正确修改内容;(1)打开CPU寄存器观察窗口:选择菜单“View”、“CPURegisters”、“CPURegister”。(2)单步执行程序并观察结果:按F10键单步运行,直到程序尾部的空循环语句;观察CPU寄存器窗口中DP、ACC、ST0、AR0、AR1、AR2的变化;(3)选择菜单“View”打开存储器观察窗口,观察“DARAM0”和“DARAM1”中显示的信息;
本文标题:DSP实验报告四汇编语言程序设计-数据存取实验
链接地址:https://www.777doc.com/doc-2910514 .html