简易计算器的汇编语言程序设计报告_第1页
简易计算器的汇编语言程序设计报告_第2页
简易计算器的汇编语言程序设计报告_第3页
简易计算器的汇编语言程序设计报告_第4页
简易计算器的汇编语言程序设计报告_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、陕 西 理 工 学 院 -VF课程设计报告设计内容 : 计算器程序设计 学院信息 : 管 理 学 院 班 级 : 会计1204班 制作人员 : 史 凡 史 明 坤 学 号 : 指导教师 : 周作涛 目录一、 程序功能设计界面2二、程序流程图及其说明31 程序流程图32 流程图说明4三、程序调试41.初始界面42.加法运算实现界面43.除法运算实现54.减法运算55. 乘法运算实现66.清屏后的界面6四、心得体会7五、参考文献7六、附录(代码)8一、程序基本概况1 程序界面该课程设计的任务是做一个简易计算器,可以实现加减乘除四则运算。我们要解决的问题有:以什么方式输入数字、判断是进行什么运算、运

2、算过程中的进位和借位问题以及如何实现清屏等问题。首先我们要解决的是输入问题,这里我们用vf的自定义的按钮来进行个人输入;然后我们要进行的是判断是进行何种运算,到底是“+、-、*、/”中的哪一种。当点击ON/c时,则清屏。点击退格时则消减一位数字。具体界面如下图:2程序功能介绍 本次设计的为简易计算器程序,可以进行简单的四则运算,并对计算的结果及过程能及时并准确的显示。二、初步设计构想本次课程设计以设计简易计算器为主,功能较为简单,内容相对较少,但其界面必须清晰明了,不能过于繁琐,应由一个text文本框以及相关按钮组成,按钮方面应人性化对按钮进行全面分析设计,使使用者能更好更简洁的使用相关操作。

3、三、程序设计步骤1.初始界面首先打开Microsoft Visual Foxpro 程序,在程序中新建一个表单,完成后在表单上添加一个text文本框一个标签框以及一个命令按钮组和两个按钮并将命令按钮组的Button Count 属性值改为16,text1的Alignment属性改为1-右,command116的FontBlod改为真并修改它们各自的Caption数值,将command110 Caption分别改为1,2,3,4,5,6,7,8,9,0;command1116则改为“.”,“=”,“+”,“-”,“*”,“/”(其中“=”为全拼时输入),按钮一及按钮二Caption改为“ON/c

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

5、键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.

6、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相关运算的编写上一步我们进行了对数字输入的相关编写,但数字的输入并不是我们设计的

7、最终目的,我们还需要对数字进行更深一步的计算,这样才能到达我们设计的目的。首先我们要明确我们只有加减乘除四则运算,我们需要对这四则运算进行更深一步的分析及阐述。其次我们要明白我们这里的四则运算是针对数值来说的,而我们通过按钮输入的数字却是字符型的,字符型的加减只是字符之间的串联我们需要对字符进行深一步的转换才可以得出我们想要的结果。在三、心得体会经调试,基本上任务要求设计的所有功能都实现,调试出的计算结果均正确。一周的课程设计结束了,给我的总体感觉就是忙碌但充实,而且真正学到了东西。 以前做课程课计的时候总是前几天时间玩,后面几天才开始做,不过这次却是一直都在做这个课程设计,因为在网上我根本搜

8、不到别人写的简易计算机的资料,所以从构思到设计流程图到编写源程序都是我一个人独立完成的,虽然这个过程比较痛苦,但是我真正的去体验了,当我编写的程序一遍一遍地报错,出的结果一次次和正确结果有出入的时候我真的好想放弃,但是我选择了坚持,通过调试程序,一步步地看寄存器和数据区的变化,最终发现了错误并改正了错误,当运行的结果全都正确的时候我真的好激动,好有成就感,因为这是我第一次自己独立地编写的长达两百多条的程序,虽然结构看上去有点乱,语句不够精练,但是不管怎样,我终于能够实现要求的功能了。另外,这次无论是设计个这程序还是写课程设计报告都让我学到了好多东西,有对课本知识更加深入的了解和掌握,也有对于流程图的设计以及绘制还有word的一些用法和排版等,都让我受益匪浅,总之,非常感谢学校和老师给我们安排了这次课程设计,不仅让我掌握了更多的知识,还让我领会到要把一件事情做好并真正有所收获还得靠自己独立地去完成并坚持不懈!希望在以后的学习中还能多搞几次这种课程设计。五、参考文献1 周佩玲、彭虎、傅忠谦.微机原理与接口技术(基于16位机

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论