序的调用进行了现场保护。计数器2的计数初值为533H,控制字为10110110B=0B6H,这个控制字切记不能搞错,同时也要清楚地区分各个计数器的端口地址以及控制口的端口地址。在播放音乐的子程序中,应当将数值传到端口42H,打开扬声器,延时,关闭扬声器的顺序执行,最初我在编程时漏掉了延时的过程,导致无法得到正确的结果。另外,在SOUND子程序末尾一定要记住返回中断点,因为这是一个循环,不是只出现一个音符,而是要一直播放整个音乐。
通过这个试验,我对子程序调用,堆栈段使用有了更深的理解,通过自己编译,调试,一步步找到自己的不足,这是一个学习的过程,也是对知识的探求。这次试验老师给了我们很多的资料和一些源代码,我要做的不仅是将他们拼接起来,是要根据自己的设计对他们加以运用,并补充很多的子程序,现场保护代码等,将其完善,变为自己的程序。子程序调用必须先进行现场保护,这是非常重要的,也是汇编语言和高级语言一大不同所决定的。
编程需要耐心和决心,只有一步步检查,才能使程序正确,达到想要的结果,正因为这样,当程序编译成功,电脑开始播放音乐时,那种成功地满足感不是用语言形容的,这让我对这门课程有了更多地兴趣。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库四川大学微机原理实验报告(5)在线全文阅读。
相关推荐: