简易计算器的汇编语言程序设计报告.docx

上传人:b****6 文档编号:8210094 上传时间:2023-01-29 格式:DOCX 页数:5 大小:36.71KB
下载 相关 举报
简易计算器的汇编语言程序设计报告.docx_第1页
第1页 / 共5页
简易计算器的汇编语言程序设计报告.docx_第2页
第2页 / 共5页
简易计算器的汇编语言程序设计报告.docx_第3页
第3页 / 共5页
简易计算器的汇编语言程序设计报告.docx_第4页
第4页 / 共5页
简易计算器的汇编语言程序设计报告.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

简易计算器的汇编语言程序设计报告.docx

《简易计算器的汇编语言程序设计报告.docx》由会员分享,可在线阅读,更多相关《简易计算器的汇编语言程序设计报告.docx(5页珍藏版)》请在冰豆网上搜索。

简易计算器的汇编语言程序设计报告.docx

简易计算器的汇编语言程序设计报告

陕西理工学院

--VF课程设计报告

 

设计内容:

计算器程序设计

学院信息:

管理学院

班级:

会计1204班

制作人员:

史凡史明坤

学号:

指导教师:

周作涛

 

目录

一、程序功能设计界面2

二、程序流程图及其说明3

1程序流程图3

2流程图说明4

三、程序调试4

1.初始界面4

2.加法运算实现界面4

3.除法运算实现5

4.减法运算5

5.乘法运算实现6

6.清屏后的界面6

四、心得体会7

五、参考文献7

六、附录(代码)8

 

一、程序基本概况

1程序界面

该课程设计的任务是做一个简易计算器,可以实现加减乘除四则运算。

我们要解决的问题有:

以什么方式输入数字、判断是进行什么运算、运算过程中的进位和借位问题以及如何实现清屏等问题。

首先我们要解决的是输入问题,这里我们用vf的自定义的按钮来进行个人输入;然后我们要进行的是判断是进行何种运算,到底是“+、-、*、/”中的哪一种。

当点击ON/c时,则清屏。

点击退格时则消减一位数字。

具体界面如下图:

2程序功能介绍

本次设计的为简易计算器程序,可以进行简单的四则运算,并对计算的结果及过程能及时并准确的显示。

二、初步设计构想

本次课程设计以设计简易计算器为主,功能较为简单,内容相对较少,但其界面必须清晰明了,不能过于繁琐,应由一个text文本框以及相关按钮组成,按钮方面应人性化对按钮进行全面分析设计,使使用者能更好更简洁的使用相关操作。

三、程序设计步骤

1.初始界面

首先打开MicrosoftVisualFoxpro程序,在程序中新建一个表单,完成后在表单上添加一个text文本框一个标签框以及一个命令按钮组和两个按钮并将命令按钮组的ButtonCount属性值改为16,text1的Alignment属性改为1-右,command1~16的FontBlod改为真并修改它们各自的Caption数值,将command1~10Caption分别改为1,2,3,4,5,6,7,8,9,0;command11~16则改为“.”,“=”,“+”,“-”,“*”,“/”(其中“=”为全拼时输入),按钮一及按钮二Caption改为“ON/c”和“退格”

完成后,进入程序运行初始界面,如图:

2数字输入的实现

通过上一步骤的操作,我们基本完成了对计算器界面的相关制作,但在运行时我们不难发现这些按钮并未有实质性作用,很显然我们没有对其写入代码,所以此步骤我们先来进行对数字按键代码的编写,首先我们需要明白数字是在text1中显示出来的,虽然我们知道了text1可以显示相关数字但在vf中其数据的类型比较多样,而text1的数据类型也必须为字符型数据类型,如果我们按键输入的字符为数值型就很难被显示出来,但如果不能输入数值型我们又该怎么去输入数字的更高位数呢,其实很简单我们只需要将0~9按钮输入的字符相互连接就可以了。

即对其相应代码的编写如下:

按键0:

thisform.text1.value=thisform.text1.value+”0”

按键1:

thisform.text1.value=thisform.text1.value+”1”

按键2:

thisform.text1.value=thisform.text1.value+”2”

按键3:

thisform.text1.value=thisform.text1.value+”3”

按键4:

thisform.text1.value=thisform.text1.value+”4”

按键5:

thisform.text1.value=thisform.text1.value+”5”

按键6:

thisform.text1.value=thisform.text1.value+”6”

按键7:

thisform.text1.value=thisform.text1.value+”7”

按键8:

thisform.text1.value=thisform.text1.value+”8”

按键9:

thisform.text1.value=thisform.text1.value+”9”

到此,我们再次运行程序就可以自由的输入我们想输入的数字了。

3相关运算的编写

上一步我们进行了对数字输入的相关编写,但数字的输入并不是我们设计的最终目的,我们还需要对数字进行更深一步的计算,这样才能到达我们设计的目的。

首先我们要明确我们只有加减乘除四则运算,我们需要对这四则运算进行更深一步的分析及阐述。

其次我们要明白我们这里的四则运算是针对数值来说的,而我们通过按钮输入的数字却是字符型的,字符型的加减只是字符之间的串联我们需要对字符进行深一步的转换才可以得出我们想要的结果。

三、心得体会

经调试,基本上任务要求设计的所有功能都实现,调试出的计算结果均正确。

一周的课程设计结束了,给我的总体感觉就是忙碌但充实,而且真正学到了东西。

以前做课程课计的时候总是前几天时间玩,后面几天才开始做,不过这次却是一直都在做这个课程设计,因为在网上我根本搜不到别人写的简易计算机的资料,所以从构思到设计流程图到编写源程序都是我一个人独立完成的,虽然这个过程比较痛苦,但是我真正的去体验了,当我编写的程序一遍一遍地报错,出的结果一次次和正确结果有出入的时候我真的好想放弃,但是我选择了坚持,通过调试程序,一步步地看寄存器和数据区的变化,最终发现了错误并改正了错误,当运行的结果全都正确的时候我真的好激动,好有成就感,因为这是我第一次自己独立地编写的长达两百多条的程序,虽然结构看上去有点乱,语句不够精练,但是不管怎样,我终于能够实现要求的功能了。

另外,这次无论是设计个这程序还是写课程设计报告都让我学到了好多东西,有对课本知识更加深入的了解和掌握,也有对于流程图的设计以及绘制还有word的一些用法和排版等,都让我受益匪浅,

总之,非常感谢学校和老师给我们安排了这次课程设计,不仅让我掌握了更多的知识,还让我领会到要把一件事情做好并真正有所收获还得靠自己独立地去完成并坚持不懈!

希望在以后的学习中还能多搞几次这种课程设计。

五、参考文献

[1]周佩玲、彭虎、傅忠谦.微机原理与接口技术(基于16位机).北京:

电子工业出版社.,2005

[2]马春燕.微机原理与接口技术(基于32位机)实验与学习辅导.北京:

电子工业出版社.,2007

[3]何小海、严华.微机原理与接口技术.北京:

科学出版社,2006

[4]钱晓捷.新版汇编语言程序设计.北京:

电子工业出版社,2007

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 工学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1