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

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

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

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


相关文章:
实验三、VB程序设计技巧(计算器)
实验三、VB程序设计技巧(计算器) - 实验三、 程序设计技巧---计算器 实验三、VB 程序设计技巧---计算器 实验要求: 实验要求: 1)设计一个可以进行四则...
实验三、VB程序设计技巧(计算器)
实验三、VB程序设计技巧(计算器) - 实验三、 程序设计技巧---计算器 实验三、VB 程序设计技巧---计算器 实验要求: 实验要求: 1)设计一个可以进行四则...
汇编语言课程设计四则运算计算器概要
汇编语言课程设计四则运算计算器概要 - 微机原理实验报告 汇编语言课程设计报告 ( 2012 -- 2013 年度第 1 学期) 实验名称: 实现加减乘除四则运算的计算器 专 ...
AT89C51单片机C实现简易计算器_图文
AT89C51单片机C实现简易计算器 - 计算机科学与技术系 硬件课程设计实验 AT89C51 单片机简易计算器设计 一、总体设计 根据功能和指标要求,本系统选用MCS-51系列...
09上机实验四 实现简单计算器功能
09上机实验四 实现简单计算器功能 - 实验四 实验目的: 实验目的: 1.掌握流程控制语句的特点和用法。 实验内容: 编写一个程序, 模拟具有加、 减、 乘、 除...
JAVA实验报告(四)
JAVA实验报告(四) - JAVA 上机实验报告之计算器程序设计 JAVA 实验报告(四) 实验报告( 计算器程序 一.类图 本程序只有一个 Calculator 类 二.程序分析 im...
汇编课程设计(有符号多位十进制数的四则运算计算器...
汇编课程设计(有符号多位十进制数的四则运算计算器) - 汇编语言课程设计 实验报告 一、课程设计目的 《汇编语言程序设计》 是计算机专业一门重要的核心课程, 也是...
数字电路实验3 计数器
图 1.8.1(a)是由 4 个 JK(选用双 JK74LS112...②置数:设数据开关 D3 D2 D1D0=1010,再拨动逻辑...3. 总结 74LS161 二进制计算器的功能的特点。 ...
数电实验二:简易计算器(实验报告)
数电实验二:简易计算器(实验报告) - 数电实验 2 实验报告 1、 设计修改方案 (1)加入编码器连接 4 选一数据选择器,控制进行运算的种类 x1[0..3] INPUT ...
选题4设计性实验指导书(EDA课程设计)
选题4设计实验指导书(EDA课程设计) - 选题 4 设计实验指导书 实验名称: 的计算器设计 实验名称:基于 FPGA 的计算器设计 所属课程名称: 所属课程名称:EDA...
更多相关标签: