汇编课程设计文档说明.doc_第1页
汇编课程设计文档说明.doc_第2页
汇编课程设计文档说明.doc_第3页
汇编课程设计文档说明.doc_第4页
汇编课程设计文档说明.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

学 号: 41412179课 程 设 计题 目比较字符串学 院计算机科学学院专 业软件工程班 级二姓 名郭浩东2016年6月24日比较两个字符串是否相同1. 需求说明 1.1设计目的和要求: 进一步理解和掌握较复杂程序的设计方法,掌握子程序结构的设计和友好用户界面的设计。具体的设计任务及要求:1.输入两个字符串string1和string2;2.输出比较结果true 或 false;4.友好清晰的用户界面,提示输入; 1.2功能简述 输入两个字符串string1和string2,比较这两个字符串是否相同,如果相同输出 the same! 否则输出 the different!设计说明(简要的分析与概要设计) 2.1简要分析 2.1.1原理说明 输入两个字符串后,首先判断字符串的长度是否相同,如果长度相同,则继续判断每个字符是否相同,如果比较的所有字符都相同,则输出比较结果,否则输入不同 2.1.2程序流程图 2.2 数据段设计 3.源程序与执行结果 3.1源程序代码 DATA SEGMENT;数据段 STR1DB enter string1: $ STR2DB enter string2: $ STR11DB string1: $ STR22DB string2: $;提示字符串 INSTR1DB 20 DUP($) INSTR2DB 20 DUP($) NEWLINEDB 10,13,$;字符串存储以及换行 N DB ? S DB ? MSG1 DB the same$ MSG2 DB different$;比较结果DATA ENDSCODE SEGMENT;代码段 ASSUME DS: DATA, CS: CODESTART: MOVAX, DATA MOVDS, AX LEASI, INSTR1 LEADI, INSTR2;获取输入字符串的有效地址;GET STRING MOVAH, 09H LEADX, STR1 INT21H;显示提示“enter string1:” MOVAH, 0AH MOVDX, SI INT21H;输入字符串 MOVAH, 09H LEADX, NEWLINE INT21H MOVAH, 09H LEADX, STR2 INT21H MOVAH, 0AH MOVDX, DI INT21H MOVAH, 09H LEADX, NEWLINE INT21H;PRINT THE STRING MOVAH, 09H LEADX, STR11 INT21H MOVAH, 09H LEADX, INSTR1+2 INT21H;显示输入的第一个字符串 MOVAH,09H LEADX,NEWLINE INT21H MOVAH, 09H LEADX, STR22 INT21H MOVAH, 09H LEADX, INSTR2+2 INT21H;显示输入的第二个字符串 MOVAH, 09H LEADX, NEWLINE INT21H;STRING COMPARISION MOVBX, 00 MOVBL, INSTR1+1;字符串1的长度传送到bl MOVBH, INSTR2+1;字符串2的长度传送到bh CMPBL, BH JNEL1;判断字符串长度是否一致 ADDSI,2 ADDDI,2L2:MOVBL, BYTE PTRSI;循环比较字符串1,2同位置的字符是否一致 CMPBYTE PTRDI,BL JNEL1 INCSI INCDI CMPBYTE PTRDI,$ JNEL2 MOVAH, 09H LEADX, MSG1 INT21H;字符串1,2相同JMPL5L1:MOVAH, 09H LEADX, MSG2 INT21H;字符串1,2不相同L5: MOVAH,09H LEADX,NEWLINE INT21H MOVAH,4CH INT21HCODE ENDSEND START 4.2 测试方法 4.2.1 测试用例4.2.2 测试结果5.总结 5.1不足 程序结构单一,作为大作业来说技术点太弱 5.2收获与体会在编程的过程中,遇到了很多没有预料到的困难,有很多知识点之前了解的很模糊,于是在编程变成完成之后,有很多细节上面的错误,不仅繁杂,而且有时候错误很隐蔽,给查找错误带来很大的困难。这次实验让我明白了流程图的重要性,刚开始写程序的时候,直接就动手了,结果程序写的很乱,执行起来的效果也不好。后来动手画了流程图,把大概的框架写好,然后依据框架一点一点编写程序,发现写程序变得简单了很多,通过流程图,每一步要做什么事情,完成什么任务变得很清晰。思路清晰以后,不仅程序编写更加容易,查找错误也更加轻松。通过这次课设,我认识到我以前对流程图的观点是错误的,也更加熟悉了流程图的使用。通过这次课程设计,我懂得了理论和实际相结合的重要性,在理论方面,看

温馨提示

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

评论

0/150

提交评论