汇编语言课程设计报告实现加减乘除四则运算的计算器

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5
5.1 正确输出
图5-1 加法、减法的运算的截图
图5-2 除法、乘法的运算及退出程序的截图
5.2wk.baidu.com实际输出
图5-3 加法、减法的运算的截图
图5-4 除法、乘法的运算及退出程序的截图
6
汇编语言的课程设计即将结束,这门课程在检验我们学习成绩的同时,也检验了我们的学习效果。我要设计的是一种实现加减乘除四则运算的计算器,用到了很多的基本知识,但是在程序运行的过程中总是出现这样那样的问题,有时是打错了程序代码,有时是我理解错了知识点,导致程序错误。但庆幸的是,最后问题都一一的被解决。通过了这次设计,更加深了我对汇编语言的使用技巧,和做事的认真态度。汇编语言作为一种低级语言,编写程序起来本来就很吃力,很多很少用的几种指令和代码增大了设计的难度但最终我完成了它,为此我感到很开心。
(3)十进制转换设置
应用十进制的转换算法来处理加、减、乘、除法四则运算。
3.
图4-3 四则运算计算器操作流程
4
4.1 界面设置
通过定义数据段,利用09H显示出功能列表。通过定义数据段,以字符串的形式输入每个提示信息,利用09H键盘输入并回显命令显示每一个功能提示,是计算器的功能列表有序清晰的显示在屏幕上。
实现加减乘除四则运算计算器的设计
1
1.1 课程设计目的
运用汇编语言,实现简单计算器的一般功能.通过该程序设计,让我们熟悉并掌握DOS系统功能调方法用及BIOS系统功能调用方法,同时在程序设计过程中熟悉并掌握各种指令的应用,知道编程的具体流程,以及掌握DEBUG的一系列的功能执行命令,及用它进行调试,运行功能。
4.2 选择算法设置
首先选择要进行的四则运算,若选择1,则进行加法;若选择2,则进行减法;若选择3,则进行乘法;若选择4,则进行除法。加法:先输入第一个小于4位十六进制数存入SI中,在输入第二个小于4位十六进制数存入BX中,然后显示BX 和[SI]中的内容相加存在BX中。减法:先输入第一个小于4位十六进制数存入SI中,在输入第二个小于4位十六进制数存入BX中,然后显示BX 和[SI]中的内容相减存在BX中,然后用NEG来求反,即为第一个数减去第二个数的差,显示BX的内容即为差。乘法:先输入第一个小于4位十六进制数存入SI中,在输入第二个小于4位十六进制数存入BX中,把BX的值给AX,然后让AX乘以[SI],然后再分别将DX,AX中的内容赋给BX,接着依次显示DX,AX的内容,即为积。除法:先输入第一个小于4位十六进制数存入SI中,在输入第二个小于4位十六进制数存入BX中,将[SI]赋给AX作被除数,让BX作除数,得到的商存放在AX中,余数放在DX中,然后依次赋给BX,将其依次显示即为商。
(4)3:乘法 MUL。
(5)4:除法 DIV。
(6)输入一个小于四位的任意进制的数,回车。
(7)再输入一个小于四位的任意进制的数,回车。
(8)显示结果。
(9)退出按Q,选择Y或N。
3
3.1
图3-1 概要模块
(1)界面设置
主要实现确定界面样式的功能,以菜单形式显示。
(2)选择算法设置
用于选择加、减、乘、除法来进行运算。
本次课程设计我有不少收获:在选好了题目之后我查阅了一些资料,用以加深我对汇编语言的认识;在往后的一周上机实践中,对汇编语言源程序的编辑、汇编、连接和调试的全过程愈加熟悉;在不断地求解过程中,了解到了汇编语言的一些特点,感觉到汇编语言的执行效率非常高,由于汇编是对底层的操作,这一点决定了它在代码的产量方面不如一些高级语言。
1.2 课程设计内容
设计一个能实现加减乘除取余计算的程序。将键盘输入的表达式预放入一缓冲区中,然后从该缓冲区的第一个字符开始读取判断,当读到一个有效的表达式时对表达式进行相应的运算后,输出用十六进制数表示的运算结果。
2
2.1
1. 熟悉汇编指令、宏汇编语言的编程方法
2. BIOS中断调用、系统功能中断调用方法
而且通过本次课程设计,我不仅对课本上的基础知识有了更近一步的认识,自己的动手操作能力也得到了很大的提高。
总体来说这次课程设计还可以,虽说我对于汇编语言的理解并不够深,但最终能做出来,还真的挺满意,很开心。
参考文献
[1]花小朋,刘其明,王一飞.《汇编语言程序设计教程》(第一版)[M].徐州:中国矿业大学出版社, 2010
此外,它还可以培养学生综合运用所学知识独立完成汇编程序课题的能力,使学生能够较全面的巩固和应用课堂上所学的基本理论和程序设计方法,能够较熟练地完成汇编语言程序的设计和调试。它同样可以提高学生运用理论去处理实际问题的能力和独立思考的能力,使学生的编程思想和编程能力有所提高,最终达到熟练地掌握编写汇编源程序的基本方法的目的。
4.3 十进制转换设置
要完成十进制转换成十六,一般采用除十六取余法来完成,其大致过程如下:将待转换的数除以16得到第一个商和余数,此第一个余数就是所求的十六进制数的各位,再用第一个商除以16,得到第二个商和余数,此第二个余数就是所求十六进制数的十位,重复这一过程直至商为0,此时的余数就是所求十六进制数的最高位。在内存中分配一缓冲区,用来存放以上分离出来的使十进制数的每一位,然后再逐个转换成ASCII码,转换成ASCII码的过程很简单,就是给每个十六进制位加上30H即可,最后送显示器输出。
汇编语言是计算机能够提供给用户使用的最快而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。由于汇编语言如此的接近计算机硬件,因此,它可以最大限度地发挥计算机硬件的性能。由此可见汇编语言的重要性,学好这门课程,同样可为相关的专业打下基础。
汇编语言程序设计课程设计是在教学实践基础上进行的一次试验,也是对该课程所学理论知识的深化和提高。因此,要求学生能综合应用所学知识,设计和制造出具有具有一定功能的应用系统,并且在实验的基本技能方面进行了一次全面的训练。
3. 磁盘文件、及文件内容操作
目标:要求该程序接受从键盘输入的十六进制数,执行相应的计算后,计算结果以十六进制数输出。
2.2
要求该程序接受从键盘输入的十六进制数,执行相应的计算后,计算结果以十六进制数输出。
使用说明:
(1)按照提示选择数字1,2,3,4.
(2)1:加法 ADD。
(3)2:减法 SUB。
相关文档
最新文档