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

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


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

二、 实验内容
(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


相关文章:
09上机实验四 实现简单计算器功能
09上机实验四 实现简单计算器功能 - 实验四 实验目的: 实验目的: 1.掌握流程控制语句的特点和用法。 实验内容: 编写一个程序, 模拟具有加、 减、 乘、 除...
实验五 整数四则混合运算计算器
实验五 整数四则混合运算计算器 - 实验五 一、实验目的 整数四则混合运算计算器 掌握具有一定实用功能的汇编程序开发思路。 二、实验原理和内容 1、 在数据段上...
EDA大作业_Quartus II_简易计算器_实验报告
EDA大作业_Quartus II_简易计算器_实验报告 - DEA大作业实验报告;实现功能-简易计算器---4位二进制的加减法,乘法。组合逻辑电路设计;Quartus逻辑输入和仿真,下载...
数电实验二:简易计算器(实验报告)
数电实验二:简易计算器(实验报告) - 数电实验 2 实验报告 1、 设计修改方案 (1)加入编码器连接 4 选一数据选择器,控制进行运算的种类 x1[0..3] INPUT ...
计算器代码及实验报告
实验内容及要求: 一、实现简单的计算器: 实现两个数的四则运算 对除法和取余进行除零判断 二、计算参观故宫的门票价格: 根据淡季旺季输出门票价格 根据参观者的...
《Java程序设计》实验报告 --实验3
二、实验原理 1.设计一个简单的图形化界面计算器程序,实现两个实数的四则运算...其中各种各样的小的差错不 计其数,例如忘记设 setVisible(true)导致没法显示,...
汇编语言课程设计四则运算计算器概要
汇编语言课程设计四则运算计算器概要 - 微机原理实验报告 汇编语言课程设计报告 ( 2012 -- 2013 年度第 1 学期) 实验名称: 实现加减乘除四则运算的计算器 专 ...
数据结构的第二次上机实验作业
数据结构的第二次上机实验作业_教育学_高等教育_教育专区。数据结构 实验报告 ...试设计一个算术四则运算表达式求值的简单计算器。 基本要求: 1、 操作数均为...
计算机信息技术基础_实验4
小测验(信息技术基础第一章... 2页 免费 高中信息...实验内容与步骤 实验内容与步骤 内容 1.磁盘管理 1...16 结果 4) 关闭计算器。 操作提示: 1) 用“...
【参考文档】计算机实验报告-实用word文档 (4页)
[实验内容] 【参考文档】计算机实验报告-实用 word 文档 见附件 [实验结果] 1...(4)选中桌面上的“计算器”快捷图标 按鼠标左键拖动到“回收站”图 标上 在...
更多相关标签: