文本方式下字处理程序的设计与实现_第1页
文本方式下字处理程序的设计与实现_第2页
文本方式下字处理程序的设计与实现_第3页
文本方式下字处理程序的设计与实现_第4页
文本方式下字处理程序的设计与实现_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、号码:04课程规划标题文本模式下文字处理程序的设计与实现学校计算机科学与技术学院专业贸易计算机科学与技术班级级别计算机0607西方人名的第一个字陈善祥教师陈仙桥2009年1月15天课程设计任务书学生姓名:陈善祥专业课:计算机0607讲师:陈先桥工作单位:计算机科学与技术学院主题:文本模式下文字处理程序的设计与实现初始条件:理论:完成汇编语言程序设计课程后,我对微机系统和80系列指令系统的结构有了更好的了解,掌握了汇编语言编程的基本方法和技巧。实习:完成汇编语言程序设计的4个实验,熟悉汇编语言程序的设计环境,掌握汇编语言程序的调试方法。需要完成的主要任务是:(包括课程设计的工作量及其技术要求,以

2、及具体要求如手工编写等)。)了解键盘接口的工作原理,掌握基本输入输出系统键盘输入输出功能,掌握复杂内存数据结构的定义和管理方法。具体设计任务和要求:1)清晰且易于操作的用户界面;动态显示光标的当前位置;2)在文本编辑区接收并保存输入信息;3)向上、向下、向左、向右移动光标;4)允许删除当前光标后的字符;5)保存编辑后的文本,读出并在硬盘中显示指定的文件。(可选)完成设计任务后,按要求编写课程设计说明;课程设计说明的具体要求请参见课程设计说明。阅读材料:1) IBMPC汇编语言程序设计实验教程第3.3节2)第IBMPC汇编语言程序设计(第2版) 9.1节时间表:设计安排在一周内:周一和周二;系统

3、分析和设计完成。第3周和第4周:完成程序调试和验收。第五周:写课程设计报告。讲师签名:YY系主任(或负责老师)签字:月、年文本模式下文字处理程序的设计与实现1.设计内容和要求;了解键盘接口的工作原理,掌握基本输入输出系统键盘输入输出功能,掌握复杂内存数据结构的定义和管理方法。具体设计任务和要求:1.清晰易用的用户界面;动态显示光标的当前位置;2.在文本编辑区接受并保存输入信息;3.允许光标在文本编辑区域上下左右移动;4.允许删除当前光标后的字符;5.保存编辑后的文本,读出并在硬盘上显示指定的文件。2.设计中使用的关键技术和方法;汇编语言中的各种地址存储和其他命令以及基本输入输出系统中断和操作系

4、统中断调用窗口的建立功能键的定义子程序调用等3.设计方案描述:包括模块层次图和各模块描述(功能定义、入口参数、出口参数等)。),详细的算法描述(流程图或伪代码),主要数据结构的定义和描述,以及程序接口的描述;模块描述:red_chr宏;读取字符宏定义字符串宏P1;显示字符串信息赢得宏opr1、opr2、opr3、opr4、opr5、opr6创建窗口pos _ curse宏op1、op2、op3定义光标位置pos_get宏;显示光标位置数据段;定义数据段主程序远;主程序窗口靠近;创建窗口子例程编辑附近的进程;编辑输入的字符menu_show proc近在咫尺;显示菜单menu _ file:定义

5、菜单的背景字体颜色赢0,06h,2,1,7,11;创建菜单子窗口manu _ n:开始定义单个菜单项com proc近;定义功能键调用fuc _ key调用函数子项fuc_key进程接近;功能键子程序保存显示过程接近;保存输入的文本新程序接近;新文件在附近打开进程;开文件保存附近的进程;保存文件saveas正在接近;另存为win3 proc近;显示日期模块层次图:主要的窗户文件编辑格式选择帮助新的打开另存为救援出口字体颜色设置大约命令切口复制粘贴清楚的程序界面如下图所示:该程序界面简单明了。操作简单,符合要求。4.测试和评估;4.1测试:编译成功后,点击【运行】,出现如下界面:通过上下左右方向

6、键将光标移动到屏幕中间的某个位置,随意输入一些文字,然后按F1,通过上下方向键选择“另存为”,出现如下界面:输入:D:chen.txt,您可以将文本保存在磁盘d上的名为chen.txt的笔记本文件中,该文件可以在磁盘d上找到,如下图所示:从调用中找到的文件与刚才在界面中输入的文件完全相同:这表明该程序能够接受并保存输入信息,满足要求。然后在磁盘D上创建一个名为123.txt的新文件,并在其中随意输入和写入单词。例如,哈哈哈刚才回到界面,按F1通过上下键选择打开显示界面:输入:d: 123.txt,你可以在d盘中打开123.txt文件,显示结果如下:与之前在123.txt文件中输入的内容一致,表

7、明程序可以读取并显示硬盘中指定的文件,满足要求。按F10选择输入命令显示帮助信息:4.2评估:该程序能够完全满足课程设计的要求,操作界面简单清晰,能够保存输入的信息和读取硬盘上存储的指定文件,功能完善。还有一些小的方面需要改进和完善。5.设计经验:包括在设计和思考中遇到的问题,以及进一步改进和扩展方案的设想;5.1遇到的问题和考虑:起初,我完全糊涂了,茫然地看着长代码。后来,将这段代码的注释与教科书中的一些例子进行比较,我慢慢理解了一些,比如哪些代码定义了数据段,哪些代码用来调用子程序,哪些代码定义了形式。还有一些重要但很少使用的命令,例如:mov ah,0int 16h起初,我不知道这个命令

8、是什么意思。我只是在看完这本书后才从键盘上读出这些字符。此外,这两个命令一起使用。如果第一句话改为mov ah,1,命令的含义将改变为占用键盘缓冲区的状态。差别要大得多。因此,汇编语言编程应该注意细节。5.2项目进一步改进和扩展的设想:这个程序的一个明显缺陷是,当你按F1键,然后按上下箭头键,屏幕上的光标会一起跳。按F1键时保持光标位置一致是该程序需要改进的地方。这仍在考虑之中,我相信可以解决。6.致谢和参考资料(根据公布的规范编写);6.1谢谢:感谢您组织本次装配课程设计,它在实践中培养了我的装配能力,让我明白了理论与实践相结合的重要性。我要感谢大会老师在过去的一年里对我的认真教导和鼓励。谢

9、谢我宿舍室友的大力帮助。谢谢你在搜索信息和解释我不懂的东西方面的帮助,这加深了我对编程的理解。6.2参考:清华大学出版社IBMPC汇编语言程序设计清华大学出版社IBMPC汇编语言程序设计实验教程7.附录:源程序列表。red_chr宏;读取字符宏定义mov ah,0;a1=返回字符代码,ah=扫描代码int 16hendm;-字符串宏P1;显示字符串信息mov ah,9lea dx,p1int 21hendm;-赢得宏opr1、opr2、opr3、opr4、opr5、opr6创建窗口mov ah,06h0pr1=累计行数,opr2=行属性mov al,opr1Opr3=左上角行号,opr4=左上

10、角列号mov bh,opr2Opr5=右下行号,opr6=右下列号mov ch,opr3mov cl,opr4mov dh,opr5mov dl,opr6int 10hendm;-pos _ curse宏op1、op2、op3定义光标位置mov ah,2;Op1=页码,0p2=行号,0p3=列号mov bh,op1mov dh,op2mov dl,op3int 10hendm;-pos_get宏;显示光标位置mov ah,03hDh=行号,dl=列号mov bh,0int 10hendm;-;* * * * * * * * * * * * * * * * * * * * * * * * * *

11、 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *数据段;定义数据段dw旗?color_1 db 32 dup(),黑色到蓝色,13,10,美元颜色_2 db 32 dup(),红色_白色,13,10,美元color_3 db 32 dup(),青色到红色,13,10,美元菜单数据库文件编辑格式选项帮助$混乱数据库F1-文件F2-编辑F3-格式F4-选项F10-帮助退出,$manu_1 db新,13,10,美元manu_2 db开放,13,10,美元节省13,10美

12、元manu_4 db另存为,13,10,美元manu_5 db出口,美元manu_6 db 6 dup(),切割,13,10,美元manu_7 db 6 dup(),副本,13,10,美元manu_8 db 6 dup(),粘贴,13,10,美元manu_9 db 6 dup(),清除,13,10,美元manu_10 db 12 dup(),字体,13,10,美元manu_11 db 20 dup(),颜色,13,10,美元manu_12 db 20 dup(),设置,13,10,美元manu_13 db 29 dup(),命令,13,10,美元manu_14 db 29 dup(),大约,1

13、3,10,美元处理dw?请输入一个文件名:美元请输入一个名为:美元的保存文件请输入一个打开的文件名:美元文件没有保存!现在保存吗?(不适用):美元路径db 50 dup(0),美元缓冲db 2000 dup(?)bak db 3850 dup(0)线路db?行数据库?char db?关于编辑器$help _ mas1 db * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * $;帮助内容谢谢你使用这个编辑器!*$help_mas3 db * *$救命!愿你玩得开心*

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论