教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高等教育 >

汇编语言的简易计算机设计

来源:网络收集 时间:2026-02-23
导读: 摘 要 汇编语言是为克服机器语言的缺点而引入的,是一种将机器语言指令符号化的编程语言,也称符号语言。汇编语言,作为一门语言,对应于高级语言的编译器,需要一个“汇编器”来把汇编语言原文件汇编成机器可执行的代码。高级的汇编器为我们写汇编程序提供

摘 要

汇编语言是为克服机器语言的缺点而引入的,是一种将机器语言指令符号化的编程语言,也称符号语言。汇编语言,作为一门语言,对应于高级语言的编译器,需要一个“汇编器”来把汇编语言原文件汇编成机器可执行的代码。高级的汇编器为我们写汇编程序提供了很多类似于高级语言的特征,比如结构化、抽象等。在这样的环境中编写的汇编程序,有很大一部分是面向汇编器的伪指令,已经类同于高级语言。虽然现在的汇编环境已经如此高级,即使全部用汇编语言来编写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字,全部文档内容请下载后查看。喜欢就下载吧 ……

汇编语言的简易计算机设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/124327.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)