目录
摘要 (1)
1设计要求及方案分析 (2)
1.1设计的初始条件 (2)
1.2设计任务及要求 (2)
1.3分析与设计 (2)
2总体方案论证 (3)
2.1程序流程图 (3)
2.2程序流程图说明 (4)
3程序模块系统说明书 (5)
3.1欢迎及退出提示语句 (5)
3.2计算器界面设计 (5)
3.2.1计算器按键方框设计 (5)
3.2.2计算器按键方框上数字及运算符 (6)
3.3计算机的开机及退出程序 (7)
60进制计算器3.4计算器的输入程序 (8)
3.5符号数的处理 (10)
4程序调试 (11)
5心得体会 (13)
参考文献 (14)
附录 (15)
摘要
计算器是我们生活中不可缺少一种计算工具,它的发明大大方便了我们的生活,而本次课程设计任务就是设计简易计算器。
本次课程设计中,设计的计算器界面具有常规计算器的界面形式,能够方便用户进行算术操作。介绍了通过多字符的输入指令实现计算器的打开及退出提示语句。同时介绍了如何完成计算器的键盘输入,进行加、减、乘、除一位数有符号数的数字运算。而键盘输入数字或运算符时,计算机通过HIGHLIGHT指令实现界面上按钮的高亮显示,能在屏幕上显示运算表达式,计算的结果也能在计算器界面显示出来。
关键字:按键方框设计数字及运算符捕捉高亮显示四则运算符号数计算
计算器
1设计要求及方案分析
1.1  设计的初始条件
设计一个简单的计算器程序。用汇编语言(8086/DOS)编计算器程序,所设计的计算器能实现加、减、乘、除的计算。该程序接受的是10进制数。执行时,直接用键盘输入数字和运算符,按等号键即可完成运算。
1.2  设计任务及要求
1.具备计算器的界面,在屏幕上显示出来。
2.实现按键的输入,能实现一位数的四则运算并能连续计算,以及实现有符号数
的计算及清屏功能。
1.3分析与设计
该课程设计的任务是做一个计算器,这首先就需要我们做出一个计算器的界面,并附有提示语句,以便用户能够方便的使用。对于计算机界面的设计,需要计算器的开关按键,0~9的数字按键,以及四则运算的运算符按键。并且对于对应按键上的字符输入时,对应按键能够高亮显示,显示栏显示输入的数字或运算符。这部分的难点按键上的字符的捕捉。
其次,对于四则运算的设计,难点在于参与的运算的数未知,这需要自己调用中断输入到屏幕上并用程序存储起来,而且运算符也未知,这需要对运算符的判断。对于符号数的处理,需要判断计算的结果,结果若为正数,直接输出;结果若为负数,而负数在计算机是以补码的形式储存,直接输出显然不行,这就需要我们对结果进行求补,结果当然为正数(即负数的绝对值),这时只需要在计算的结果前面添加“-”,方可得到所需的结果。
最后,对于运算的结果,也可再次参与运算,实现数据的连续计算。这部分难点在于对于运算的结果后,是否还有运算符的判断。若有,则继续进行计算;若没有,可以按“q”键直接退出,或按“ O”键重新进行计算。
2 总体方案论证
2.1  程序流程图
程序开始
欢迎界面
是否按“O 或o ”打开
是否输入第一个数
数据存入A
是否输入运算符
是否输入第二个数
执行运算程序,结果存入BUF0
数据存入B
BUF0中数据是否大于0
输出
是否按“Q 或q ”键退出chuchuchu
退出
负数求补, 数据前加负号
N
Y
Y
Y
Y
N
N
N
Y
Y
N
N
2.2  程序流程图说明
程序流程图是一个总体的框架,大概说明了设计的思想,简要说明实现的功能及功能的大概算法。
程序开始执行,进入欢迎界面,输出提示性语句,以及显示计算机界面。在判断输入字符是否为“O”或
“o”,若输入字符“O”或“o”,则打开计算器;若输入字符“Q”或“q”,则退出计算器;若输入字符为其他字符,则继续保持计算器欢迎界面。打开计算机后,输入第一个数,若输入字符为数字,则把数据存入数据区A,且在屏幕的显示栏显示输入的数字;若输入字符为其他字符,则继续返回计算器欢迎界面。然后输入运算符,若输入合法的运算符“+”、“-”、“*”、“/”,则可继续输入第二个数,且在屏幕的显示栏显示运算符;若为其他字符,则再次返回欢迎界面。输入第二个数,若输入的字符为数字,则把数据存入数据区B,且在屏幕的显示栏显示输入的数字;若输入字符为其他字符,则再次返回计算器欢迎界面。然后,按下回车键,得到计算结果,并且把计算结果存入数据区BUF0。
接下来,就是符号数的处理,需要对数据区BUF0的数据进行正负数的判断。若数据区BUF0的数据为整数,则直接输出到屏幕的显示栏显示计算结果;若数据为负数,而负数在是以补码的形式存储在计算机中,当然不能直接输出,用NEG指令对就算结果求补运算,得到的结果为负数的绝对值,这是需要在求补后的数值前添加“-”号,即实现有符号数的正确计算。
对于输出的结果后,再次判断是否有运算符输入。若有,则继续重复上述操作进行四则运算;若无,则保持运算结果界面。再次按下“O”或“o”键,则可实现清零操作,重新开始计算器功能;若按下“Q”或“q”键,则退出程序。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。