汇编语言程序设计报告.doc

汇编语言程序设计报告.doc

ID:48450068

大小:290.52 KB

页数:15页

时间:2020-01-30

汇编语言程序设计报告.doc_第1页
汇编语言程序设计报告.doc_第2页
汇编语言程序设计报告.doc_第3页
汇编语言程序设计报告.doc_第4页
汇编语言程序设计报告.doc_第5页
资源描述:

《汇编语言程序设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实现加减乘除四则运算的计算器《汇编语言》课程设计报告专业计算机科学与技术学生姓名张竹青班级Z计算机151学号1560704132任课老师王志宏完成日期2017年12月29日1实现加减乘除四则运算的计算器目录1概述11.1设计目的11.2设计内容12系统需求分析12.1系统目标12.2主体功能12.3开发环境23系统概要设计23.1系统的功能模块划分23.2系统流程图34系统详细设计44.1界面设置44.2选择算法设置44.3十进制转换设置45测试55.1测试方案55.2测试结果56小结6参考文献73实现加减乘除四则运算的计算器实现加

2、减乘除四则运算的计算器1概述1.1设计目的使用汇编语言,通过实现简单计算器的一般功能,如加、减、乘、除的计算来了解并掌握DOS系统功能的调试方法,学会画出编程的具体流程图,同时在程序设计过程中熟悉各种指令的应用和意义,以及如何进行上机编辑、汇编、连接和调试。本课程设计也是对课堂上所学的基本理论知识和程序设计方法的巩固和深化,提高我们的编程思想、分析问题和解决问题的综合应用能力,能够编写较复杂的应用程序,最终达到熟练地掌握结构化程序设计技术和编写汇编源程序的基本方法的目的。1.2设计内容设计一个能实现加、减、乘、除计算的程序,要求该程

3、序接受从键盘输入的十六进制数,当程序执行时需在文件名后直接跟上计算表达式,每当读到一个有效的表达式时对表达式进行相应的运算后,输出用十进制数或十六进制数表示的运算结果,如在命令提示符下执行结果如下:c:tasm>js3+252系统需求分析2.1系统目标本次汇编语言课程设计的最终目的是要实现一个简单的加减乘除四则运算的计算器,要求编写一个程序,每运行一次可执行程序,可以实现数的加减乘除四则运算。具体功能如下:(1)调用中断把要做运算的两个数输入到屏幕上并用程序将他们存储起来(2)判断用户所输入的运算是四则运算中的哪一种运算(3)判断

4、运算过程中是进位还是借位(4)选择用何种输出方式(5)实现清屏2.2主体功能要求该程序接受的是十六进制数,执行相应的计算后,计算结果以十六进制数或十进制数输出。本设计的使用说明如下:(1)按照提示选择数字1,2,3,4(2)1:ADD加法(3)2:SUB 减法(4)3:MUL乘法13实现加减乘除四则运算的计算器(5)4:DIV除法(6)输入一个小于四位的数字,回车(7)再输入一个小于四位的数字,回车(8)显示结果(9)退出按0,选择Y或N2.3开发环境TASM5.0集成环境3系统概要设计3.1系统的功能模块划分本设计实现的模块图如图

5、3-1所示图3-1概要模块(1)界面设置主要实现确定界面样式的功能,以菜单形式显示。(2)选择算法设置用于选择加、减、乘、除法来进行运算。(3)十进制转换设置应用十进制的转换算法来处理加、减、乘、除法四则运算。13实现加减乘除四则运算的计算器3.2系统流程图否是是是是是退出程序结束NYExit?X=0?否十六进制除法X=4?否十六进制乘法X=3?否十六进制减法X=2?否十六进制加法X=1?输入选择键X开始图3-2四则运算计算器执行过程流程图13实现加减乘除四则运算的计算器4系统详细设计4.1界面设置通过定义数据段,利用09H显示出功

6、能列表。通过定义数据段,以字符串的形式输入每个提示信息,利用09H键盘输入并回显命令显示每一个功能提示,是计算器的功能列表有序清晰的显示在屏幕上。4.2选择算法设置首先选择要进行的四则运算,若选择1,则进行加法;若选择2,则进行减法;若选择3,则进行乘法;若选择4,则进行除法。加法:先输入第一个小于4位十六进制数存入SI中,在输入第二个小于4位十六进制数存入BX中,然后显示BX和[SI]中的内容相加存在BX中。减法:先输入第一个小于4位十六进制数存入SI中,在输入第二个小于4位十六进制数存入BX中,然后显示BX和[SI]中的内容相减

7、存在BX中,然后用NEG来求反,即为第一个数减去第二个数的差,显示BX的内容即为差。乘法:先输入第一个小于4位十六进制数存入SI中,在输入第二个小于4位十六进制数存入BX中,把BX的值给AX,然后让AX乘以[SI],然后再分别将DX,AX中的内容赋给BX,接着依次显示DX,AX的内容,即为积。除法:先输入第一个小于4位十六进制数存入SI中,在输入第二个小于4位十六进制数存入BX中,将[SI]赋给AX作被除数,让BX作除数,得到的商存放在AX中,余数放在DX中,然后依次赋给BX,将其依次显示即为商。4.3十进制转换设置要完成十进制转换

8、成十六,一般采用除十六取余法来完成,其大致过程如下:将待转换的数除以16得到第一个商和余数,此第一个余数就是所求的十六进制数的各位,再用第一个商除以16,得到第二个商和余数,此第二个余数就是所求十六进制数的十位,重复这一过程直至商为0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。