张驰的专业实习报告改..doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
张驰的专业实习报告改.

题 目: 基于汇编的文本编译软件的设计 学 院: 信息电子技术学院 年 级: 07级(G) 专 业: 计算机科学与技术 姓 名: 张驰 学 号: 0709104419 指导教师: 高晶 1 引言 一、研究意义 汇编语言(Assembly Language)是面向机器的程序设计语言.汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。汇编语言”作为一门语言,对应于高级语言的编译器,需要一个“汇编器”来把汇编语言原文件汇编成机器可执行的代码。高级的汇编器如MASM, TASM等等为我们写汇编程序提供了很多类似于高级语言的特征,比如结构化、抽象等。在这样的环境中编写的汇编程序,有很大一部分是面向汇编器的伪指令,已经类同于高级语言。现在的汇编环境已经如此高级,即使全部用汇编语言来编写windows的应用程序也是可行的,但这不是汇编语言的长处。汇编语言的长处在于编写高效且需要对机器硬件精确控制的程序。 在汇编语言中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。因此汇编语言亦称为符号语言。 使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编语言把汇编程序翻译成机器语言的过程称为汇编。 汇编语言比机器语言易于读写、调试和修改,同时具有机器语言全部优点。但在编写复杂程序时,相对高级语言代码量较大,而且汇编语言依赖于具体的处理器体系结构,不能通用,因此不能直接在不同处理器体系结构之间移植。 汇编语言的特点: 1.面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的。 2.保持了机器语言的优点,具有直接和简捷的特点。 3.可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。 4.目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。 5.经常与高级语言配合使用,应用十分广泛。 1基于汇编的文本编译软件的设计目标 1.1此简易文本编辑器有三个主菜单,分别为File,Edit,Help,点击F1可以打开File菜单,其中包括new,open,save,save as,exit五个选项,实现了文本的新建,编辑,保存,打开,退出功能。 1.2点击F2可以对文本进行粘贴,复制,剪切。 1.3点击F3可以激活帮助文档。 2基于汇编的文本编译软件的设计的要求 2.1DOS 提供了一组对磁盘文件的建立、打开、关闭和读写等操作的功能调用利用 DOS 和 BIOS 的功能调用汇编语言可实现对磁盘文件的存取。 对磁盘文件的管理文件方式。 2.4实现复制、剪切、粘贴等高级功能 三、内容简介 1技术手段 利用BIOS功能调用中的10H中断类型,调用06号功能,设置窗口背景;调用DOS系统功能中的09号功能,实现显示菜单信息字符串;调用BIOS中的键盘I/O中断调用中的0号功能,从键盘读取字符,通过对上、下、左、右光标键以及HOME、END,ENTER、BackSpace、Delete等键的扫描码的判断,结合10H中断中的02号、03号功能确定光标的相应移动,从而实现对输入文本的全屏幕编辑;利用DOS系统功能调用中的文本管理功能,如建立文件,打开文件,读文件,写文件等,实现对文件的操作。可以在出现的界面中输入任意文本内容,利用DEL键、BACKSPACE键、HOME键、END键、上下左右光标键对文本进行全屏幕编辑。 2数据分析 2.1菜单的实现 2.1.1菜单的弹出: 当菜单开始运行时,或者是在编辑状态时,接收字符,判断是不是F1、F2、F3: 在showFile处调用函数showmenuF:CALL showmenuF。在弹出菜单后再判断是不是方向键或者ENTER键,跳到相应的地方并做出相应的处理。如此循环直至按下了ENTER或是其他键则隐藏菜单。 2.1.2菜单的隐藏: 需要恢复调用菜单前的各种环境:包括各个寄存器的值、以前的行列号、被覆盖的内容等等。 2.1.2.1上下方向键的选择以及ENTER的响应: 当按下向下方向键时程序跳到下个菜单的标号处继续执行,同时恢复相邻的两个菜单的不选中状态并将此菜单设为选中状态。 2.2编辑功能的实现: 2.2.1复制、剪切、粘贴功能的实现: 2.2.1.1读取SHIFT状态、取得键盘输入并判断是否为左右方向键: 2.2.1.2按下SHIFT

文档评论(0)

s4as2gs2cI + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档