- 38
- 0
- 约1.63千字
- 约 13页
- 2019-12-02 发布于湖北
- 举报
实验一:数据块传送和堆栈的使用方法 1、实验要求: (1)用软件仿真的方法编译并调试幻灯片第3页的实验参考程序,在存储器中观察正确结果。 (2)用软件仿真的方法正确编译幻灯片第4页的实验参考程序,运行程序并查看结果。 2、实验步骤 请熟记教师演示步骤,也可参阅附件1及附件2,结合思考题完成实验。写实验报告时自行写出实验步骤。 操作步骤要点: (1)新建项目/新建文件/添加文件到项目/编辑文件; (2)点“rebuild all”工具进行编译、汇编和链接; (3)装载上一步生成的out文件; (4)运行后点“view/memory”观察运行结果。 3、实验程序一——数据传送程序 4、实验程序二——堆栈的使用方法 5、编程须知: (1)新建项目的时候CCS软件会同时创建同名的新文件夹; (2)创建项目和文件不要使用中文名称,因为软件不识别中文; (3)汇编源程序文件(本次实验包括主程序文件和中断向量表文件)的书写必须遵从一定的格式规范要求,比如标号必须顶格;汇编指令和伪指令不能顶格,必须从第二列开始;标号须区分大小写等等,需要我们在实验编程的过程中慢慢体味。 (4)CCS软件有一个默认入口指针符号——_c_int00,规定我们使用该符号指向主程序起始位置,那就将主程序和中断向量表文件中的start符号改为_c_int00即可。如果不想改start符号,那就改软件的设置——请按下图操作: (5)DSP的汇编语言程序通常采用模块化编程方法,一个项目按不同功能模块包含多个文件,但至少应包含汇编源程序文件和链接命令文件,可以将中断向量表文件统一写到汇编源程序文件,但一般还是分成汇编主程序文件和中断向量表两个文件,以符合模块化编程思路。 (6)DSP的程序是由包含不同功能的文件构成,源程序文件是由段构成的,可生成可执行二进制代码;链接命令文件是用来链接源程序文件所定义的各段并对各段进行存储器地址分配,所以链接命令文件包含非常丰富的段及符号的存储器地址信息,我们要观察程序运行结果,必须首先通过链接命令文件去查找相关信息。 6、实验思考题: (一)针对程序一(数据传送程序) (1)程序一主要功能是什么?解释主程序文件、中断向量表文件、链接命令文件每条汇编指令和伪指令的含义。 (2)修改主程序文件中指令 “MVPD table,*AR1+”为 “MVPD (table),*AR1+”,观察编译及运行情况。 (3)分别将程序指令 “STM #x,AR1”和 “RPT #4”中的“#”号去掉,编程时是否会报错,运行结果有何变化?为什么? (4)根据程序编译及调试情况,指明哪些标号或指令符号大小写符号不能互换? (5)总结汇编语言程序编写有哪些规则? (6)仿照“MVPD”指令修改主程序文件和链接命令文件,利用“MVKD”指令实现60H~64H单元的5个数据传送到数据存储器1000H~1004H单元。 (7)将主程序文件与中断向量表文件合并为一个“汇编语言源文件”,请另建项目重新编译调试。 (二)针对程序二(堆栈的使用方法) (1)修改主程序,实现堆栈区100个单元全部数据变为“DEAD”。 (2)通过单步调试,观察SP和寄存器内容的变化,简述堆栈的特点? (3) 重新编写主程序,用其它指令实现该程序的功能? (4) 分析这段程序为什么堆栈区会有97个“DEAD”。 * (1)汇编主程序文件 (2)中断向量表文件 (3)链接命令文件 本次实验 所编程序 请保存好,大 多数程序 中断向量 表文件和 链接命令 文件差别 不大,以 后写程序 只需要在 原程序基 础上修改 即可!! (1)汇编主程序文件 (2)中断向量表文件 (3)链接命令文件 鼠标指向主菜单中项目的汇编选项 再修改“自动初始化模式”和“自定义入口指针符号”两栏 *
您可能关注的文档
最近下载
- (民主生活会)2025年度班子成员相互批评意见清单+对照检查查摆问题清单+批评与自我批评意见建议.docx VIP
- 基于单片机的智能衣柜控制系统设计.docx VIP
- 原神家具负荷表及计算器说明书(多功能小鹏).docx VIP
- 2025 年大学轨道交通信号与控制(信号系统)试题及答案.doc VIP
- 生活中的化学.ppt VIP
- XX村新任支部书记任职发言稿.docx VIP
- 痛苦的缺席——试论苏童的《米》.pdf VIP
- 2024高端装备制造业技术升级改造合同.docx VIP
- 603A使用说明书.doc VIP
- 江苏图集-JS2016Q5 住宅厨卫组合变压式耐火排烟气道系统 江苏省工程建设企业标准设计图集.pdf VIP
原创力文档

文档评论(0)