- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《汇编语言》课程设计
一、 设计题目
用汇编语言进行音乐动画功能的实现
二、 设计要紧功能
成立一个菜单,菜单上有7个功能,依照选择的菜单项执行相应的功能, 功能包括:
(1)编写一个乐曲程序;
(2)编写指令以文本方式在品红底上显示 5 个蓝色的笑脸符号;
(3)编写程序,使一只“鸟”飞过屏幕;
(4)在模拟游戏程序顶用随机数来操纵其图形在屏幕移动;
(5)编写驱动打印机打印字符的程序
(6)写一个 2 台运算机相互通信的程序, 要求只编写近距离通信, 传输速度和 4800 波特, 字长 8 位,终止位 1 位,无奇偶校验,在 A 机上发送信息“How are you?”,在 B 机 上回答“very good!”;
(7)编写成立、写入、读出磁盘文件的程序;
三、 系统分析与设计
编写主程序, 在主程序顶用数字标出各个子功能, 当用户从键盘输入某个数 字时,就去执行相应的功能。
1. 乐曲是依照必然的高低、长短和强弱关系组成的音调,在一首乐曲中,每一 个音符的高低和音长, 与频率和节拍有关。 要实现乐曲的演奏, 可通过挪用发声 程序来达到输出音乐的成效。
在程序中, 能够设定两个变量别离用来存储音符的频率值和持续的时刻。 音 符的频率能够通过查阅有关资料取得, 音符的持续时刻依照乐曲的速度及每一个 音符的节拍数来确信。取得了音频和时刻的关系,就能够够依照乐曲的乐谱。
将每一个音和持续时刻概念成两个数据表, 然后编写程序依次掏出表中的频 率和时刻值,挪用程序发作声音。
(1) 通过对计数器 2 设定不同的值来取得不同频率;
(2) 通过监控端口 61H 的 PB4,使 PB4 每隔 15.08 μ S 触发一次, 产生一个固定 的时刻基准也能够通进程序来延迟声音的时刻。
2. 文本的显示是通过挪用 BIOS 10H 的子功能 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 功能(INT 14H)实现通信;
PC 上的串行接口是标准的 RS-232 接口,串行通信口BIOS 功能 INT 14H 的 AH=0 子功能,把指定的串行通信口初始化,即可进行通信。
(2)利用 8250 中断方式进行通信。
IBM PC 机内装有通信适配器板,它使 PC 机有能力与其它具有标准 RS-232C 串行通信接口的运算机进行通信。 PC 机中异步接收发送器组件 8250 芯片 UART 能够完成大多数串行协议中的要求, 通过此芯片实现异步通信。在 通信之前,依照协议规定的波特率、数据、停止位等,对 8250 进行初始化。 初始化以后,就能够够进行发送和接收数据了。
7.文件是经常使用的数据存储形式,也是磁盘存储的大体内容。用汇编语言 能够有效地治理和操纵磁盘资源,成立自己特有的文件并体会 DOS 的功能。 用汇编语言实现 DOS 的 TYPE 和COPY 功能。具体要求是:
(1) 读入一个文本文件,将大
原创力文档


文档评论(0)