汇编语言课程设计实验报告
院 系 计算机科学与技术 学院
专 业 信息安全
班 级 0703
学 号 U200714945
姓 名 王凤伟
指导教师 班鹏新
2009 年 9 月 21 日
目录
一、题目要求
一、题目要求
一、题目要求
一、题目要求
一、题目要求
一、题目要求
一、题目要求
一、题目要求
一、 问题描述
一、题目要求
题目:计算器程序
使用 Win32 编程设计一个功能及界面风格类似于 Windows 计算器的计算器
程序,只要求实现标准型计算器。
主要实现的功能:
包含基本的四则运算、倒数运算、平方根运算。支持存储区的存储、清除、
调出、累加等功能。
二、重点考察
1.WIN32 汇编程序编写。
2.用汇编实现简单的算法。
3.浮点数运算(浮点指令或者自己编程模拟)。
4.综合解决问题的能力。
二、程序系统总体的功能模块调用图及模块功能说明
系统功能模块结构图:
注:括号中的“部分”,指的是只是现了接口部分,可扩展,但实际功能并未实现。
模块功能说明:
浮点与字符串相互转换模块:
负责双精度的浮点数与十进制的字符串的相互转换。
单双目运算模块:
包括单目运算子模块和双目运算子模块,分别负责单目运算逻辑和双目运算逻辑。
等号运算模块:
负责等号逻辑。
存储累加模块:
负责累加逻辑,包括累加状态的显示。
退出模块:
发出退出命令,实现退出功能。
总在最前面模块:
实现窗口是否总在最前端显示功能。
标准型计算器
计算模块 系统模块 I/O 模块 查看、帮助模块
浮点与字符串相互转换模块
单双目运算模块
等号运算模块
存储累加模块
退出模块
总在最前面模块
支持键盘模块
键盘输入转换模块 按键输入分发模块
结果输出模块
科学、
简单型转换模块
(
部分
)
数字分组模块
帮助主题模块
(
部分
)
关于计算器模块
支持键盘模块:
实现键盘输入与鼠标输入之间的切换。
键盘输入转换模块:
把键盘输入转换为相应的按钮消息。
按键输入分发模块:
把按钮消息分类,发送到相应的函数中处理。
结果输出模块:
结果显示到编辑框,或者通过对话框为用户提供提示信息。
注:具体的子程序在开头的注释部分由具体的功能说明和参数说明。
三、流程图
累加功能子程序 _MAdd
Y
N
开始
!" !# !"
"$% !"&#'
(
) &#'
) #*$%
#
+
结果 ,- ?
" !*
"$.//
# ' #*$%
返回
- 1
- 2
前往页