当前位置:首页 >> 数学 >>

实验四-设计一个小计算器


实验四 设计一个小计算器
一、 实验目的
通过编写小计算器程序,复习十进制数的输入和输出、子程序设计,掌握中 断程序调用和编写方法。通过综合性训练,进一步加深对汇编语言的理解,提高 程序设计技能。

二、 实验内容
(1)设计一个计算器,可做+、-、*、/运算。 (2)清屏、开窗口,在窗口内计算。

三、 实验要求
(1)从键盘输入一个多位十进制数,按加号“+” ,再输入另一个十进制数, 按等号“=”后显示结果。 (2)其余运算同上。 (3)结果为负时,显示成带负号“-”的十进制数形式。 (4)选做:除 0 出错处理,调用除零中断程序处理。 (5)选做:结果溢出处理,自编一个溢出中断,发生溢出时,显示提示信息 后退出。

四、 设计思路
(1)键盘输入十进制数,运算后显示十进制数,参考示例 7-7. (2)显示带负号的十进制数,参考示例 8-4 和实验 7-2b.ASM。 (3)除 0 中断程序参考示例 9-2。 (4)自编一个溢出中断,当溢出标志 OF=1 时,触发中断,参考示例 9-1。 (5)在窗口内显示和输入可参考示例 9-3。

五、 实验报告要求

1)写出设计思路,画出程序框图 编写设计一个小计算器。首先需要在屏幕提示 please enter the formula, 然后输入自己想运算的计算式, 加减乘除自己定义, 另外除 0 的时候要另外定义, 出现错误,还有编写一个溢出中断的程序用来触发中断。
开始

读取计算式

Divide error



是否溢出




Divide error 是否除0



键入等于键输出结 果

是否继续 (y/n)

y

n
结束

2)列出源程序:见附件一 3)用截图形式记录实验结果 加减乘除正常情况

除 0 情况下:

实验结果分析 有实验截图可以看出, 本程序能够进行多位数的加减乘除运算,并能显示负 数,还有进行了除 0 操作,符合实验要求。

附件一:

源程序:

小计算器.asm


赞助商链接
相关文章:
实验六、七(简单计算器)_图文
实验六、七(简单计算器) - 实验 六、七 本实验需 2 次上机时间 图形应用程序设计 上机时间:11 月 11、18 号,星期一。 1、2 班 11 月 11 、18 号下午...
EDA大作业_Quartus II_简易计算器_实验报告
EDA大作业_Quartus II_简易计算器_实验报告 - DEA大作业实验报告;实现功能-简易计算器---4位二进制的加减法,乘法。组合逻辑电路设计;Quartus逻辑输入和仿真,下载...
java计算器实验报告
java计算器实验报告 - 课程设计论文 设计题目: 学生姓名: 指导教师: 专业名称: 所在院系: java 计算器 秦皇岛职业技术学院信息工程系 摘 要 在当今这个网络的...
浙大JAVA 实验题答案14answer
实验 14 类的设计实验题库中未做的题 1. 程序填空题,不要改变与输入输出...假设计算器只能进行加减乘除运算,运算数和结果都是整数,4 种运算符的优先级相同...
第四章(实验七)
实验内容】 1、设计一个简单计算器,如下图所示。 要求:在“操作数”标签...inputNumber1,inputNumber2,feedBack; Panel panel1,panel2,panel3,panel4,...
JAVA实验报告(四)
JAVA实验报告(四) - JAVA 上机实验报告之计算器程序设计 JAVA 实验报告(四) 实验报告( 计算器程序 一.类图 本程序只有一个 Calculator 类 二.程序分析 im...
汇编课程设计(有符号多位十进制数的四则运算计算器)
汇编课程设计(有符号多位十进制数的四则运算计算器) - 汇编语言课程设计 实验报告 一、课程设计目的 《汇编语言程序设计》 是计算机专业一门重要的核心课程, 也是...
Java程序设计实验报告
二、实验任务 1、设计一个简易的计算器,可以进行四则运算:加、减、乘、除等(限于 十进制下) 程序要求: (1)应具有相应的界面,可参考下图进行设计: 图示 1 ...
AT89C51单片机C实现简易计算器_图文
AT89C51单片机C实现简易计算器 - 计算机科学与技术系 硬件课程设计实验 AT89C51 单片机简易计算器设计 一、总体设计 根据功能和指标要求,本系统选用MCS-51系列...
数字电路实验3 计数器
图 1.8.1(a)是由 4 个 JK(选用双 JK74LS112...②置数:设数据开关 D3 D2 D1D0=1010,再拨动逻辑...3. 总结 74LS161 二进制计算器的功能的特点。 ...
更多相关标签: