




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计说明书 课程名称: 微机原理课程设计 题目: 查找字符串中的指定字符 院 系: 数学与大数据学院 专业班级: 应用物理14-1 学 号: 20143050754 学生姓名: 林赟 指导教师: 李声 2017年 6 月 16日安徽理工大学课程设计(论文)任务书 数学与大数据 院系 信计 教研室学 号2014305074学生姓名林赟专业(班级)应用物理14-1 设计题目查找字符串中的指定字符设计技术参数设计编写程序,实现查找字符串中的指定字符为目标,采用汇编语言进行程序设计,MASM FOR WINDOWS 集成实验环境编写,按照规划、分析、设计、开发、编写程序,调试的程序设计步骤完成程序设计任务,并按要求在程序设计完成后,提交程序分析,以及运行调试结果设计要求1.设计报告要求文字通顺,语言流畅,无错别字,统一用A4纸打印,不少于12页;2.设计报告中图表、附注、参考文献、公式一律采用阿拉伯数字连续(或分章)编号。3.图序及图名置于图的下方居中;表序及表名置于表的上方居中。工作量1.完成汇编语言程序设计任务2.进行程序分析、运行、调试任务3.课程设计说明书或报告不少于12页。 工作计划 上机查阅相关资料 完成时间:2017年6月12日上机测试汇编程序 完成时间:2017年6月14日课程设计最后完善 完成时间:2017年6月15日 参考资料1.微型计算机原理及应用(第三版),M郑学坚、周斌,清华大学出版社,20022.微型计算机原理(第三版,第四版),M姚燕南,薛钧义,西安电子科技大学出版社3.微型计算机原理与应用,J朱德森,温鹏,华中科技大学出版社4.微机原理与接口技术(80386Pentium)M艾德才中国水利水电出版社5.IBM-PCASSEMBLYLANGUAGE&PROGRAMMINGMbyPeterAbel,PrenticeHall指导教师签字 教研室主任签字 年 月 日 安徽理工大学课程设计(论文)成绩评定表学生姓名: 林 赟 学号: 2014305074 专业班级: 应用物理14-1 课程设计题目: 查找字符串中的指定字符 指导教师评语: 成绩: 指导教师: 年 月 日目录安徽理工大学课程设计(论文)任务书i安徽理工大学课程设计(论文)成绩评定表ii微机原理课程设计要求iv3.设计流程图及其说明vii3.1设计原理vii3.2总流程图vii3.3子程序流程图viii4. 程序设计x4.1.程序设计中用到的BIOS中断调用x4.2.程序设计中用到的DOS中断调用xii5.程序调试及结果分析xiii5.2发现问题xiii5.3分析问题xiv5.4解决问题xiv5.5程序运行结果分析xiv附件:xviii微机原理课程设计要求一、设计目的1、巩固学过的微机系统、汇编语言等知识。2、熟练使用汇编语言的指令和伪指令。3、学会整理和总结设计文档报告。2、 设计报告内容设计一个程序,能够按要求查找字符串中的指定字符并按要求显示。(1)设计一个操作界面,提示操作,如:输入一串字符串等;(2)输入需要查找的字符;(3)显示出查找到的字符的数目。3、 设计报告要求1、报告要求必须用A4号纸打印。2、报告要求附有指导教师提供的课程设计任务书。3、报告要求附有目录。4、报告内容要求一般分为四部分(1)第一部分:叙述研究的目的、意义及背景等;(2)第二部分:对所处理的问题各个部分用到的原理、方法等详细研究及分析;(3)第三部分:给出第二部分研究内容的汇编程序及运行结果;(4)第四部分:总结。5、 报告要求附有参考文献,并且不少于10项。四、考核要求 1、要求学生独立完成课程设计。 2、要求学生每人交一份设计报告和源代码,打包以学号+姓名的格式上交。五、课程设计报告撰写格式课程设计报告一般由以下几部分组成:A任务书;B目录;C正文;D.总结E参考文献;F.附录。 1.论文正文部分汉字字体一律使用宋体“小四”号字,英文为TimesNewRoman字体,字间距为标准,首行缩进2字符,行间距为固定值20磅。一级章标题(宋体、加粗、小三),二级节标题1.1(宋体,四号),一级标题(章标题)距上20磅,距下40磅,二级标题(节标题)距上0.5行,距下0.5行。加粗,三级标题(小节标题)加粗。 2.目录应单独编排页码,采用从i开始的连续页码,格式为:i、ii.从论文主体部分开始,一律采用阿拉伯数字连续编排页码,小5号宋体,页码居中显示。3.图的注释采用“图2-1XXXXXX”形式标注(表示第二章第1个图),放在图的下面,字体为五号宋体;表的注释采用“表2-1XXXXXX”形式标注(表示第二章第1个表),放在表的上面,字体为五号宋体加粗,表中文字采用小五号宋体。图和表都以章为单位按顺序进行注释。 4.切忌文章中的插图过大,若是粘贴参考文献中的图片,不清楚,请重新画。 5.总结 :“总结”两字用宋体、加粗、小三、单分页。内容用小四号宋体、行间距固定值20磅。 6.“参考文献”四字用小三号、加粗、宋体字,内容用小四宋体字。参考文献模版如下:1缪家鼎,徐文娟光电技术M杭州:浙江大学出版社,1994:112-1562李晓东,张庆红,叶瑾琳气候学研究的若干理论问题J北京大学学报:自然科学版,1999,35(1):101-1063郑开青通讯系统模拟及软件D北京:清华大学无线电系,19874OnlineComputerLibraryCenter,Inc.HistoryofOCLCEB/OL2000-01-08/about/history/default.html. 摘要本课程设计是用汇编语言设计一个在字符串中查找指定字符并输出所查找到相同字符的个数,并将相同字符变色。在这次课程设计中多次运用了循环程序来完成字符的输入,比较,并调用子程序来实现计数和变色功能。运行程序时,把编写的源程序保存在clock.Asm中,在masmforwindows集成环境下进行调试,首先点运行选项的调试,如果编译成功,就选择运行选项中的exe档。这样就产生了一个可运行的程序,然后点击运行,就会看到与题目相符合的操作界面。最后调试程序,运行程序,系统会提示错误的位置,和类型。通过改变程序的前后联系,调试完毕后。再进行编译连接,运行,使系统能正确连接运行为止。最后直到系统没有一处错误为止。关键字:字符,编译,循环,中断查找字符串中的指定字符1设计任务及需求分析1.1题目分析1做一个操作界面,提示操作:输入一串字符串、输入所查找的字符或字符串等。2显示出查找到的数目。1.2主要设计思路1首先利用循环程序输入一个字符串,判断是否有回车输入,有则跳出字符串的输入程序,并且保存到2个数据段中。2然后输入字符,然后保存到数据段3中。3利用循环程序逐个比较,如相同,则计数加1,直到比较完,记录相同字符的个数,并换行输出。4利用循环程序逐个比较,如相同则调用变色子程序,直到比较完毕。2方案设计由于程序主体采用调用子程序方式运行,所以在此只介绍子程序,及相关调用方式本方案采用预置比较判断的方式来实现开始功能,程序如下:Input:int21hmovdi,almovsi,alcmpal,0dhjnzinput3.设计流程图及其说明3.1设计原理通过字符串比较查找字符串,并在查找过程中计数并作为光标的偏移量。3.2总流程图程序开始,设置操作窗口,设置光标位置,通过键盘选择确定功能“退出”或“查找字符串”但选择“5”时,直接退出程序,但选择“1”时,进入“查找字符串”模块。开始定义段设置显示器设置光标位置键盘输入字符串结束?清屏结束5?1?是否程序流程图3.3子程序流程图程序进入查找字符串功能后,分别输入原字符串和所以查找的字符,通过字符比较指令,若相同,则计数输出;若不同,也计数。在此过程中,光标偏移量有两者计数之和提供。 开始 键盘输入原字符串,查找字符串是否查找字符计数结束是否比较结束 否是查找字符流程图4. 程序设计4.1.程序设计中用到的BIOS中断调用BIOS使用的中断类型号为10H 1FH。下面给出BIOS中断调用表(见表5-3)。BIOS中断调用方法:调用BIOS程序模块,需要给出入口参数(有的调用无入口参数)。然后通过跟有中断类型号的软中断指令调用,经中断向量表取出调用模块的入口地址,就可自动地转入相应的BIOS处理模块中去了。16H中断调用有三个功能,功能号为02。(1)AH=0 本功能为从键盘读字符到AL寄存器中。(2)AH=1 本功能为读键盘缓冲区字符到AL寄存器中,并置ZF标志位。(3)AH=2 本功能为读取特殊功能键的状态。10H中断调用共有16个功能。功能号为015。(1)设置显示方式(0号功能)入口参数:AH=0(功能号),AL=设置方式(07)。出口参数:无。(3)设置光标位置(2号功能) 入口参数:AH=2(功能号),BH=页号,DH=行号,DL=列号。 出口参数:无。根据DX确定了光标位置。(4)读当前光标位置(3号功能)入口参数;AH=3(功能号),BH=页号。出口参数:DH=行号,DL=列号,CX=光标大小。(5)读当前光标位置的字符与属性(8号功能)入口参数:AH=08H,BH=页号。出口参数:AL为读出的字符,AH为字符属性。(6)在当前光标位置写字符和属性(9号功能)入口参数:AH=9,BH=页号,AL=字符的ASCII码,BL=字符属性,CX=写入字符数。出口参数:无。(7)在当前光标位置写字符(10号功能)入口参数:AH=0AH,BH=页号,AL=字符的ASCII码,CX=写入字符数。出口参数:无。(8)写字符并移光标位置(14号功能)入口参数:AH=0EH,AL=写入字符,BH=页号,BL=前景颜色(图形方式)。出口参数:无。(9)读当前显示状态(15号功能)入口参数:AH=0FH。出口参数:AL=当前显示方式,BH=页号,AL=屏幕上字符列数。4.2.程序设计中用到的DOS中断调用对8086系列机来说,MS-DOS操作系统是最主要的操作系统。MS-DOS操作系统除了具有较为完整的文件管理功能之外,同时还为各种应用程序、外围设备等提供软件接口。它由三部分组成:IO.SYS、MSDOS.SYS以及COMMAND.COM。DOS系统功能调用的方法一般可分为以下几步: 设置所要调用功能的入口参数。 在AH寄存器中存入所要调用功能的功能号。 INT 21H指令自动转入中断子程序入口。 相应中断子程序运行完毕,可按规定取得出口参数。 1单字符输入(1号调用)格式:MOV AH,1INT 21H功能:从键盘输入字符的ASCII码送入寄存器AL中,并送显示器显示。 2单字符显示(2号调用)格式:MOV DL,待显示字符的ASCII码MOV AH,2INT 21H功能:将DL寄存器中的字符送显示器显示,如果DL中为CTRL+BREAK的ASCII码,则退出。3结束调用(4CH号调用)格式:MOV AH,4CHINT 21H功能:终止当前程序并返回调用程序。4显示字符串(9号调用)格式:LEADX,待显示字符串首偏移地址MOV AH,9INT 21H功能:将当前数据区中以结尾的字符串送显示器显示。 5字符串输入(10号调用)格式:LEADX,缓冲区首偏移地址MOV AH,10INT 21H功能:从键盘上输入一字符串到用户定义的输入缓冲区中,并送显示器显示。5.程序调试及结果分析5.1调试过程 1.刚开始时,由于没有加延时程序,结果出来一瞬间退出了,后面加了延时程序后就可以正常显示了。延时子程序如下:dly_qrtrprocnearpushcxpushdxmovdx,60000d11:movcx,8000d12:loopd12decdxjnzd11popdxpopcxret5.2发现问题1. 在编写程序后运行程序时,发现在执行查找字符功能是出现乱码。2. 运行程序时,发现计数无法输出。5.3分析问题1. 程序运行后出现出现乱码,可能是输入字符后未系统不能确定结束输入,从而在运行时出现乱码。2. 计数程序设计错误或未转出相应的ASCII码。5.4解决问题1. 设置程序时设置按回车(ENTER)结束输入,或在输入字符后加上$。修改计数程序,并转化成相应ASCII码十进制数输出。5.5程序运行结果分析图5-1根据提示选择功能 图5,2 查找到结果界面图5.3未查找到结果总结微机原理与接口技术课程已经结束了,但是回想起来还是有很多地方可以去深深思考,这本书讲述了计算机硬件的组成原理,运行机制,还有就是如何通过汇编语言去编写程序,使硬件运行起来,就这样我们通过学习,实验不断的去回味,不断的巩固,才能更好的深入理解这门课程。在我们学的过程中,贯彻整本书的也就是语言的学习,所有的硬件运行都离不开汇编语言的学习和理解。那么在学习汇编语言的工程中在学它的过程中,觉得还是有点吃力,尤其是它的指令很多的,有时候总是把它给记混了,加上又没有实验课,所以在做练习的时候这个问题最突出了,如果是自己写程序的话,总是写不对,到计算机上也运行不了,唯一的解决办法就是看参考书上的程序再模仿编写,但是自己的编程能力上没有得到有效的提高。这也有可能是自己学习方法上的不足吧!在今后的学习中要针对性的改变这种不足。通过一个学期的学习,也让我对学习微机原理与接口技术这门课程有了一点学习方法和心得。1、用身边的应用实例探究其原理来学习计算机科学与技术的发展日新月异,新技术、新方法、新产品层出不穷。经常会对所学的课程产生疑问,社会上也流传今天的计算机教育是“用昨天的知识教今天的学生去做明天的事”。所以如果缺乏学习动力,学习的积极性不高。爱因斯坦曾经说过:“兴趣是最好的老师”。我们应该把学当作一种快乐。2、通过实验理解实验是本课程的重要环节之一,通过实验能够更加深入地理解计算机的组织、结构和工作原理,从而提高对计算机系统进行分析和设计的能力。实验更是学生创新思维的源泉,是培养高素质创新型计算机专业人才的重要保障。实验内容分为以下两个层次:一是基础验证型。主要用于验证课程当中所讲的内容,加深对课堂知识的理解,并培养基本专业技能和实际操作能力。二是综合设计型。这类实验一方面可以加强学生对相关课程的理解,更主要的是培养了学生综合分析能力和独立解决问题的能力。这两类实验从内容上是由浅人深、由易到难,对学生的要求是由低到高的。对于实验,应注意以下几点。1、实验之前,应认真准备写出实验步骤和具体设计内容,否则实验效率会特别低。2、应在实验之前掌握控制信号的作用,写出实验预习报告并带入实验室。3、实验过程中,应认真操作,既不要因为粗心而造成实验器材损坏,又要仔细思考实验有关内容。4、试验之后,应认真思考总结,写出实验报告。参考文献;1.微机原理与接口技术(基于16位机)(第二版)彭虎、周佩玲电子工业出版社2.微型计算机原理及应用(第三版),郑学坚、周斌,清华大学出版社,20023.微型计算机原理(第三版,第四版),姚燕南,薛钧义,西安电子科技大学出版社4.微型计算机原理与应用,朱德森,温鹏,华中科技大学出版社5.微机原理与接口技术(80386Pentium)艾德才中国水利水电出版社6.IBM-PCASSEMBLYLANGUAGE&PROGRAMMINGbyPeterAbel,PrenticeHall7.TheArtOfAssemblyLanguage8.微型计算机原理与接口技术第三版彭虎周佩玲傅忠谦主编电子工业出版社9.1刘彦文张向东谭峰微型计算机与接口技术北京:中国林业出版社,2006附件: STACK SEGMENT STACK DB 256 DUP(?) TOP LABEL WORD STACK ENDS DATA SEGMENT ;定义数据段 TABLE DW G1,G5 STRING1 DB 1. Find the specified character string ;, 0DH, 0AH, $ STRING5 DB 5. Exit., 0DH, 0AH, $ STRINGN DB Input the number you select (1-5) : $ INF1 DB 0DH,0AH,please input string:$ INF2 DB 0DH,0AH,0DH,0AH,please input a word:$ INF3 DB 0DH,0AH,0DH,0AH,result:$ BUFF DB 255 DB ? DB 255 DUP(?) OVER DB 1 DB ? DB 1 DUP(?) DATA ENDS CODE SEGMENT ;定义代码段 ASSUME DS:DATA,CS:CODE BEGIN: MOV AX, DATA MOV DS, AX MOV AX, STACK MOV SS, AX MOV SP, OFFSET TOP MAIN: CALL FAR PTR MENU ; 设置显示器 AGAIN0: MOV AH, 2 MOV BH, 0 ; 页号 MOV DL, 41 ; 列号 MOV DH, 10 ; 行号 INT 10H ; 光标位置设置 MOV AH, 1 INT 21H CMP AL, 1 JB AGAIN0 CMP AL, 5 JA AGAIN0 SUB AL, 1 ; N-1 SHL AL, 1 ; (N-1)*2 CBW ; AL-AX LEA BX, TABLE ADD BX, AX JMP WORD PTR BX G1: CALL FAR PTR CHGLTR MOV AH, 8 INT 21H CMP AL, 1BH JZ MAIN JMP G1 G5: MOV AH, 4CH INT 21H MENU PROC FAR ; 显示主界面;设置显示器方式 MOV AH, 0 MOV AL, 3 ; MOV BL, 0 ; INT 10H ; 清屏 MOV AH, 2 MOV BH, 0 ; 页号 MOV DL, 5 ; 列号 MOV DH, 5 ; 行号 INT 10H ; 光标位置设置 MOV AH, 9 LEA DX, STRING1 INT 21H MOV AH, 2 MOV DL, 5 ; 列号 MOV DH, 6 ; 行号 INT 10H ; 光标位置设置 MOV AH, 9 LEA DX, STRING5 INT 21H MOV AH, 2 MOV DL, 5 ; 列号 MOV DH, 10 ; 行号 INT 10H ; 光标位置设置 MOV AH, 9 LEA DX, STRINGN INT 21H RET MENU ENDP CHGLTR PROC FAR MOV AH, 0 MOV AL, 3 MOV BL, 0 INT 10H ; 清屏 LEA DX,INF1 ;提示输入字符串 M
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 退休财务创新创业项目商业计划书
- 网红IP授权合作流程标准化创新创业项目商业计划书
- 民宿直播展示创新创业项目商业计划书
- 网红电商供应链金融风控平台创新创业项目商业计划书
- 汽车VR定制内饰体验创新创业项目商业计划书
- 智能电网用户互动平台创新创业项目商业计划书
- 2025年纺织服装制造业智能化生产设备投资回报率研究报告
- 2025年矿山无人化作业技术装备创新与产业发展报告
- 2025年电商直播中主播品牌合作模式创新案例研究及风险控制策略报告
- 2025年老年健康管理长期照护服务模式创新实践分析报告
- 主持人妆 男主持人上镜妆
- 安全伴我行-大学生安全教育智慧树知到答案章节测试2023年哈尔滨工程大学
- 100以内加减法口算题500道
- GB/T 2423.18-2021环境试验第2部分:试验方法试验Kb:盐雾,交变(氯化钠溶液)
- 安全文明施工措施费清单五篇
- 浙教版九上科学前三章难题易错题精选题(含答案)
- 医院总务设备科管理制度
- 消杀灭指导价格表
- 高中化学学法指导课件
- 仪表安装规范以及验收
- 农业环境讲义4
评论
0/150
提交评论