汇编语言的简易计算机设计
摘 要
汇编语言是为克服机器语言的缺点而引入的,是一种将机器语言指令符号化的编程语言,也称符号语言。汇编语言,作为一门语言,对应于高级语言的编译器,需要一个“汇编器”来把汇编语言原文件汇编成机器可执行的代码。高级的汇编器为我们写汇编程序提供了很多类似于高级语言的特征,比如结构化、抽象等。在这样的环境中编写的汇编程序,有很大一部分是面向汇编器的伪指令,已经类同于高级语言。虽然现在的汇编环境已经如此高级,即使全部用汇编语言来编写WINDOWS的应用程序也是可行的,但这不是汇编语言的长处。汇编语言的长处还在于编写高效且需要对机器硬件精确控制的程序,而本次设计的简单计算器程序设计可以支持简单的四则运算。
关键词: 汇编语言 四则运算 简易计算器
目 录
1.系统需求分析..................................................................................................... 1
1.1设计要求与目的...................................................................................... 1 1.2系统目标.................................................................................................. 1 1.3功能分析.................................................................................................. 2 2.系统概要设计..................................................................................................... 3
2.1总体分析.................................................................................................. 3 2.2系统框图.................................................................................................. 3
2.2.1功能结构图................................................................................... 3 2.2.2系统流程图................................................................................... 3
3.程序说明............................................................................................................. 5
3.1程序说明.................................................................................................. 5 3.2主模块...................................................................................................... 5
3.2.1主模块流程图............................................................................... 5 3.2.2主模块程序代码........................................................................... 6 3.3子模块...................................................................................................... 9
3.3.1子模块流程图............................................................................... 9 3.3.2子模块程序代码........................................................................... 9
4.运行结果........................................................................................................... 13
4.1运行软件emu8086简介 ....................................................................... 13 4.2运行结果................................................................................................ 14 4.3算法分析................................................................................................ 16 4.4调试过程及分析.................................................................................... 16 5.心得体会........................................................................................................... 17 6.参考文献........................................................................................................... 18
1.系统需求分析
1.1设计要求与目的
(1)编写一个程序实现十进制加减乘除运算; (2)在命令提示后输入算式,运算符号不超过四个; (3)回车后进行计算并以十进制显示结果; (4)程序采用汇编语言在PC机上完成;
(5)写出系统需求分析、原理图和程序实现流程图; (6)对结果进行分析;
(7)要求阅读相关参考文献不少于5篇;
(8)根据课程设计有关规范,按时、独立完成课程设计说明书。
通过本次的课程设计,加深对汇编语言的了解,应用《汇编语言程序设计》等所学相关知识及查阅资料,完成简单计算器程序设计,以达到理论与实践更好的结合、进一步提高综合运用所学知识和设计的能里的目的。
具体来说,在基本思路和基本方法上对基于8086/8088和基于ARM核的汇编语言程序设计有一个比较感性的认识,并具备一定程度的设计能力,从而能够熟练掌握编写汇编语言源程序的基本方法和基本构架,学会编写顺序结构、分支结构、循环结构和子程序的汇编程序,掌握程序中数据的产生与输入输出的方法以及一些关于汇编语言更深层次方面有初步的认识。
1.2系统目标
本次专业综合课程设计是要设计一个能实现简单加、减、乘、除四则运算的计算器,如十进制数的加减乘除四则运算。我们学习过两个具体数字进行加减法运算,但是对于用汇编语言实现的简单计算器,其难点在于这两个要做运算的数字是未知的,是由自己调用中断输入到屏幕上并要用程序存储起来的数,然后才能对这两个数字进行运算,而且做的是加法运算、减法运算、乘法运算还是除法运算也是未知的,因此我们还要判断用户所输入的运算是四则运算中的哪一个运
算。此外,运算过程中的进位或是借位,选择用什么样的方式进行输出,如何实现清屏等也是要解决的问题。
1.3功能分析
系统需求分析包括设计的功能分析和系统的流程,功能分析放在首位,每一个软件都要能满足一定的功能才有使用价值。根据功能需求来创建应用程序。
本设计的功能如下:
1、输入2个数,先判断是加减运算还是乘除运算,再进行计算;
2、判断符号是否为运算符; 3、回车为换行符; 4、用十进制输出运算结果。
2.系统概要设计
2.1总体分析
本次设计的简单计算器,主要是为了解决数学中的加、减、乘、除四则运算的问题。由于在设计过程中考虑到了可能会多次计算数据,所以本次课程设计设计的简单计算器可以一次运行,多次使用。本程序使用了函数和宏混用的方式实现了代码的较好的可读性,使程序看起来结构严谨。
2.2系统框图
2.2.1功能结构图
本程序的功能结构图如图2-1:
图2-1 功能结构图
2.2.2系统流程图
本程序的系统流程图如图2-2:
图2-2 系统流程图
3.程序说明
3.1程序说明
本程序主要分为两个部分:主模块和子模块。
①主模块:主要完成程序的主体框架结构,提供人-程序的交互。 ②子模块:主要完成对数据的加工,处理。
3.2主模块
3.2.1主模块流程图
首先提供一个主界面,提示用户按要求输入具体的数据和所要进行的操作,输入完毕后给出结果。如果输入过程中发现非法输入,则 …… 此处隐藏:3601字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高等教育]一年级家长课程教案
- [高等教育]封丘县人民医院深入推进纠正医药购销领
- [高等教育]2017年6月大学英语四级真题试卷及答案(
- [高等教育]2017年北京第二外国语学院文学院824中
- [高等教育]7 高中历史第7单元1861年俄国农奴制改
- [高等教育]【K12学习】4、实际测量-苏教版六年级
- [高等教育]药具培训试卷题库及部分参考答案
- [高等教育]本土电子元器件目录分销商如何赢得生意
- [高等教育]七年级岭南版美术教案
- [高等教育]书作文之书法活动通讯稿
- [高等教育]Endnote X 软件使用入门和用法总结(LS)
- [高等教育]嵌入式系统的现状及发展状况
- [高等教育]2012抗菌药物专项整治活动方案解读
- [高等教育]人教版新课本一年级数学下册期末试卷
- [高等教育]爱课程民法学观后感
- [高等教育]930机组使用说明书1
- [高等教育]煤气设备设施点检标准
- [高等教育]常见室内观叶植物图解
- [高等教育]312党员群众路线心得体会
- [高等教育]小学信息(苗版)第一册全册教案
- 在市---局2010党建大会上的讲话
- 《科哲》提纲及补充阅读材料(2010.7)
- 苏州高博软件技术职业学院论文开题报告
- 兼职导游管理的困境及对策探讨
- 基于通用设计理念的现代厨房产品语义研
- 康乐一中2010年至2011年度鼓号队、花束
- 第10章_数据收集整理与描述_期末复习课
- 2008年黑龙江林甸商贸购物中心营销策划
- 水硬度的测定实验报告
- 五分钟教你拍摄夜景光绘照
- 2014年临床妇产科三基三严试题及答案
- 0第二课 纾解压力第一站了解压力
- 解析建筑工程电气设备安装施工技术要点
- 地方性应用型本科高校“双师型”师资队
- 高考语文专题复习课件:小说阅读指导
- 装饰工程投标书2
- 大学生就业难问题探讨及对策
- English and Its History
- 青岛市城市房屋修缮工程质量监督管理办
- 初中英语形容词和副词的用法和练习题




