简易计算器程序设计剖析 下载本文

内容发布更新时间 : 2024/5/18 6:46:09星期一 下面是文章的全部内容请认真阅读。

武汉理工大学《微机原理与接口技术》课程设计说明书

课程设计任务书

学生姓名: 于强 专业班级: 电气0603

指导教师: 刘劲松 工作单位: 武汉理工大学自动化学院 题 目: 简易计算器程序设计 初始条件:

用汇编语言编写程序,实现简易计算器的功能。

要求完成的主要任务:

(1)简易计算器可进行2位十进制数以内的加减法运算; (2)使用0~9数字键,+、-、=功能键,“C”或“c”作为清除键。如键入“11

+12=”后即输出“23”,单击“C”或“c”键后清屏;

(3)可连续输入数据进行计算,直至单击“Q”或“q”键退出程序。

时间安排:

周次 具体时间 设计内容 指导老师就课程设计内容、设计要求、设计进度安排、评分标准等作1月4日 第一周 具体介绍。强调课程设计期间纪律要求。 学生确定选题,明确设计内容及要求。 1月5日~6日 根据选题查阅资料,完成方案的初步设计,绘制程序流程草图。 1月7日 1月8日 1月9日 第二1月10日 中期检查及答疑(向指导老师阐述设计思路,并解释程序流程图)。 根据中期检查意见修改程序流程图,编写程序代码。 程序调试、修改。 指导老师检查程序运行效果,并就结果进行评分。 周 1月11~12日 学生撰写课程设计说明书。 1月13日 上交课程设计说明书,以及答辩。

指导教师签名: 年 月 日 系主任(或责任教师)签名: 年 月 日

- 1 -

武汉理工大学《微机原理与接口技术》课程设计说明书

简易计算器程序设计

1程序分析及其方案

1.1程序分析

该程序的目的是通过汇编语言,实现简单的两位十进制数内的加减运算。程序通过数字和符号的输入,可以自动的出相应的计算结果。例如:在屏幕中输入:“10+2=”,回车输入后,屏幕显示“10+2=12”。并且该程序要求输入字母“C”或者“c”后,能清除屏幕内容。输入字母“Q”或者“q”后可以退出程序。

经过分析我们可以知道,程序主要由三个模块组成:1.计算模块。该模块的总用时能判断输入的数据和判断相应的运算类型。2.清屏模块。该模块的作用是当键入相应的指令,可以清除屏幕内容,使屏幕处于开始状态,清楚原来显示内容。3.退出模块。当键入相应指令后,程序可以自动退出。

1.2设计方案

设计时应该充分考虑任务书所给的各项要求。我在“微机原理实验平台集成开发环境”中进行程序的开发、修改和调试运行等测试。

在进行程序设计时,先进行程序的整体思路与要求,也就是设计内容的分析。当分析好后,画出相应的流程图,以便在写代码时,能够有一个比较好的思路。之后对所写的程序进行调试,看看所写的程序是否能满足系统要求。如果不能,则需要进行相应的修改,知道达到相应的要求。

2程序流程图设计及说明

2.1设计说明

程序设计遵循模块化程序,这样可以大大降低重复语句,增加程序的高效性。首先,设计处各个模块的作用。因为程序分别涉及到退出、清屏、计算、输入功能,因此再设计程序时,将这些功能模块化。在进行编制成功后,如果需要运行,只需要在主程序中进行相应的模块调用,就能实现相应的功能。

在设计模块时,应该把所有模块写在主程序前边或者在主程序前边有相应的定义。之后再根据每个模块的不同要求进行模块的编写。在写主程序时,当碰到相应的功能,此时只要通过命令调用模块,运行好,把模块计算的值返回这样可以实现模块的整体化,提高程序的高效,易修改,易查错的要求。

2.2流程方框图

- 2 -

武汉理工大学《微机原理与接口技术》课程设计说明书

图2-1 程序流程方框图

- 3 -