文本方式下字处理程序的设计和实现.docVIP

文本方式下字处理程序的设计和实现.doc

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
文本方式下字处理程序的设计和实现

学 号: 0120610340704 课 程 设 计 题 目 文本方式下字处理程序文本方式下字处理程序文本方式下字处理程序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 ;显示日期 模块层次图: 程序界面如下图所示: 本程序界面简洁明了,操作起来十分容易上手,满足要求。 4.测试及评估; 4.1 测试: 编译成功后点击运行,出现下面的界面: 将光标通过上下左右方向键移到屏幕中间某个位置,随便输入一些文字,再按F1键,通过上下方向键选择“save as”,出现下面的界面: 输入:D:\chen.txt,即可把刚才的文字内容保存在D盘的一个叫chen.txt的记事本文件中。到D盘就可找到该文件,如下图: 打来该文件发现和在刚才的界面中输入的内容完全一致: 说明本程序能够接受和保存输入信息,符合要求。 再在D盘新建一个叫123.txt的文件,在里面随便输写文字,例如hahahahaha回到刚才的界面,按F1通过上下键选择open出现一下界面: 输入:D:\123.txt,即可打开D盘中的123.txt文件,显示结果如下: 和之前在123.txt文件里输入的内容一致,说明本程序能读出并显示硬盘中的指定文件,符合要求。 按F10选中command回车可显示帮助信息: 4.2 评估: 本程序能完全满足课程设计的要求,操作界面简洁明了,能保存输入的信息和读取存储在硬盘上的指定文件,功能还算完善。在一些小的方面还需要改进和完善。 5.设计心得:包括设计中遇到的问题及思考,对该程序进一步改进扩展的设想; 5.1 遇到的问题及思考: 刚开始弄时,根本就是一头雾水,看着那长长的代码不知所措。后来对照这代码的注释和参照课本上的一些实例,慢慢的明白了一些,比如说哪些代码是定义数据段,哪些代码是用来调用子程序的,哪些代码是定义窗体的。还有一些重要的但平时很少用到的一些命令,例如: mov ah,0 int 16h 开始不知道这命令什么意思,查了书才知道是从键盘读字符,而且这两条命令是搭配起来用得,如果把第一句改成mov ah,1的话,命令的意思就变成了取键盘缓冲区状态,差别就大多了,所以汇编语言编程是要很注意细节的。 5.2 对程序进一步改进扩展的设想: 程序中一个明显的不完善的地方就是:按F1后再按上下方向键时,屏幕中的光标会跟着一起跳动。保持光标位置在按F1键前后一致是本程序需要改进的地方,这个还在思考中,相信能够解决。 6.致谢,参考文献(按公开发表的规范书写); 6.1 致谢: 感谢学院组织这次汇编课程设计,让我的汇编能力在实践中得到锻炼,让我明白了理论联系实际是多么的有用。感谢汇编老师这一年来对我的谆谆教导,对我学习的督促和鼓励。感谢宿舍室友的大力帮助,谢谢你们帮忙查询资料帮忙解释我不懂的地方,让我加深了对编程的理解。 6.2 参考文献: 清华大学出版社《IBM—PC汇编语言程序设计》 沈美明、温冬婵著 清华大学出版社《IBM—PC汇编语言程序设计实验教程》沈美明、温冬婵著 7.附录:源程序清单。 red_chr macro ;读取字符宏定义 mov ah,0 ;返回的al=字符码,ah=扫描码 int 16h endm ;-

您可能关注的文档

文档评论(0)

ktj823 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档