汇编语言程序设计题目及要求

上传人:j****9 文档编号:46022609 上传时间:2018-06-21 格式:DOC 页数:6 大小:64.50KB
返回 下载 相关 举报
汇编语言程序设计题目及要求_第1页
第1页 / 共6页
汇编语言程序设计题目及要求_第2页
第2页 / 共6页
汇编语言程序设计题目及要求_第3页
第3页 / 共6页
汇编语言程序设计题目及要求_第4页
第4页 / 共6页
汇编语言程序设计题目及要求_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《汇编语言程序设计题目及要求》由会员分享,可在线阅读,更多相关《汇编语言程序设计题目及要求(6页珍藏版)》请在金锄头文库上搜索。

1、1、DOS 下全屏编辑器(8086 汇编)a.a. 基本编辑基本编辑能够输入文字;能够用Backspace和Delete键删除字符;能够移动光标;能够在光标处插入字符;能够创建、打开、编辑和保存文件。b.b. 高级编辑高级编辑能够用Shift光标移动键选择块;能够用Backspace和Delete键删除块;能够用ctrlX、ctrlC、ctrlV进行剪切、复制、 粘贴;加入菜单支持(菜单样式见下图,红色字符为激活键) 。c.c. 鼠标支持鼠标支持实现鼠标的菜单操作;实现鼠标选择块。(a:60-80 分,ab:75-90 分,abc:85-100 分)2、ANSI 显示控制转义序列解析(8086

2、 汇编)ANSI 转义序列是 ANSI 终端的控制序列,用来改变显示模式、控制光标的 移动甚至可以对键进行重定义等。除了真实终端外,很多虚拟终端如 Linux 的 虚拟终端、xterm 等都支持 ANSI 转义序列,DOS 的 ansi.sys 也对此提供支 持,另外 ANSI 转义序列的显示控制码在 BBS 系统中也广泛应用。ANSI 转义序列都是以 ESC 字符(ASCII 码为 0x1b)开始的字符序列,支 持 ANSI 显示控制转义序列的终端,当遇到转义序列时并不是直接输出该字符 序列,而是转换为相应的控制操作,例如 C 语言字符串 “x1b31m“ 的 ANSI 转义为“在此之后输出

3、字符的前景色设置为红色” ,则 “x1b31mABC“ 的转义 输出为红色的 ABC。不使用 DOS 的 ansi.sys,用 8086 汇编语言编程实现 ANSI 解析:a.a. 输入输出输入输出能够打开含有 ANSI 控制序列的文件(可以用 ANSI 编辑器等工具生成) ,读取其 内容;能够对文件中的 ANSI 序列进行解析,把解析结果显示在屏幕上(类似上边举的 例子) 。b.b. 需要支持的转义序列(字母区分大小写)需要支持的转义序列(字母区分大小写)Esc0m恢复默认属性(背景色黑、前景色白,没有下划线、闪烁等修饰)Escm恢复默认属性(背景色黑、前景色白,没有下划线、闪烁等修 饰)E

4、sc1m设置高亮属性(此后前景颜色高亮)Esc5m设置闪烁属性(此后字符闪烁)Esc7m设置反显属性(背景色白、前景色黑,没有下划线、闪烁等修 饰)Esc3?m(?代表 07)设置前景颜色Esc4?m(?代表 07)设置背景颜色其中颜色与数字的对应关系如下:01234567 黑红绿黄蓝紫青白c.c. 复合属性支持复合属性支持 组合使用基本显示属性控制,例如对于 C 语言字符串 “x1b1;5;41;32mABC“ 的 解析效果为:显示背景为红色、前景颜色为亮绿色并且闪烁的 ABCd.d. 下划线支持下划线支持Esc4m设置下划线属性(此后字符带下划线)e.e. 清屏及光标移动清屏及光标移动Es

5、c?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 汇编)编写一窗口模式的文件管理器,程序运行后窗口中显示当前目录的内容, 在

6、显示格式上能够区分目录和文件。能够选择并切换到上级目录或者当前目录的某个子目录同时更新窗口内容;对于 .txt 文件,能够调用 edit 打开编辑,退出 edit 后返回到文件管理器;对于 .exe 或 .com 文件,能够执行该可执行文件,执行完毕返回文件管理器;实现方式:a.a. 字符模式窗口字符模式窗口b.b. 图形模式窗口图形模式窗口c.c. 键盘操作管理键盘操作管理d.d. 鼠标操作管理鼠标操作管理(ac 或 ad:60-75 分,bc 或 bd:70-90 分,acd:80-95 分,bcd:90- 100 分)4、批量搜索程序(8086 汇编)在当前目录及当前目录的各级子目录中的

7、所有文本文件(*.txt)中搜索指 定字符串。如果所有的文本文件中都找不到指定的字符串,则输出字符串未找 到的提示信息。对于可以找到的情况:a.a. 能够输出所有包含该字符串的文件的路径及文件名能够输出所有包含该字符串的文件的路径及文件名b.b. 能够输出该字符串的在各个文件中每次出现的行列位置能够输出该字符串的在各个文件中每次出现的行列位置c.c. 对于多屏输出能够分屏显示对于多屏输出能够分屏显示(a:60-80 分,ab:80-95 分,abc:85-100 分)5、模拟源代码病毒在当前目录及当前目录的各级子目录中查找 C 语言源代码文件(*.c) ,找 出所有 C 语言源代码文件并“感染

8、”这些文件:a.a. 能够修改能够修改 C C 语言源代码文件语言源代码文件修改找到的源文件,使修改后的源文件编译之后生成的可执行文件执行时会首先 在屏幕中央显示你的学号,之后按任意键在继续执行原来的操作(即被修改前应该执行的 部分) ;能够列出“感染”了哪些文件。b.b. 能够检测源文件是否被感染过,防止重复感染能够检测源文件是否被感染过,防止重复感染c.c. 提供修复的功能,即能够把提供修复的功能,即能够把“感染感染”过的文件修改回过的文件修改回“感染感染”前的样子前的样子(a:60-75 分,ab:75-85 分,abc:80-100 分)6、DOS 下看图工具(8086 汇编)实现 D

9、OS 下看图程序: a.a. 能够打开并显示能够打开并显示 1616 色非压缩位图文件色非压缩位图文件 b.b. 能够反转并保存位图能够反转并保存位图 c.c. 能够缩放并保存位图能够缩放并保存位图 d.d. 能够查看其它格式图片或者进行其他处理能够查看其它格式图片或者进行其他处理(a:60-80 分,增加 b 加 5-15 分,增加 c 加 5-15 分,增加 d 加 5- 15 分,总分不超过 100 分)7、模拟 Windows 桌面环境(8086 汇编)模拟 Windows 桌面及窗口程序:a.程序运行后显示登录界面输入用户名和密码后进入桌面环境,显示一个桌面, 桌面上由一个应用程序

10、HelloWorld 的图标;在桌面的下方有任务条,任务条的左边有开 始菜单按钮,开始菜单中有三项:注销、关机和 HelloWorld。点击开始菜单的注销返回到 登录界面,点关机退出程序。b.当双击桌面上的 HelloWorld 图标或这选中开始菜单的 Helloworld 时,出现 一个应用程序窗口,窗口内容可自定义(可以为空),窗口标题为“Hello world” ,右上角 有三个按钮最小化、最大化、关闭;点击关闭按钮窗口关闭;点击最小化按钮窗口消 失,同时在任务条上出现 HelloWorld 按钮,点击该按钮恢复窗口;最大化的实现选作。 (a:6070 分,ab:70100 分)8、用汇

11、编语言实现 printf()(8086 汇编、多模块链接)用 8086 汇编语言实现 printf(),采用 small 模式 C 调用规范(使 C 语言测试代码用 Turbo 2.0 按 small 模式编译后能够调用该 printf 过程) 。 对于 printf() 的实现(其中整数的输出只需要能够处理 16 位整数即可):a.a. 支持支持“%d”“%d” 、 “%i”“%i” 、 “%c”“%c” 、 “%s”“%s” 、 “%o”“%o” 、 “%x”“%x” 、 “%X”“%X”b.b. 支持支持“%p”“%p” 、 “%n”“%n” 以及宽度和精度的处理以及宽度和精度的处理c.

12、c. 支持支持“#”“#” 、 “+”“+” 、 “-”“-” 、 “0”“0” 、空格作为格式修饰、空格作为格式修饰(a:60-85 分,ab:80-95 分,abc:85-100 分)9、DOS 下万年历(8086 汇编)DOS 运行的日历,支持农历: a.a. 至少能够显示至少能够显示 19901990 年至年至 20402040 年之间任意一天的日历年之间任意一天的日历 日历内容具体包括公历年、月、日、星期和农历年(干支) 、月、日。 b.b. 能够用汉字显示农历信息能够用汉字显示农历信息 自己实现汉字显示,不依赖操作系统或其它程序。(a:60-85 分,ab:80-100 分)10、

13、汉字显示程序(8086 汇编)自己实现汉字显示,不依赖操作系统或其它程序:a.a. 支持支持 GB2312GB2312 的汉字字符集的汉字字符集b.b. 能够打开并显示纯中文的文本文件能够打开并显示纯中文的文本文件c.c. 能够打开并显示中英文混合的文本文件,能够正常断字能够打开并显示中英文混合的文本文件,能够正常断字(ab:60-85 分,abc:80-100 分)11、模拟程序调度(8086 汇编)a.a. 首先编写首先编写 5 51010 小程序小程序用汇编语言编写程序,每个程序的功能都是循环输出你的学号,但是不同的程序 输出的颜色不同;编译这些小程序,分别生成相应得 文件。b.b.

14、编写加载程序编写加载程序加载程序的功能是把 a.a. 中所述的几个小程序加载到内存并驻留,同时修改时钟 中断处理程序,在新的时钟中断处理程序,能够调度 a.a. 中所述的几个小程序轮流运行, 以此来模拟操作系统的进程调度。12、屏幕保护程序:滚动的骰子(8086 汇编)a.a. 实现屏幕保护功能实现屏幕保护功能在用户不使用电脑一段时间后(未按下任何按键) ,自动弹出屏幕保护程序。b.b. 屏保运行开始在屏幕显示一个立体的骰子屏保运行开始在屏幕显示一个立体的骰子c.c. 屏保运行过程中骰子可以随机的缓缓转动,充分体现出立体效果屏保运行过程中骰子可以随机的缓缓转动,充分体现出立体效果d.d. 屏保

15、运行过程中骰子可以随机的上下、左右、远近缓缓移动屏保运行过程中骰子可以随机的上下、左右、远近缓缓移动(ab:60-70 分,abc:70-85 分,abcd:80-100 分)13、推箱子游戏(8086 汇编)自己设计或搜集地图,至少要有五关,每关至少有至少有 3 个箱子;墙壁、空位、 箱位、推箱人要使用不同的图案。(a:完成基本功能 7080,b:在基本功能上进行扩展使游戏更完善 80100)14、太空基地游戏(8086 汇编)在太空基的上方,不断有陨石下落撞击地面,玩家需要保卫基地。在屏幕的下方是太空基地,玩家击打陨石的火箭炮位于基地之上,可水平移动, 玩家能够操纵火箭炮左右移动和发射火箭

16、;每一时刻都有一些陨石从屏幕上方随机(水平)位置以一定的速度落下,如果火 箭炮被落下的陨石砸中则游戏结束;如果下落的陨石落到基地地面上则要降低玩家生命值,当生命值降低到 0 时游戏 结束;玩家可以操纵火箭炮向当前正上方发射火箭,如果陨石被火箭击中则消失,如果 在指定时间(如 3 分钟)内没有陨石砸到火箭炮上,并且生命值没有减为 0,则玩家获胜。(a:完成基本功能 7080,b:在基本功能上进行扩展使游戏更完善 80100)15、扫雷游戏(8086 汇编)用 8086 汇编编写 DOS 下的扫雷游戏,类似 Windows 的扫雷游戏。(a:完成基本功能 7080,b:在基本功能上进行扩展使游戏更完善 80100)16、迷

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号