您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 交通运输 > 汇编语言简单计算器程序课程设计报告[1]
课程设计说明书题目:简单计算器院系:专业班级:学号:学生姓名:指导教师:2010年12月31日安徽理工大学课程设计(论文)任务书计算机科学与工程学院硬件教研室学号学生姓名专业(班级)设计题目题目一:判断闰年题目二:简单计算器√题目三:代码转换程序题目四:字符图形程序题目五:学生成绩管理题目六:打字练习(注:请在自己选做的题目后打√)设计技术参数1.熟悉汇编指令、宏汇编语言的编程方法2.BIOS中断调用、系统功能中断调用方法3.磁盘文件、及文件内容操作设计要求题目的选择是根据汇编语言的特点主要针对系统内部的一些中断调用、系统功能调用、系统数据处理、文件数据处理而设计的,是对所学课程知识较为系统的应用。由于汇编语言编程相对其他语言编程比较复杂,因此,在设计上应把重点放在程序的功能实现上,不要太在意程序的结构和显示界面的设计。不要局限于题目所规定的要求,可以灵活裁减,设计出功能更完善程序。另外,也可以自己设计题目,同时,提出详细的功能描述,经指导老师审查同意后也可作为课程设计的题目。工作量1.完成所选题目的软件设计;2.课程设计说明书1000字(不包括程序源代码)左右。工作计划第1次熟悉软件环境。第2次绘制程序流程图。第3次用编写程序。第4次用调试运行程序。第5次编写课程设计说明书参考资料[1]李敬兆等编.《汇编语言程序设计》.合肥:中国科学技术大学出版社,2008.9[2]李敬兆等编.《汇编语言程序设计实验教程及习题解答》.合肥:中国科学技术大学出版社,2008.9[3]王爽等编.《汇编语言》.北京:清华大学出版社,2003.5[4]曹加恒等编.《新一代汇编语言课程设计》.北京:高等教育出版社,2003.6[5]杨路明等编.《汇编语言程序设计》.长沙:中南大学出版社,2005.8[6]詹仕华等编.《汇编语言程序设计》.北京:中国电力出版社,2008.2[7]詹仕华等编.《汇编语言程序设计习题解答及课程设计、设计辅导》.北京:中国电力出版社,2008.2[8]宋彩莉等编.《汇编语言程序设计学习指导》.西安:西安交通大学出版社,2008.2指导教师签字教研室主任签字2010年12月17日安徽理工大学课程设计(论文)成绩评定表指导教师评语:成绩:指导教师:年月日摘要汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。汇编语言,作为一门语言,对应于高级语言的编译器,需要一个“汇编器”来把汇编语言原文件汇编成机器可执行的代码。高级的汇编器如MASM,TASM等等为我们写汇编程序提供了很多类似于高级语言的特征,比如结构化、抽象等。在这样的环境中编写的汇编程序,有很大一部分是面向汇编器的伪指令,已经类同于高级语言。现在的汇编环境已经如此高级,即使全部用汇编语言来编写windows的应用程序也是可行的,但这不是汇编语言的长处。汇编语言的长处在于编写高效且需要对机器硬件精确控制的程序。本次设计的简单计算器支持简单的四则运算。关键词:汇编语言,简单计算器,高效,硬件AbstractAssemblylanguageisapowerfulprogramminglanguagefeatures,butalsoallthehardwarefeaturesofcomputerandcandirectlycontrolthehardwareofthelanguage.Assemblylanguage,asalanguage,correspondingtohigh-levellanguagecompiler,youneedaassemblertotheassemblylanguagesourcefilecompiledintomachineexecutablecode.AdvancedassemblersuchasMASM,TASMassembler,andsoforustowritehigh-levellanguageoffersmanysimilarfeatures,suchasstructured,abstractandsoon.Insuchanenvironmentpreparedbytheassembler,alargepartofthedirectivefortheassemblerhasbeensimilarinthehigh-levellanguage.Nowthecompilationenvironmenthassuchahigh,evenifallwindowsinassemblylanguagetowriteapplicationsthatarefeasible,butthisisnotassemblylanguagestrengths.Thestrengthliesinassemblylanguagetowriteefficienthardwareandrequiresprecisecontrolofthemachineprocess.Thissimplecalculatordesignedtosupportsimplearithmetic.Keywords:assemblylanguage,simplecalculator,efficient,hardwareI目录1设计目的..............................................................................................................12概要设计..............................................................................................................22.1系统总体分析....................................................................................................................................22.2主模块框图及说明............................................................................................................................23详细设计............................................................................................................43.1主模块及子模块说明........................................................................................................................43.2各模块详细设计................................................................................................................................44.程序调试........................................................................................................124.1运行界面分析..................................................................................................................................124.2算法的分析......................................................................................................................................124.3调试过程及分析..............................................................................................................................125心得体会...........................................................................................................135.1设计体会..........................................................................................................................................135.2系统改进..........................................................................................................................................13参考文献...............................................................................................................14安徽理工大学课程设计(论文)-1-1设计目的通过本次的课程设计,使自己加深对汇编语言的了解,应用《汇编语言程序设计》等所学相关知识及查阅资料,完成简易计算器的设计,以达到理论与实践更好的结合、进一步提高综合运用所学知识和设计的能里的目的。通过本次课程设计的训练,可以使我在基本思路和基本方法上对基于8086/8088和基于ARM核的汇编语言程序设计有一个比较感性的认识,并具备一定程度的设计能力,从而能够熟练掌握编写汇编语言源程序的基本方法和基本构架,学会编写顺序结构、分支结构、循环结构和子程序的汇编程序,掌握程序中数据的产生与输入输出的方法以及一些关于汇编语言更深层次方面有初步的认识。安徽理工大学课程设计(论文)-2-2概要设计2.1系统总体分析本次设计的简单计算器,主要是为了解决数学中的加、减、乘、除四则运算的问题。由于在设计过程中考虑到了可能会多次计算数据,为此本次课程设计我设计的这个简单计算器可以一次运行,多次使用。本程序使用了函数和宏混用的方式实现了代码的较好的可读性,使程序看起来结构严谨。2.2主模块框图及说明本程序的功能结构图如图2-1:图2-1功能结构图程序流程图如图2-2:主程序清屏进制转换显示计算安徽理工大学课程设计(论文)-3-输入NUM1初始化检验是不是数输入NUM2否是是是检验是不是数是开始选择运算符号减加乘除操作数一是否比二大除数是否为0将结果转化为十进制结束否图2-2流程图安徽理工大学课程设计(论文)-4-3详细设计3.1主模块及子模块说明主模块:主要完成程序的主体框架结构,提供人-程序的交互。子模块:主要完成对数据的加工,处理。3.2各模块详细设计主模块:首先提供一个主界面,提示用户按要求输入具体的数据和所要进行的操作,输入完毕后给出结果。如果输入过程中发现非法输入,则立即给与提示,程序自动刷新界面,提示继续输入。整个过程按“ESC”结束。流程图如下图3-1:NY图3-1主模块流程图代码如下:显示主界面,提示输入接受输入判断输入的合法性显示结果提示出错,返回安徽
本文标题:汇编语言简单计算器程序课程设计报告[1]
链接地址:https://www.777doc.com/doc-6469267 .html