汇编语言 文本文件编辑器(简单的EDIT)

https://github.com/Lemonreds/assembly-solution/blob/master/editor.txt

一、 问题描述

用汇编语言实现一个文本文件编辑器(简单的EDIT),实验要实现打开、保存、编辑。

二、数据结构

为了处理文本信息的读取,修改,更新等操作,设计了一个缓冲区BUFF用于存储文本信息,同时有一个尾指针,根据不同需要实时更新,输出文本信息的时候只输出到尾指针指向的单元。

三、算法描述

首先初始化界面,即初始化菜单栏(通过方向键移动选择菜单项,space键确认选择),文本区。然后根据用户的选择进行操作,
选择Open菜单时,读取文件,写到缓冲区,再输出在文本区上,对文本区进行编辑的时候,根据按键的不同,改变缓冲区的内容和尾指针,例如方向键可以改变光标所在的位置,BackSpace用于删除一个字符。
选择Save菜单时,则保存新的文本到原文本。
选择Clear菜单时,清空文本区。
菜单栏的右侧有一个文本提示区(初始是MyEdit),主要是对所进行操作的一个反馈,及时提醒操作是否成功完成。

四、 效果与测试情况。

汇编语言 文本文件编辑器(简单的EDIT)_第1张图片

汇编语言 文本文件编辑器(简单的EDIT)_第2张图片

五、 分析与讨论。

特点:能实现Edit的主要功能,实现文本的打开,编辑,保存,操作处理信息提示。
不足:
1. 只能打开同一文件进行操作,不能提供目录选择。
2. 因为不支持上下卷文本编辑,所以编辑的最大字符个数有限制。
3. 不支持鼠标选取菜单,只能通过键盘进行操作
改进思路:
1. 实现文件选择器,能任意选取文档。
2. 利用10h 中断实现上下卷编辑,扩充可输入的最大字符个数。
3. 参考edit实现更多的功能,优化界面。
**

六、实验过程体会:

**

七、参考资料。

[1] int10h中断功能表http://www.cnblogs.com/magic-cube/archive/2011/10/19/2217676.html

你可能感兴趣的:(汇编笔记)