张驰的专业实习报告 改

张驰的专业实习报告 改

ID:22882543

大小:63.00 KB

页数:8页

时间:2018-11-01

张驰的专业实习报告  改_第1页
张驰的专业实习报告  改_第2页
张驰的专业实习报告  改_第3页
张驰的专业实习报告  改_第4页
张驰的专业实习报告  改_第5页
资源描述:

《张驰的专业实习报告 改》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、成绩指导教师签字:题目:基于汇编的文本编译软件的设计学院:信息电子技术学院年级:07级(G)专业:计算机科学与技术姓名:张驰学号:0709104419指导教师:高晶专业实习报告1引言一、研究意义汇编语言(AssemblyLanguage)是面向机器的程序设计语言.汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。汇编语言”作为一门语言,对应于高级语言的编译器,需要一个“汇编器”来把汇编语言原文件汇编成机器可执行的代码。高级的汇编器如MASM,TASM等等为我们写汇编程序提供了很多类似于高级语言的特征

2、,比如结构化、抽象等。在这样的环境中编写的汇编程序,有很大一部分是面向汇编器的伪指令,已经类同于高级语言。现在的汇编环境已经如此高级,即使全部用汇编语言来编写windows的应用程序也是可行的,但这不是汇编语言的长处。汇编语言的长处在于编写高效且需要对机器硬件精确控制的程序。在汇编语言中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。因此汇编语言亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译

3、成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编语言把汇编程序翻译成机器语言的过程称为汇编。汇编语言比机器语言易于读写、调试和修改,同时具有机器语言全部优点。但在编写复杂程序时,相对高级语言代码量较大,而且汇编语言依赖于具体的处理器体系结构,不能通用,因此不能直接在不同处理器体系结构之间移植。汇编语言的特点:1.面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的。2.保持了机器语言的优点,具有直接和简捷的特点。3.可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口

4、等。4.目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。5.经常与高级语言配合使用,应用十分广泛。二、设计目标与要求1基于汇编的文本编译软件的设计目标第7页计算机科学与技术专业专业实习报告1.1此简易文本编辑器有三个主菜单,分别为File,Edit,Help,点击F1可以打开File菜单,其中包括new,open,save,saveas,exit五个选项,实现了文本的新建,编辑,保存,打开,退出功能。1.2点击F2可以对文本进行粘贴,复制,剪切。1.3点击F3可以激活帮助文档。2基于汇编的文本编译软件的设计的要求2.1DOS

5、提供了一组对磁盘文件的建立、打开、关闭和读写等操作的功能调用,利用DOS和BIOS的功能调用,汇编语言可实现对磁盘文件的存取。2.2对磁盘文件的管理采用文件句柄方式。2.3实现菜单选择以及处理各种功能键的多种中级功能。2.4实现复制、剪切、粘贴等高级功能三、内容简介1技术手段利用BIOS功能调用中的10H中断类型,调用06号功能,设置窗口背景;调用DOS系统功能中的09号功能,实现显示菜单信息字符串;调用BIOS中的键盘I/O中断调用中的0号功能,从键盘读取字符,通过对上、下、左、右光标键以及HOME、END,ENTER、BackSpa

6、ce、Delete等键的扫描码的判断,结合10H中断中的02号、03号功能确定光标的相应移动,从而实现对输入文本的全屏幕编辑;利用DOS系统功能调用中的文本管理功能,如建立文件,打开文件,读文件,写文件等,实现对文件的操作。可以在出现的界面中输入任意文本内容,利用DEL键、BACKSPACE键、HOME键、END键、上下左右光标键对文本进行全屏幕编辑。2数据分析2.1菜单的实现2.1.1菜单的弹出:当菜单开始运行时,或者是在编辑状态时,接收字符,判断是不是F1、F2、F3:在showFile处调用函数showmenuF:CALLshow

7、menuF。在弹出菜单后再判断是不是方向键或者ENTER键,跳到相应的地方并做出相应的处理。如此循环直至按下了ENTER或是其他键则隐藏菜单。2.1.2菜单的隐藏:需要恢复调用菜单前的各种环境:包括各个寄存器的值、以前的行列号、被覆盖的内容等等。第7页计算机科学与技术专业专业实习报告2.1.2.1上下方向键的选择以及ENTER的响应:当按下向下方向键时程序跳到下个菜单的标号处继续执行,同时恢复相邻的两个菜单的不选中状态并将此菜单设为选中状态。2.2编辑功能的实现:2.2.1复制、剪切、粘贴功能的实现:2.2.1.1读取SHIFT状态、取

8、得键盘输入并判断是否为左右方向键:2.2.1.2按下SHIFT的同时每按一次向左方向键就响应一次leftsproc函数:此函数记录被选择文本的字符个数、被选择文本的的起始坐标,设置复制标识为1,并同时将当前

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。