汇编语言课程设计 下载本文

内容发布更新时间 : 2024/12/27 12:44:59星期一 下面是文章的全部内容请认真阅读。

汇编语言课程设计报告

( 2010 -- 2011 年度第 2 学期)

课题名称: 实现加减乘除四则运算的计算器

专业 计算机科学与技术

B计算机092

2011年6月24日

学生姓名 班学

级 号

指导教师 完成日期

汇编语言课程设计

目 录

1 设计目的 .................................................................................................................................. 1 2 设计内容 .................................................................................................................................. 1 3 实现方法 .................................................................................................................................. 1 3.1 系统目标 ...................................................... 1 3.2程序流程图及说明 .............................................. 2 3.2 主体功能 ...................................................... 4 4程序调试 ................................................................ 4 4.1 运行界面分析 .................................................. 4 4.2 调试过程及分析 ................................................ 4 5 小 结 ............................................................... 6 参考文献 ................................................................. 7 附 录 ................................................................. 8 附录1 源程序清单 ................................................ 8

汇编语言课程设计

实现加减乘除四则运算的计算器 1 设计目的 本课程设计是在学完教学大纲规定的全部内容、完成所有实践环节的基础上,旨在深化学生学习的汇编语言课程基本知识,进一步掌握汇编语言程序设计方法,提高分析问题、解决问题的综合应用能力。

2 设计内容

课题名称:实现加减乘除四则运算的计算器

主要功能:能实现加减乘除的计算;该程序接受的是16进制数;执行时,需在文件名后直接跟上计算表达式,如在命令提示符下执行结果如下:

C:\\tasm>js 3+2 5

3 实现方法

3.1 系统目标

本次汇编语言课程设计的最终目的是要实现一个简单计算器,要求编写一个程序,每运行一次可执行程序,可以实现数的加减乘除四则运算。比如,十进制数的加减乘除四则运算。我们曾经学习过两个具体数字进行加减法运算,但是对于简单计算器用汇编语言实现难点在于这两个要做运算的数是未知的,是由自己调用中断输入到屏幕上并要用程序存储起来的数,然后才能对这两个数进行运算,而且做的是加法运算、减法运算乘法运算还是除法运算也未可知,为此我们还要判断用户所输入的运算是四则运算中的哪一个运算。此外,运算过程中的进位或是借位,选择用什么样的方式进行输出,如何实现清屏等也是要解决的问题。

第一步,我要解决的是输入时是用INT 21H的10号功能调用还是用INT 21H的1号功能调用来进行输入。若是用10号功能调用则我们进行多字符输入,可以将输入的字符都存储到一个数据区里面,并调用9号功能调用输出存进去的字符,这种输入和输出的方案是可行的。我选择的是利用1号功能调用来输入,即把单个字符一个个的输入并存储到一个数据区里。我们要做的是两个数的运算,先认定输入的格式为1234+5678=或者1111*2222=,当然如果输入不是这样的格式计算出来的结果就不一定是我们想要的结果了。在存储的时候也是有选择的存储,当输入的并非格式里所要求的字符时则报错。

1