用汇编语言编写计算机钢琴程序.PDF
2009年lO月 电 脑 学 习 第5期
用汇编语言编写计算机钢琴程序
汪本慧
摘 要:汇编语言是学习计算机尤其是潋型计算机原理.以及进行披型计算机开发应用不可缺少的一部分.用汇编语言编写计
算机钢琴程 序可以增加学生学习汇编语言程序设计课程的趣味性。本文给出了一种具体设计与实现的方法 。
关键 词:汇编语言 计算机钢琴 程序
中图分类号:G642 文献标识码: B 文章编号:1002—2422(2009)05—0125—03
CompilingA ComputerPianoProgram with theAssembly Language
W angBenhui
Abstract: AssemblylangIIageisanindispensablepartofstudyingthecomputer,especiallytheprincipleofmicrocomputer,as
wellasthedevelopmentand 印plicationof microcomputer.Usingassemblylnaguagetocompilethepianoprogram
could increase students interestin learningassembly lnaugageprogramming curriculum.Thepapergivesa specific
designandimplementationapproach.
Keyword:AsesmblyLanugage ComputerPinao Program
随着计算机的出现,汇编语言程 使用BIOS中断调用INTIOH,子功能 计算机钢琴程序框 图如图 2所
序设计的教学就开始在国内外各高校 号 AH=0CH来写图形象素,AL=象素
进行。计算机高级语言的发展和可视 值 (颜色),(CX、DX)=图形坐标。通
化开发工具的流行,使得汇编语言的 过给 8253定B肼 数器装入不同的计
作用似乎在下降, 目前微型计算机和 数值,可以使其输出不同频率的波形,
嵌入式系统的广泛应用又给汇编语言 当与门打开后,经过放大器放大的作
i兰坠
程序设计课程注入了新的活力。然而, 用,便可驱动扬声器发出不同频率的 绘制钢琴琴键 图 调用扬声器发出
二二]二 音调过程及画出
汇编语言程序设计课程的教学效果一 音调,利用延时程序控制声音持续的 置 8255为方式 音阶高度过程
直不是十分理想。目前现状是教师教 时间,关闭与门就可切断扬声器。要使 0,输出
二二]二
得累,学生也学得辛苦。究其原因主要 计算机成为可直接演奏的钢琴,则需
置 8253为计数
是汇编程序本身并没有提供任何函数 要使用 DOS中断 INT 21H的 1号或 器 2的方式 结束
功能,学生难以编写具有输入操作、显 6号功能,或者使用 BIOS中断调用
示输出结果的程序,使得程序调试不 INT 16H的 1号功能来检查键盘缓冲 图2程序框图
直观