- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
08:DSP原理及应用——实验一(第8次课)
实验一:数据块传送和堆栈的使用方法 1、实验要求: (1)用软件仿真的方法编译并调试实验指导书P1-P2页的实验参考程序,在存储器中观察正确结果。 (2)用软件仿真的方法正确编译实验指导书P15-P16页的实验参考程序,运行程序并查看结果。 2、实验步骤 请熟记教师演示步骤,也可参阅附件文档2,结合思考题完成实验。写实验报告时自行写出实验步骤。 3、实验思考题: (一)针对程序一(数据传送程序):P10 (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)将主程序文件与中断向量表文件合并为一个“汇编语言源文件”,请另建项目重新编译调试。 (二)针对程序二(堆栈的使用方法):P17 (1)修改主程序,实现堆栈区100个单元全部数据变为“DEAD”。 (2)通过单步调试,观察SP和寄存器内容的变化,简述堆栈的特点? (3) 重新编写主程序,用其它指令实现该程序的功能? (4) 分析这段程序为什么堆栈区会有97个“DEAD”。 * *
文档评论(0)