欢迎来到天天文库
浏览记录
ID:56749535
大小:334.50 KB
页数:40页
时间:2020-07-07
《微原课设简易文本编辑器说明书.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、*******************实践教学*******************兰州理工大学2010年春季学期微型计算机原理及应用课程设计题目:简易文本编辑器专业班级:姓名:学号:指导教师:成绩:目录(一)摘要3(二)前言4(三)正文51.设计内容52.设计目的53.设计要求54.设计分析5(四)程序调试与测试16(五)设计总结17(六)使用说明19(七)参考文献20(八)致谢21附件程序代码22摘要设计一个功能比较完备的文本编辑器,文本编辑器的大小为24行80列。这个课程设计是利用DOS系
2、统功能调用和BIOS功能调用设计一个有菜单栏的编辑窗口。在该窗口中双击可执行文件textedit.exe,在出现的界面中输入任意文本内容,利用DEL键、BACKSPACE键、HOME键、END键、上下左右光标键对文本进行全屏幕编辑,按f1键激活菜单file,下移光标,选择save,输入文件名。也可以选择FILE菜单的其他菜单项,他们的功能均可实现。按f10激活帮助,按ESC键退出帮助。其界面如图1-1所示。关键词:宏、子程序、文本编辑、DOS、BIOS、缓冲存储器前言汇编语言是微型计算机原理及应
3、用的基础,微机主机和接口所要实现的功能都要通过汇编语言来实现。尽管汇编语言程序设计编程效率低,但其运行效率高、速度快。因此掌握汇编语言是学好微机原理和接口设计的第一步。文本编辑器(或称文字编辑器)是用作编写普通文字的应用软件,它与文档编辑器(或称文字处理器)不同之处在于它并非用作桌面排版(例如文档格式处理)。它常用来编写程序的源代码,正文1.设计内容设计一个功能比较完备的文本编辑器,文本编辑器的大小为24行80列。其界面如图1-1所示。2.设计目的学习磁盘文件的新建、打开、关闭和读写等操作,实现
4、磁盘文件的存取。熟练掌握BIOS、DOS的系统功能调用。3.设计要求利用DOS系统功能调用和BIOS功能调用设计一个有菜单栏的编辑口。在该窗口中可以实现文本的输入;可以利用“Del”键、“Backspace”键、“Home”键、“Eed”键、“↑”、“↓”、“←”、“→”方向移动键实现对输入文本的全屏幕编辑。使用彩色组和背景颜色设计界面颜色,利用DOS系统功能调用的磁盘文件存取技术实现文件的“信件”、“打开”、“保存”、“另存为”与“退出”功能。4.设计分析DOS提供了一组完成磁盘文件的建立、打
5、开、关闭和读写等操作的功能调用。利用DOS和BIOS功能调用,汇编语言可实现对磁盘文件的存取。对磁盘文件的管理有文件代号方式下的管理和文件控制块方式下的管理两种方式。利用BIOS系统功能调用中的10H中断类型,可以设置显示模式,设置窗口背景、字符颜色等。利用DOS系统功能中的09号功能,可以实现显示菜单信息字符串。调用BIOS中的键盘I/O中断调用(16H中断)中的0号功能,可以从键盘读取字符,通过对“↑”、“↓”、“←”、“→”方向移动键以及“Del”、“Ins”、“Backspace”键、“
6、Eed”键、“Home”键的扫描码的判断,结合10H中断的02号、03号功能确定光标的相应移动,从而实现对输入文本的全屏幕编辑。利用DOS系统功能调用中的文件管理功能,如建如建立文件(16H)、打开文件(0FH)、读文件(3FH)、写文件(40H)等,可以实现对文件的操作。由于本案例功能复杂,因此在程序设计中综合运用了宏、子程序等多想手段,以便使程序简洁、易读持续的运行效率。1.宏的分析由以上分析可知,本程序中要定义5个宏,分别是:·RED_CHR读取键盘输入。这个宏采用了BIOS中断16的0号
7、功能,读取输入的扫描码。要注意的是,在实现键盘输入时没有使用DOS中断的1号功能来读取ASCII值。因为本案例的全屏幕编辑中采用了很多功能和编辑键,如“↑”、“↓”、“←”、“→”方向移动键以及“HOME”、“End”、“BackSpace”、“Del”等编辑功能键,以及“F1”等功能键在ASCII码中并没有相应的表示,因此,必须使用键盘扫描表来表示。本设计中用的的键盘扫描码见表1-2。键↑↓←→HomeEndBackspaceDelEnterF1F10扫描码48504b4d474f0e531c
8、3b44·STRING这个宏比较简单,用了显示指定地址的字符串。·WIN建立一个窗口。这个宏是一个用了简化程序的典型列子。这个宏的定义如下:WINMACROOPR1,OPR2,OPR3,0PR4,OPR5,OPR6;建立窗口MOVAH,06HMOVAL,OPR1MOVBH,OPR2MOVCH,OPR3MOVCL,OPR4MOVDH,OPR5MOVDL,OPR6INT1OHENDM可以看到,本宏有6个参数,采用了BIOS中断10H的6号功能,用了使幕初始化,创建一个窗口。如果不采用宏,那么每次要输
此文档下载收益归作者所有