学号:00704
课程设计
题目文本方式下字处理程序的设计与实现
学院计算机科学与技术学院
专业计算机科学与技术专业
班级计算机0607
姓名陈善祥
指导教师陈先桥
2009 年 1 月15 日
课程设计任务书
学生姓名:陈善祥专业班级:计算机0607 指导教师:陈先桥工作单位:计算机科学与技术学院题目: 文本方式下字处理程序的设计与实现
初始条件:
理论:完成了《汇编语言程序设计》课程,对微机系统结构和80系列指令系统有了较深入的理解,已掌握了汇编语言程序设计的基本方法和技巧。
实践:完成了《汇编语言程序设计》的4个实验,熟悉了汇编语言程序的设计环境并掌握了汇编语言程序的调试方法。
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要
求)
理解键盘接口的工作原理,掌握BIOS键盘I/O功能,掌握复杂内存数据结构的定义和管理方法。具体的设计任务及要求:
1)清晰且易于操作的用户界面;动态显示光标的当前位置;
2)在文本编辑区接受并保存输入信息;
3)光标上移,下移,左移,右移;
4)允许删除当前光标后的字符;
5)将编辑文本存盘,读出并显示硬盘中的指定文件。(任选)
在完成设计任务后,按要求撰写课程设计说明书;对课程设计说明书的具体要求请见课程设计指导书。
阅读资料:
1)《IBM—PC汇编语言程序设计实验教程》3.3节
2)《IBM—PC汇编语言程序设计(第2版)》9.1节
时间安排:
设计安排一周:周1、周2:完成系统分析及设计。
周3、周4:完成程序调试,和验收。
周5:撰写课程设计报告。
指导教师签名:年月日
系主任(或责任教师)签名:年月日
文本方式下字处理程序的设计与实现
1.设计内容及要求;
理解键盘接口的工作原理,掌握BIOS键盘I/O功能,掌握复杂内存数据结构的定义和管理方法。具体的设计任务及要求:
1.清晰且易于操作的用户界面;动态显示光标的当前位置;
2.在文本编辑区内接受并保存输入信息;
3.在文本编辑区内允许光标上移,下移,左移,右移;
4.允许删除当前光标后的字符;
5.将编辑文本存盘,读出并显示硬盘中的指定文件。
2.设计中使用的关键技术和方法;
汇编语言的中的各种寻址
存储等命令及BIOS中断和DOS中断调用
窗口的建立
功能键的定义
子程序的调用等等
3.设计方案说明:包括模块层次图和各模块说明(功能定义、入口参数和出口参数等),详细的算法描述(流程图或伪代码),主要数据结构的定义和说明,程序界面的描述;
模块说明:
red_chr macro;读取字符宏定义
string macro p1 ;显示字符串信息
win macro opr1,opr2,opr3,opr4,opr5,opr6;建立窗口pos_curse macro op1,op2,op3 ;定义光标位置
pos_get macro ;显示光标位置
data segment;定义数据段
main proc far ;主程序
window proc near;创建窗口子程序
edit proc near ;编辑输入的字符
menu_show proc near;显示菜单
menu_file:;定义菜单的背景字体颜色
win 0,06h,2,1,7,11;建立菜单子窗口
manu_n: ;开始定义各个菜单项
com proc near ;定义功能键
call fuc_key;调用功能子键
fuc_key proc near;功能键子程序
savedisplay proc near;保存输入的文本
new proc near;新建文件
open proc near;打开文件
save proc near;保存文件
saveas proc near;另存为
win3 proc near;显示日期
模块层次图: