钢琴键盘演奏说明书 - 图文 联系客服

发布时间 : 星期二 文章钢琴键盘演奏说明书 - 图文更新完毕开始阅读

7设计总结

在课程设计开始阶段,我感到无从下手,毕竟上课时学到的都只是汇编的基本知识,用来做课程设计时远远不够的。后来,经过上网查阅相关资料和翻阅书籍,并学习汇编语言的新知识,心中才有了一个基本的思路。之后便和小组成员投入到了为期一周的汇编课设中。

本次课程设计的主要任务是钢琴键盘演奏,这其中涉及到8255A,8254芯片的利用,这让我加深了对这些芯片的认识。而这其中用到了端口地址及工作方式这些接口技术。经过小组成员的共同努力,我们确定了设计思路和流程图,在编写程序的过程中遇到了很多困难,但我们齐心协力,化解了一个又一个难题,总的来说,这次课程设计让我收获颇多,不但巩固了汇编语言这门课的学习,还学

到了许多没有学到了,增强了我独立去分析问题与解决问题的能力。

参考文献

【1】 王爽.汇编语言(第二版).清华大学出版社, 2008。

【2】 沈美明,温冬婵.IBM-PC汇编语言程序设计(第二版).清华大学出版社, 2001。

【3】 [美]Kip R.Irvine著,温玉洁,等译.Intel汇编语言程序设计(第五版).电子工业出版社, 2007。

【4】 钱晓捷.汇编语言程序设计(第二版). 电子工业出版社, 2003。 【5】 罗云彬.Windows环境下32位汇编语言程序设计(第二版).电子工业出版社, 2006。

【6】 Windows API函数参考手册.人民邮电出版社, 2002。

致 谢

我认为,在这学期的实验中,在收获知识的同时,还收获了阅历,收获了成熟,在此过程中,我们通过查找大量资料,请教老师和同学。使我再专业知识和动手实践方面都得到了很好的提升,在此,要对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!课设的成功,少不了老师的耐心指导和同学的热心帮助,以及小组中其他成员的大力配合。没有大家的默契,也收获不了今日的成功,在课设的过程中每一个人都努力查找资料,仔细检查,认真核对,都付出了自己的努力和艰辛,在此,谢谢所有人的努力和帮助,才使实验能够得以顺利地完成。

附录

源程序 .386

.model flat,stdcall option casemap:none

WinMain proto :DWORD,:DWORD,:DWORD,:DWORD

include D:\\masmplus\\include\\windows.inc include D:\\masmplus\\include\%user32.inc include D:\\masmplus\\include\\kernel32.inc include D:\\masmplus\\include\\gdi32.inc include D:\\masmplus\\include\\winmm.inc

includelib D:\\masmplus\\lib\%user32.lib includelib D:\\masmplus\\lib\\kernel32.lib includelib D:\\masmplus\\lib\\gdi32.lib includelib D:\\masmplus\\lib\\winmm.lib .data

ClassName db \AppName db \

szText db '简单的虚拟钢琴小程序 --> abcdefg调,1234567qwrty音',0h

.data?

hInstance HINSTANCE ? hdc HDC ?

midiPu DWORD ? midiYu DWORD ? midiFlag BYTE ? midiPlayFlag BYTE ?

.code start:

invoke GetModuleHandle, NULL mov hInstance, eax

invoke WinMain, hInstance, NULL, NULL, SW_SHOWDEFAULT invoke ExitProcess, eax

WinMain proc hInst:HINSTANCE, hPrevInst:HINSTANCE, CmdLine:LPSTR,