汇编语言课程设计-用汇编语言进行音乐动画功能得实现

汇编语言》课程设计---用汇编语言进行音乐动画功能得实现汇编语言课程设计一、设计题目用汇编语言进行音乐动画功能的实现二、设计主要功能建立一个菜单,菜单上有个功能,根据选择的菜单项执行相应的功能,功能包括:(1)编写一个乐曲程序;(2)编写指令以文本方式在品红底上显示5个蓝色的笑脸符号;(3)编写程序,使一只“鸟”飞过屏幕;(4)在模拟游戏程序中用随机数来控制其图形在屏幕移动;(5)编写驱动打印机打印字符的程序(6)写一个2台计算机互相通信的程序,要求只编写近距离通信,传输速率和4800波特,字长8位,终止位1位,无奇偶校验,在A机上发送信息“Howareyou?”,在B机上回答“verygood!”;(7)编写建立、写入、读出磁盘文件的程序;三、系统分析与设计编写主程序,在主程序中用数字标出各个子功能,当用户从键盘输入某个数字时,就去执行相应的功能。1.乐曲是按照一定的高低、长短和强弱关系组成的音调,在一首乐曲中,每个音符的高低和音长,与频率和节拍有关。要实现乐曲的演奏,可通过调用发声程序来达到输出音乐的效果。在程序中,可以设定两个变量分别用来存储音符的频率值和持续的时间。音符的频率可以通过查阅有关资料获得,音符的持续时间根据乐曲的速度及每个音符的节拍数来确定。得到了音频和时间的关系,就可以按照乐曲的曲谱。将每个音和持续时间定义成两个数据表,然后编写程序依次取出表中的频率和时间值,调用程序发出声音。(1)通过对计数器设定不同的值来得到不同频率;(2)通过监控端口61H的PB4,使PB4每隔15.08S触发一次,产生一个固定的时间基准也可以通过程序来延迟声音的时间。2.文本的显示是通过调用BIOS10H的子功能09H来显示字符,其中BL中的值为前景和背景彩色属性值。程序的实现可分为如下三步:(1)彩色文本方式的属性字节的设置;(2)调用BIOS下的中断类型10H;(3)使用CX来控制显示符号的个数。3.用小写字母v变为破折号来模仿飞鸟的动作。调用BIOS的字符显示功能10H,使这两个字符先后在两列显示,每个字符显示固定的时间后消失。形成鸟飞翔的效果。4.模拟游戏程序中用随机数来控制其图形在屏幕上移动。(1)该功能实现的关键是如何得到一个随机数,随机数的生成是通过调用1AH中断来访问系统时间,用这样的办法来实现随机数种子。(2)然后通过一些运算,如将行、列值分别加上一个数字,来实现图形的移动。(3)另外,程序的图形采用多字符组合实现。首先在屏幕上显示出来,延迟一个时间周期,让图形更清晰。然后清除图形,调用随机数种子,计算出下一步图形的位置,让图形在相应的位置显示。循环执行上一步过程,直到移出屏幕位置为止。5用户从键盘输入一个文件,在屏幕上回显出来。每输入一行180个字符,用户检查一遍,如果用户认为无须修改,则键入回车,此时这行字符就存入BUFFER缓冲区保存,同时打印机把这行字符打印出来并换行。6计算机之间进行远程通信时,可以用调制解调器(MODEM),借助于电话电缆线进行,这需要计算机串行地发送或接收数据与信息。由于串行数据通信使用的传输线条数少,微型机中已经装有异步接收发送器8250及一些通信接口,因此两台微型计算机之间在进行近距离通信时,可以不用调制解调器,通过电缆线直接进行串行通信。(1)使用串行通讯口BIOS功能(INT14H)实现通信;PC上的串行接口是标准的RS-232接口,串行通讯口BIOS功能INT14H的AH=0子功能,把指定的串行通讯口初始化,即可进行通信。(2)使用8250中断方式进行通信。IBMPC机内装有通信适配器板,它使PC机有能力与其它具有标准RS-232C串行通信接口的计算机进行通信。PC机中异步接收发送器组件8250芯片UART可以完成大多数串行协议中的要求,通过此芯片实现异步通信。在通信之前,根据协议规定的波特率、数据、停止位等,对8250进行初始化。初始化之后,就可以进行发送和接收数据了。7文件是常用的数据存储形式,也是磁盘存储的基本内容。用汇编语言可以有效地管理和控制磁盘资源,建立自己特有的文件并体会DOS的功能。用汇编语言实现DOS的TYPE和COPY功能。具体要求是:(1)读入一个文本文件,将大写的字母转换为小写字母并将结果显示在屏幕上。对于读文件,应首...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

文秘专家
机构认证
内容提供者

1

确认删除?