汇编语言课程设计--“霓虹灯”的模拟显示

汇编语言课程设计--“霓虹灯”的模拟显示

ID:11031597

大小:253.50 KB

页数:23页

时间:2018-07-09

汇编语言课程设计--“霓虹灯”的模拟显示_第1页
汇编语言课程设计--“霓虹灯”的模拟显示_第2页
汇编语言课程设计--“霓虹灯”的模拟显示_第3页
汇编语言课程设计--“霓虹灯”的模拟显示_第4页
汇编语言课程设计--“霓虹灯”的模拟显示_第5页
资源描述:

《汇编语言课程设计--“霓虹灯”的模拟显示》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、课程设计说明书NO.23“霓虹灯”的模拟显示1课程设计的目的本次课程设计的目的是将课堂所学知识运用到实践当中去,锻炼一下我们的动手能力,利用汇编语言来编写一个能够实现霓虹灯的小程序,通过编写汇编语言程序,加深一下本学期的理论知识。利用汇编语言设计一个模拟霓虹灯的小程序,该程序可以实现字符*,向巨型的中间螺旋汇聚的功能,直至形成一个矩形后,字符*和$自动消失。汇编语言是通过实际与理论相结合。通过设计开发汇编软件,不仅可以加深学生对汇编程序基本概念的了解,巩固学习成果,而且还能够提高实际动手能力及对计算机硬件的了解,掌握计算机软件与硬件之间的联系。熟练掌握编写汇编语言源程序的基本方法和

2、基本框架,加深条件转移和无条件转移的理解。霓虹灯的广告价值非常的大,它是广告家族中重要的,艳丽一族。在城市的制高点、商业街高楼大厦的房顶、店面雨篷,甚至连灯柱上都布满了五彩缤纷、琳琅满目的霓虹灯广告。霓虹灯广告为美化城市、点缀商业网点、为传播广告信息、引导消费都立下了汗马功劳。霓虹灯及其广告,在使城市“亮”起来,营造欢庆气氛中功不可没。霓虹灯制作中除了在图形、编排设计方面要注意艺术处理之外,在色彩上的运用是构成霓虹灯设计成功与否的十分重要的因素。各种不同的色彩以及不同的色彩组合能直接影响被感受者的感觉,并直接有效地吸引注意力,启发记忆,产生想象。因此,霓虹灯是一种投入较少、效果强烈

3、、经济实用的广告形式。2设计方案论证2.1硬件环境CPU:2.2GHz,内存:2G,硬盘大小:320G。2.2软件环境系统:WINDOWS7。(1)使用编辑软件TE.EXE进行源程序的编写。(2)使用汇编软件MASM.EXE对源程序汇编。(3)使用连接软件LINK.EXE对目标文件进行连接。(4)使用调试软件DEBUG.EXE对可执行程序进行调试。沈阳大学课程设计说明书NO.232.3MASM的介绍MASM是微软公司开发的汇编开发环境,拥有可视化的开发界面,使开发人员不必再使用DOS环境进行汇编的开发,编译速度快,支持80x86汇编以及Win32Asm是Windows下开发汇编的利

4、器。它与windows平台的磨合程度非常好,但是在其他平台上就有所限制,使用MASM的开发人员必须在windows下进行开发,历经二三十年的发展,目前MASM的版本已升至6.15,支持MMXPentium、PentiumII、PentiumIII及Pentium4等指令系统。2.4总体设计功能本次课程设计的内容是采用汇编语言设计一个运行于计算机的“霓虹灯”的模拟显示程序,由$及*字符相间,从两侧向中间螺旋汇聚直至形成一个矩形,这就要求该霓虹灯能够动态地进行变化;霓虹灯模拟显示程序主要是进行程序循环调用,可以通过CMP、JMP、JZ、RET等命令进行跳转。由于是霓虹灯的模拟显示,因此

5、在进行程序循环调用前需要进行数据段定义,以使子程序在进行调用时能够根据数据段的定义来执行,最后显示结果。定时器中断处理程序:计数器中断的次数记录在计数单元count中,由于定时中断的引发速率是每秒18.2次,即计数一次为55ms,当count计数值为18时,sec计数单元加一(为1秒)。视频显示程序设计:一般由DOS或BIOS调用来完成。有关显示输出的DOS功能调用不多,而BIOS调用的功能很强,主要包括设置显示方式、光标大小和位置、设置调色板号、显示字符、显示图形等。用INT10H中断即可建立某种显示方式。用DOS功能调用显示技术,把系统功能调用号送至AH,把程序段规定的入口参数

6、,送至指定的寄存器,然后由中断指令INT21H来实现调用。键盘扫描程序设计:利用DOS系统功能调用的01号功能,接受从键盘输入的字符到AL寄存器,以及检测键盘状态,有无输入,并检测输入各值。2.5详细功能设计2.5.1主程序功能主程序通过调用各个子程序来实现清屏,改变图形等功能,具体调用过程如图1所示。沈阳大学课程设计说明书NO.23开始初始化数据段基地址将行号列号赋将di指向数据S2的首地址将di指向数据S1的首地址调用清屏子程序qing_ping调用子程序move_shape调用子程序move_shape1调用子程序move_shape2将di指向数据Star的首地址,并将di

7、,dl赋予初值将CX寄存器内容弹栈结束图1主程序流程图沈阳大学课程设计说明书NO.232.5.2子程序功能(1)qing_ping子程序功能,qing_ping子程序主要功能是完成清屏,它是利用中断10H,将产生的*好想矩形的中间汇聚知道形成一个矩形后,把屏幕中所选区域清除,qing_ping子程序流程图如图2所示。开始压栈保存寄存器信息中断响应MOVAH,6把左上角坐标放入CX中把右上角角坐标放入DX中INT10H中断弹栈,恢复寄存器值结束图2qing_ping子程

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

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

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