课程设计(论文)--字符串闪烁之彩色闪烁

课程设计(论文)--字符串闪烁之彩色闪烁

ID:35636077

大小:773.71 KB

页数:21页

时间:2019-04-04

课程设计(论文)--字符串闪烁之彩色闪烁_第1页
课程设计(论文)--字符串闪烁之彩色闪烁_第2页
课程设计(论文)--字符串闪烁之彩色闪烁_第3页
课程设计(论文)--字符串闪烁之彩色闪烁_第4页
课程设计(论文)--字符串闪烁之彩色闪烁_第5页
资源描述:

《课程设计(论文)--字符串闪烁之彩色闪烁》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、摘要汇编语言是理解整个计算机系统的最佳起点和最有效途径,人们经常认为汇编语言的应用范围很小,而忽视它的重要性。其实汇编语言对每一个希望学习计算机科学与技术的人来说都是非常重要的,是不能不学习的语言。所有可编程计算机都向人们提供机器指令,通过机器指令人们能够使用机器的逻辑功能。所有程序,不论用何种语言编制,都必须转成机器指令,运用机器的逻辑功能,其功能才能得以实现。学习汇编语言,向上可以理解软件,向下能够感知硬件,是我们理解整个计算机系统的最佳起点。此次课程设计,我们利用汇编语言在DOS下实现了闪烁文字的功能关键字:汇编语言,字符串,闪烁,彩色,输入目录

2、1.设计任务………………………………………………12.设计原理………………………………………………13.程序说明………………………………………………64.运行结果………………………………………………145.心得体会………………………………………………186.参考书目………………………………………………19字符串闪烁之彩色闪烁1设计任务用汇编语言实现闪烁文字2.原理2.1题目功能分析(1)屏幕提示输入字符串;(2)输入完成后,字符动画显示颜色变化;(3)单击“Q”或“q”键退出程序。2.2算法说明(1)屏幕提示输入字符串主要运用中断INT21H的0AH功

3、能;(2)颜色变化则通过INT10H的09H功能循环调用实现;(3)退出功能通过将输入‘Q’和‘q’与其ASCII比较,跳转到退出程序;而退出程序主要通过INT21H的4CH功能实现。第18页2.3.流程图结束Y图2-4字符串闪烁流程图N获取字符串开始N是否输完?Y输出字符串设置起始位置延迟1设置字符串颜色次数已到?3.程序说明3.1提示输入字符串显示功能实现屏幕提示输入字符串主要运用中断INT21H的0AH功能,输入后回车则完成字符串在特定位置的显示。第18页leadx,bufmovah,0ahint21hmovbx,2;movdi,0B1:mova

4、l,buf[bx]cmpal,13;是否是回车?jeAG1movbuff1[di],alincbxincdijmpB1AG1:movah,0moval,2int10h;OTHER:movcx,0ffffh;AG:movdh,7;hangmovdl,35;liemovah,2movbh,0;int10h;第18页leadx,buff1movah,9int21h;movdh,7movdl,35movah,2movbh,0int10h;leadx,buff2movah,9int21h;subcx,1;jnzAG;3.2颜色变化功能实现颜色变化功能实现相当于对

5、字符串属性定义,表现出颜色差别,然后循环调用并插入延时。以下程序效果是三种颜色闪烁,其中aaa1表示白色,aaa2表示黑色,aaa3表示绿色,aaa4表示红色,aaa5表示紫色。往复调用彩色和黑色,在各种颜色变换之间插入黑色即可实现彩色间断闪烁的效果。具体程序如下:shansuo:;callaaa1;whitecalldelay1callaaa2;blackcalldelay1callaaa3;white第18页calldelay1callaaa2;blackcalldelay1callaaa4;whitecalldelay1callaaa2;blac

6、kcalldelay1callaaa5;whitecalldelay1callaaa2;blackcalldelay1MOVAH,08h;q键退出INT21HcmpAL,'Q'jeexitcmpAL,'q'jeexitjmpshanshuo3.3退出功能实现退出功能通过将输入‘Q’和‘q’与其ASCII比较,跳转到退出程序;而退出程序主要通过INT21H的4CH功能实现。movah,08h;q键退出int21HcmpAL,'Q'第18页jeexitcmpAL,'q'jeexitexit:movah,4chint21h3.4完整程序datasegment

7、buff1db'$'buff2db'$'bufdb100dup('$')buff3db'pleaseinputastring!',13,10,'$'buff4db'PressQorqtoexit!',13,10,'$'dataendscodesegmentassumecs:code,ds:datastart:movax,datamovds,axleadx,buff3;显示提示信息movah,09hint21hleadx,buff4;显示提示信息movah,09hint21h第18页leadx,bufmovah,0ahint21hmovbx,2;多字符输

8、入,回车结束,有效内容自第三个始。movdi,0B1:moval,buf[bx]cmpal,1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。