windows2000.xp.2003ghost安装盘制作教程

windows2000.xp.2003ghost安装盘制作教程

ID:1172694

大小:90.00 KB

页数:12页

时间:2017-11-08

windows2000.xp.2003ghost安装盘制作教程_第1页
windows2000.xp.2003ghost安装盘制作教程_第2页
windows2000.xp.2003ghost安装盘制作教程_第3页
windows2000.xp.2003ghost安装盘制作教程_第4页
windows2000.xp.2003ghost安装盘制作教程_第5页
资源描述:

《windows2000.xp.2003ghost安装盘制作教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《汇编语言程序设计》课程设计报告题目:练习打字小游戏指导老师:姓名:学号:专业:班级:2011年6月28日1.设计目的汇编语言是一门面向机器的语言,它是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。由于汇编语言如此的接近计算机硬件,因此,它可以最大限度地发挥计算机硬件的性能。使用汇编语言完成课程设计,能进一步学习汇编语言这门技术,提高编程思想和编程技术。本程序时使用汇编语言,设计一个打字练习小游戏的程序。运行程序时,显示菜单界面。按下Enter键后界面上方出现由26个字母组成的乱序行。这时有字

2、母随即下落。这时候在键盘上敲击该字母,如果字母正确,则这个字母消失,下一个字母开始下落;如果字母不正确,则该字母落下后将失去下方的一个图标,继而产生下一个字母。在程序运行时,按Space键可以暂停程序,按Esc键返回主界面。通过设计本程序,使我们进一步了解汇编程序的编译、连接、执行操作。2.详细设计2.1主模块及子模块说明首先先定义一个清屏幕的宏。调用这个宏,就清除Dos界面上的所有内容,专门显示我们所需要的菜单。接着定义我们的数据段代码。在数据段中,有我们菜单中所需要显示的提示信息,还有要显示在界面

3、上方的字母乱序,以及给显示字母乱序所留出的数据空间。接下来就是定义堆栈段代码,为各段留下空间。再下来就是最重要的代码段,因为所有的功能都是在代码段中实现的。代码段中先实现显示主菜单、按Enter键开始程序这几项简单的功能。接着实现显示字母乱序的功能,主要思想是将字母乱序放到之前定义的寄存器中。然后实现接受键盘所输入的内容的功能。如果输入的是Esc,则返回主菜单;如果输入的是Space,程序就暂停;如果是正确的字母,该字母消失。消失的思想就是在当前字母位置输入空格,然后光标放到下一个下落的字母的位置。以

4、上就是这个程序的总体设计思想。下面给出各部分的解释。(1)clear_screenmacroop1,op2,op3,op4这是一个清屏宏定义。op1、op2是字符显示处的行列坐标,op3、op4是光标所在位置的坐标。(2)datasegment……dataends这是数据段的代码,其中要定义菜单的内容,界面上方的字母乱序,给字母乱序留出的数据空间,以及字母下落的速度。(3)stacksegmentparastack'stack'db64dup(0)stackends这是堆栈段。是为了给代码段和数据段留

5、下空间。此段不定义也能通过编译,只是在连接的时候会有一个警告,但是也能正确地运行程序。(4)codesegmentmainprocfarassumecs:code,ds:data,ss:stack……mainendpcodeends这里是代码段,是最重要的部分。整个程序功能的实现全依仗于代码段。先声明一个主过程,过程的类型是FAR类型,因为要用到段间调用。然后将代码段、数据段、堆栈段放入到相应的寄存器。接下来就是对所有功能的定义。2.2主模块流程图程序开始显示菜单键盘输入选择速度提示页面E退出Esc返

6、回主菜单Enter游戏开始字母显示字母下落暂停处理退出处理2.3我所负责模块详细设计(1)clrmacroop1,op2,op3,op4,op5,op6。movcx,00hmovdh,op1movdl,op2op6:movah,02hmovbh,00hint10hpushcxmovah,0ahmoval,op3movbh,00hmovcx,01hint10hpopcxinccxincop4cmpcx,op5jneop6endm这是一个宏定义。op1、op2是字符显示处的行列坐标,op3、op4是光标所

7、在位置的坐标,op5是循环的次数,op6是四周的标志。(2)clear_screenmacroop1,op2,op3,op4movah,06hmoval,00hmovbh,07hmovch,op1movcl,op2movdh,op3movdl,op4int10hmovah,02hmovbh,00hmovdh,00hmovdl,00hint10hendm这是清屏宏定义(3)menumacroop1,op2,op3movah,02hmovbh,00hmovdh,op1movdl,op2int10hmova

8、h,09hleadx,op3int21hendm这是菜单宏定义(4)datasegmentforthdb"Madebyforth$"nodb"NO.:4$"megdb"Letushaveagame!!Comeon!!$"meg1db"**SelectMenu**$"meg2db"Pleaseselectthegamespeed,ESCtoquit.$"meg3db"1.VeryslowTooeasy,speedup!$"meg4db"2.SlowEver

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

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

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