




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、DOS 下全屏编辑器(8086 汇编)a. 基本编辑能够输入文字;能够用Backspace和Delete键删除字符;能够移动光标;能够在光标处插入字符;能够创建、打开、编辑和保存文件。b. 高级编辑能够用Shift光标移动键选择块;能够用Backspace和Delete键删除块;能够用ctrlX、ctrlC、ctrlV进行剪切、复制、粘贴;加入菜单支持(菜单样式见下图,红色字符为激活键)。c. 鼠标支持实现鼠标的菜单操作;实现鼠标选择块。(a:60-80 分,ab:75-90 分,abc:85-100 分)2、ANSI 显示控制转义序列解析(8086 汇编)ANSI 转义序列是 ANSI 终端的控制序列,用来改变显示模式、控制光标的移动甚至可以对键进行重定义等。除了真实终端外,很多虚拟终端如 Linux 的虚拟终端、xterm 等都支持 ANSI 转义序列,DOS 的 ansi.sys 也对此提供支持,另外 ANSI 转义序列的显示控制码在 BBS 系统中也广泛应用。ANSI 转义序列都是以 ESC 字符(ASCII 码为 0x1b)开始的字符序列,支持 ANSI 显示控制转义序列的终端,当遇到转义序列时并不是直接输出该字符序列,而是转换为相应的控制操作,例如 C 语言字符串 x1b31m 的 ANSI 转义为“在此之后输出字符的前景色设置为红色”,则 x1b31mABC 的转义输出为红色的 ABC。不使用 DOS 的 ansi.sys,用 8086 汇编语言编程实现 ANSI 解析:a. 输入输出能够打开含有 ANSI 控制序列的文件(可以用 ANSI 编辑器等工具生成),读取其内容;能够对文件中的 ANSI 序列进行解析,把解析结果显示在屏幕上(类似上边举的例子)。b. 需要支持的转义序列(字母区分大小写)Esc0m恢复默认属性(背景色黑、前景色白,没有下划线、闪烁等修饰)Escm恢复默认属性(背景色黑、前景色白,没有下划线、闪烁等修饰)Esc1m设置高亮属性(此后前景颜色高亮)Esc5m设置闪烁属性(此后字符闪烁)Esc7m设置反显属性(背景色白、前景色黑,没有下划线、闪烁等修饰)Esc3?m(?代表 07)设置前景颜色Esc4?m(?代表 07)设置背景颜色其中颜色与数字的对应关系如下:01234567黑红绿黄蓝紫青白c. 复合属性支持组合使用基本显示属性控制,例如对于 C 语言字符串 x1b1;5;41;32mABC 的解析效果为:显示背景为红色、前景颜色为亮绿色并且闪烁的 ABCd. 下划线支持Esc4m设置下划线属性(此后字符带下划线)e. 清屏及光标移动Esc?A(?代表 124,可缺省,缺省取 1)光标上移?行Esc?B(?代表 124,可缺省,缺省取 1)光标下移?行Esc?C(?代表 179,可缺省,缺省取 1)光标右移?列Esc?D(?代表 179,可缺省,缺省取 1)光标左移?列Esc,H(代表 125,代表 180)光标移动到行列Esc0J向后清屏Esc1J向前清屏Esc2J清屏(ab:60-75 分,增加 c 加 5-10 分,增加 d 加 5-10 分,增加 e 加 10-15 分,总分不超过 100 分)3、DOS 下窗口模式文件管理器(8086 汇编)编写一窗口模式的文件管理器,程序运行后窗口中显示当前目录的内容,在显示格式上能够区分目录和文件。能够选择并切换到上级目录或者当前目录的某个子目录同时更新窗口内容;对于 .txt 文件,能够调用 edit 打开编辑,退出 edit 后返回到文件管理器;对于 .exe 或 .com 文件,能够执行该可执行文件,执行完毕返回文件管理器;实现方式:a. 字符模式窗口b. 图形模式窗口c. 键盘操作管理d. 鼠标操作管理(ac 或 ad:60-75 分,bc 或 bd:70-90 分,acd:80-95 分,bcd:90-100 分)4、批量搜索程序(8086 汇编)在当前目录及当前目录的各级子目录中的所有文本文件(*.txt)中搜索指定字符串。如果所有的文本文件中都找不到指定的字符串,则输出字符串未找到的提示信息。对于可以找到的情况:a. 能够输出所有包含该字符串的文件的路径及文件名b. 能够输出该字符串的在各个文件中每次出现的行列位置c. 对于多屏输出能够分屏显示(a:60-80 分,ab:80-95 分,abc:85-100 分)5、模拟源代码病毒在当前目录及当前目录的各级子目录中查找 C 语言源代码文件(*.c),找出所有C 语言源代码文件并“感染”这些文件:a. 能够修改 C 语言源代码文件修改找到的源文件,使修改后的源文件编译之后生成的可执行文件执行时会首先在屏幕中央显示你的学号,之后按任意键在继续执行原来的操作(即被修改前应该执行的部分);能够列出“感染”了哪些文件。b. 能够检测源文件是否被感染过,防止重复感染c. 提供修复的功能,即能够把“感染”过的文件修改回“感染”前的样子(a:60-75 分,ab:75-85 分,abc:80-100 分)6、DOS 下看图工具(8086 汇编)实现 DOS 下看图程序:a. 能够打开并显示 16 色非压缩位图文件b. 能够反转并保存位图c. 能够缩放并保存位图d. 能够查看其它格式图片或者进行其他处理(a:60-80 分,增加 b 加 5-15 分,增加 c 加 5-15 分,增加 d 加 5-15 分,总分不超过 100 分)7、模拟 Windows 桌面环境(8086 汇编)模拟 Windows 桌面及窗口程序:a.程序运行后显示登录界面输入用户名和密码后进入桌面环境,显示一个桌面,桌面上由一个应用程序 HelloWorld 的图标;在桌面的下方有任务条,任务条的左边有开始菜单按钮,开始菜单中有三项:注销、关机和 HelloWorld。点击开始菜单的注销返回到登录界面,点关机退出程序。b.当双击桌面上的 HelloWorld 图标或这选中开始菜单的 Helloworld 时,出现一个应用程序窗口,窗口内容可自定义(可以为空),窗口标题为“Hello world”,右上角有三个按钮最小化、最大化、关闭;点击关闭按钮窗口关闭;点击最小化按钮窗口消失,同时在任务条上出现 HelloWorld 按钮,点击该按钮恢复窗口;最大化的实现选作。(a:6070分,ab:70100分)8、用汇编语言实现 printf()(8086 汇编、多模块链接)用 8086 汇编语言实现 printf(),采用 small 模式 C 调用规范(使 C 语言测试代码用 Turbo 2.0 按 small 模式编译后能够调用该 printf 过程)。对于 printf() 的实现(其中整数的输出只需要能够处理 16 位整数即可):a. 支持“%d”、“%i”、“%c”、“%s”、“%o”、“%x”、“%X”b. 支持“%p”、“%n” 以及宽度和精度的处理c. 支持“#”、“+”、“-”、“0”、空格作为格式修饰(a:60-85 分,ab:80-95 分,abc:85-100 分)9、DOS 下万年历(8086 汇编)DOS 运行的日历,支持农历:a. 至少能够显示 1990 年至 2040 年之间任意一天的日历日历内容具体包括公历年、月、日、星期和农历年(干支)、月、日。b. 能够用汉字显示农历信息自己实现汉字显示,不依赖操作系统或其它程序。(a:60-85 分,ab:80-100 分)10、汉字显示程序(8086 汇编)自己实现汉字显示,不依赖操作系统或其它程序:a. 支持 GB2312 的汉字字符集b. 能够打开并显示纯中文的文本文件c. 能够打开并显示中英文混合的文本文件,能够正常断字(ab:60-85 分,abc:80-100 分)11、模拟程序调度(8086 汇编)a. 首先编写 510 小程序用汇编语言编写程序,每个程序的功能都是循环输出你的学号,但是不同的程序输出的颜色不同;编译这些小程序,分别生成相应得 .com 文件。b. 编写加载程序加载程序的功能是把 a. 中所述的几个小程序加载到内存并驻留,同时修改时钟中断处理程序,在新的时钟中断处理程序,能够调度a. 中所述的几个小程序轮流运行,以此来模拟操作系统的进程调度。12、屏幕保护程序:滚动的骰子(8086 汇编)a. 实现屏幕保护功能在用户不使用电脑一段时间后(未按下任何按键),自动弹出屏幕保护程序。b. 屏保运行开始在屏幕显示一个立体的骰子c. 屏保运行过程中骰子可以随机的缓缓转动,充分体现出立体效果d. 屏保运行过程中骰子可以随机的上下、左右、远近缓缓移动(ab:60-70 分,abc:70-85 分,abcd:80-100 分)13、推箱子游戏(8086 汇编)自己设计或搜集地图,至少要有五关,每关至少有至少有 3 个箱子;墙壁、空位、箱位、推箱人要使用不同的图案。 (a:完成基本功能7080,b:在基本功能上进行扩展使游戏更完善80100)14、太空基地游戏(8086 汇编)在太空基的上方,不断有陨石下落撞击地面,玩家需要保卫基地。在屏幕的下方是太空基地,玩家击打陨石的火箭炮位于基地之上,可水平移动,玩家能够操纵火箭炮左右移动和发射火箭;每一时刻都有一些陨石从屏幕上方随机(水平)位置以一定的速度落下,如果火箭炮被落下的陨石砸中则游戏结束;如果下落的陨石落到基地地面上则要降低玩家生命值,当生命值降低到 0 时游戏结束;玩家可以操纵火箭炮向当前正上方发射火箭,如果陨石被火箭击中则消失,如果在指定时间(如 3 分钟)内没有陨石砸到火箭炮上,并且生命值没有减为 0,则玩家获胜。(a:完成基本功能7080,b:在基本功能上进行扩展使游戏更完善80100)15、扫雷游戏(8086 汇编)用 8086 汇编编写 DOS 下的扫雷游戏,类似 Windows 的扫雷游戏。 (a:完成基本功能7080,b:在基本功能上进行扩展使游戏更完善80100)16、迷宫游戏(8086 汇编)可随机生成地图或者使用固定地图,至少要有五关,每关地图至少为 5*5,地图中要有一个入口和一个出口,入口到出口之间要有通路。进入游戏后显示入口所在房间,并标明入口的门(防止玩家走错门);每屏只显示一个房间,要能够区分出四个方向哪边是门哪边是墙;在房间中玩家可操纵朝那个方向行进,然后根据玩家的选择进入相应房间直到到达出口。(a:完成基本功能7080,b:在基本功能上进行扩展使游戏更完善80100)17、文件压缩(8086 汇编)能够读取要被压缩的文件,能够保存压缩后的文件使用字典压缩算法或霍夫曼编码压缩算法或综合使用两种算法对文件进行压缩。(给定文件进行压缩,根据压缩比及压缩速度评分)18、校园导游咨询系统(8086 汇编)设计一个校园导游咨询,为来访的客人提供各种信息查询服务:a. 设计学校平面图,所含景点不少于10个以图中顶点表示校内各景点,存放景点名称、代号、简介等信息;以边表示路径,存放路径长度等相关信息。b. 为来访客人提供图中任意景点相关信息的查询c. 为来访客人提供图中任意景点的问路查询即查询任意两个景点之间的一条最短的简单路径。(a:6070分,ab:70-90分,abc:90-100分)19、五子棋游戏(8086 汇编)设计人机对弈的五子棋游戏,计算机玩家要具备一定的智能。(a:完成基本功能7080,b:在基本功能上进行扩展使游戏更完善80100)20、文本换行程序(8086 汇编)把没有换行的文本内容的按照一定行长进行分行。a. 能够读取 ANSI 编码的文本文件进行换行处理并保存,行长 80 字符b. 能够正确处理英文单词这里的单词是指连续的字母数字串,不包括空格和特
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 燃料值班员抗压考核试卷及答案
- 银精炼原料处理效果分析报告
- 无极绳牵引车司机专业技能考核试卷及答案
- 水电招投标案例研究分析报告
- 职业发展规划与个人简历设计
- 我国心脑血管疾病防治现状分析
- 木雕工艺研究分析
- 陶瓷产品国际化标准分析报告
- 海洋能源综合利用策略
- 输送设备效率分析报告
- 基础教育教学成果奖评审组织实施方案
- 建行考试题目及答案
- 医院拆除工程方案范本(3篇)
- Unit 1 第4课时 Section B 1a-2b 导学案-七年级英语上册
- 2026届上海市交通大学附属中学嘉定分校英语高三上期末联考模拟试题
- 第3课 团团圆圆过中秋 第1课时(课件)2025-2026学年道德与法治二年级上册统编版
- 小学二年级数学上册教材分析教学计划
- 第6课 从小爱科学 第1课时(课件)2025-2026学年道德与法治三年级上册统编版
- 2025年铁路建设工程质量安全监督管理人员考试试题及答案
- 2025年度事业单位公开招聘考试《综合应用能力(E类)药剂专业》新版真题卷(附解析)
- 成都麓湖生态城规划建筑产品线
评论
0/150
提交评论