汇编大作业_小学生加减乘除四则运算练习.docxVIP

汇编大作业_小学生加减乘除四则运算练习.docx

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编大作业_小学生加减乘除四则运算练习

汇编语言程序设计报告班级姓名学号JS000801张楠2008300002JS000805蒋祺祺2008300122JS000805吴薇2008300123时间:2011年6月4日实验内容:设计一个供小学生练习加减乘除四则运算的数学软件,由软件随机产生运算数,使用者输入结果,计算机输出正确结果、判断正误并输出使用者计算正确错误的个数。二、程序设计思想:一个主程序,若干个子过程,主程序通过调用不同的子程序模块来实现其功能。主程序调用步骤:使用者输入运算类型(+或-或*或/),转到相应标号处,调用INCHAR,输入等式个数;分别调用随机数产生函数rand和rand1,产生加数和被加数;调用INKEY,输入运算结果;调用OUTt输出正确结果;调用COMPARE对输入结果进行判断;所有等式输入结束后,调用COUNT,输出正确错误个数。实验流程图:说明:1、2、3、4分别为加、减、乘、除子程序的入口,5为退出子程序的入口。因加减乘除执行步骤类似,仅以加法为例说明。模块功能说明:主程序使用者输入运算类型(+或-或*或/),转到相应标号处;调用各子过程实现相应功能。2.子过程(1)DIS:回车换行(2)RAND、RAND1:产生随机数(3)OUTt:输出运算结果(4)DECLARE:菜单声明(5)INCHAR:输入等式个数(6)INKEY:输入运算结果(7)COMPARE:对输入结果进行判断(8)COUNT:输出正确错误个数运行结果:加法减法乘法除法心得体会 这次汇编课程大作业为我们提供了与众不同的学习方法和学习机会,让我们从传统的被动授学转变为主动求学;从死记硬背的模式中脱离出来,转变为在实践中学习,增强了领悟、创新和推断的能力。掌握自学的方法,形成工程理论整体模式,使工作、学习、生活都步入系统化流程;思考方式成熟,逻辑性规范、明确。这些方法的提高是终身受益的,让我们真正懂得了生活和学习的基本规律。具体收获主要有以下几点:子程序的使用是十分重要的,它可以节约存储空间。子程序返回时,一定要用ret指令。一个规范的流程图有助于程序的编写。附:程序源代码(共477行):.MODEL SMALL.STACK 200.DATA.386BUFC DB 6DB ?DB 6 DUP (?)BUF1 DB This program is used to do some exeicise for primary school student.$BUF2 DB Choose one of the options(+ or - or * or /) :$BUF3 DB Thanks for your using!$BUF5 DB Input the number of equations you want to create.$BUF10 DB : Addition - both two integers are less than 100.$BUF11 DB : Subtraction - both two integers are less than 100.$BUF12 DB : Multiplication - both two integers are less than 100.$BUF13 DB : Division - both two integers are less than 100.$BUF14 DB : Quit the program.$BUF7 DB If you want to quit,please enter Q.$BUF8 DB Invalid! Please enter another character.$BUF15 DB The number you enter is invalid! please enter it again.$BUFR DB Right.$BUFW DB Wrong.$array db 20 dup (?)brray db 20 dup (?)CC DB +WW db -MU DB *DV DB /GG DB =BUFRN DB THE RIGHT NUMBER:$COUNTR DB 0BUFWN DB THE WRONG NUMBER:$COUNTW DB 0.CODE.STARTUPMOVAX,@DATAMOVES,AXXORAX,AXMOVDX,OFFSET BUF1MOVAH,9INT21HCALLDISMOVDX,OFFSET BUF2MOVAH,9INT21HCALLDISCALL DISCALLDECLARESTARTOK: CALL DISMOVDX,OFFSET BUF7M

文档评论(0)

hhuiws1482 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档