欢迎来到天天文库
浏览记录
ID:11652275
大小:64.50 KB
页数:6页
时间:2018-07-13
《汇编语言程序设计题目及要求》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1、DOS下全屏编辑器(8086汇编) a.基本编辑 能够输入文字; 能够用<Backspace>和<Delete>键删除字符; 能够移动光标; 能够在光标处插入字符; 能够创建、打开、编辑和保存文件。 b.高级编辑 能够用<Shift>+<光标移动键>选择块; 能够用<Backspace>和<Delete>键删除块; 能够用<ctrl>+<X>、<ctrl>+<C>、<ctrl>+<V>进行剪切、复制、粘贴; 加入菜单支持(菜单样式见下图,红色字符为激活键)。 c.鼠标支持
2、 实现鼠标的菜单操作; 实现鼠标选择块。 (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)开始的字符序列,支持
3、ANSI显示控制转义序列的终端,当遇到转义序列时并不是直接输出该字符序列,而是转换为相应的控制操作,例如C语言字符串"x1b[31m"的ANSI转义为“在此之后输出字符的前景色设置为红色”,则"x1b[31mABC"的转义输出为红色的ABC。 不使用DOS的ansi.sys,用8086汇编语言编程实现ANSI解析: a.输入输出 能够打开含有ANSI控制序列的文件(可以用ANSI编辑器等工具生成),读取其内容; 能够对文件中的ANSI序列进行解析,把解析结果显示在屏幕上(类似上边举的例子)。 b.需要支持的转义序
4、列(字母区分大小写) <Esc>[0m恢复默认属性(背景色黑、前景色白,没有下划线、闪烁等修饰) <Esc>[m恢复默认属性(背景色黑、前景色白,没有下划线、闪烁等修饰) <Esc>[1m设置高亮属性(此后前景颜色高亮) <Esc>[5m设置闪烁属性(此后字符闪烁) <Esc>[7m设置反显属性(背景色白、前景色黑,没有下划线、闪烁等修饰) <Esc>[3?m(?代表0~7)设置前景颜色 <Esc>[4?m(?代表0~7)设置背景颜色 其中颜色与数字的对应关系如下:01234567黑红绿
5、黄蓝紫青白 c.复合属性支持组合使用基本显示属性控制,例如对于C语言字符串"x1b[1;5;41;32mABC"的解析效果为:显示背景为红色、前景颜色为亮绿色并且闪烁的ABC d.下划线支持 <Esc>[4m设置下划线属性(此后字符带下划线) e.清屏及光标移动 <Esc>[?A(?代表1~24,可缺省,缺省取1)光标上移?行 <Esc>[?B(?代表1~24,可缺省,缺省取1)光标下移?行 <Esc>[?C(?代表1~79,可缺省,缺省取1)光标右移?列 <Esc>[?D(?代表1~79,可缺省
6、,缺省取1)光标左移?列 <Esc>[α,βH(α代表1~25,β代表1~80)光标移动到α行β列 <Esc>[0J向后清屏 <Esc>[1J向前清屏 <Esc>[2J清屏 (ab:60-75分,增加c加5-10分,增加d加5-10分,增加e加10-15分,总分不超过100分)3、DOS下窗口模式文件管理器(8086汇编) 编写一窗口模式的文件管理器,程序运行后窗口中显示当前目录的内容,在显示格式上能够区分目录和文件。 能够选择并切换到上级目录或者当前目录的某个子目录同时更新窗口内容; 对于.t
7、xt文件,能够调用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)中搜索指定字符串。如果所有的文本文件中都找不到指定的字符串,则输出字符串未找到的提示信息。对于
8、可以找到的情况: a.能够输出所有包含该字符串的文件的路径及文件名 b.能够输出该字符串的在各个文件中每次出现的行列位置 c.对于多屏输出能够分屏显示 (a:60-80分,ab:80-95分,abc:85-100
此文档下载收益归作者所有