汇编语言-混合算术运算的实现.docVIP

  1. 1、本文档共23页,可阅读全部内容。
  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文档。上传文档
查看更多

课程设计报告

课程微机原理课程设计

题目混合算术运算的实现

系别物理与电子工程学院

年级08级专业电子科学与技术

班级三学号04061011

学生姓名章维赵峰张浩张崇光

指导教师居伟骏职称讲师

设计时间2011-4-

目录TOC\o1-3\h\z

前言2

第一章题目3

1.1题目名称3

1.2题目内容及要求3

第二章分析与设计4

2.1题目要求4

2.2程序功能拓展设想4

2.3方案设计与论证4

2.4程序结构框图等设计5

第三章汇编程序设计7

3.1代码结构分析7

3.2汇编代码设计7

程序初始化7

键盘输入模块8

输入数据判断9

算术运算11

运算结果输出13

3.3实验结果15

第四章总结与体会16

参考文献17

附录18

前言

电子数字计算机是20世纪最重大的科技成就之一。自1946年第一台电子计算机问世以来,计算机得到迅速开展,并已广泛应用于工农业生产、科学研究、国防及人们日常生活的各个领域。伴随人类进入21世纪,以高科技革命为支撑的信息化社会已经到来,以“信息”为主导的新兴产业正在全球经济领域掀起一场空前的革命。“知识”是这场革命的直接推动力,而计算机及其应用技术那么是知识经济的根底,掌握计算机知识和应用能力的多少,已成为衡量现代人文化水平上下的一个重要标志。随着信息化时代的到来,计算机技术的进一步开展和应用必将对社会开展和人类文明产生更大的促进作用,对社会政治、经济、文化和人类生活的各个方面都将产生巨大而深远的影响。[1]

“微机计算机原理及应用”是高等学校计算机及相关专业一门非常重要的专业根底课,同时也是一门开展迅速、与实践结合紧密的学科。

基于计算机即微型机的微机原理课程设计是一项具有重要实践意义的课程设计。首先我们必须了解微机的指令系统。指令是计算机用以控制各个部件协调动作的指令。一台计算机所具有的全部指令称为机器的指令系统,它全面描述了微处理器的功能,因此在其他条件相同时,指令系统功能越强,计算机的功能就越强。

而这次课程设计所采用的编程语言那么是汇编语言,汇编语言是一种采用助记符表示的程序设计语言,即用助记符来表示指令的操作码和操作数,用符号或标号代表地址、常量或标量。助记符一般都是英文单词的缩写,便于识别和记忆。使用汇编语言编写的程序称为汇编语言源程序。汇编语言源程序一般不能由机器直接执行,而必须翻译成由机器代码组成的目标程序,这个翻译过程称为汇编。把汇编语言源程序翻译成目标程序的软件称为汇编程序。

汇编语言与机器语言密切相关,它们之间有明显的对应关系。一条汇编语言指令对应一条机器语言代码,所以汇编语言和机器语言一样都是面向机器的语言。使用汇编语言进行程序设计能充分利用机器的硬件功能和结构特点,从而有效地加快程序的执行速度,减少程序占用的存储空间。所以汇编语言大量用于编写计算机系统程序、实时通信程序和实时控制程序等。

第一章题目

1.1题目名称

混合算术运算的实现

1.2题目内容及要求

题目内容:任意输入4个一位无符号十进制数,它们之间用“+”,“-”,“*”号任意连接成为一个简单的算术运算式,要求按照算术运算法那么计算得到正确结果。要求有输入提示信息,并且当输入算式不符合要求时能够输出提示信息,并要求重新输入。此过程自动重复进行,直到用户键盘输入“$”符号时程序退出。

第二章分析与设计

2.1题目要求

判断输入数字及运算符号正误,首字符为数字位,数字与符号间隔输入;如果输入有错误那么应有相应错误提示并可重新输入;

判断算术运算的优先级,及乘法优先于加和减法,而加法和减法优先级相同;

可在屏幕显示正确的运算结果;

程序可自动重复运行,直到输入“$”终止;

要求程序结构设计合理;

汇编语言语法正确,程序语句使用得当;

适当追求汇编语言的编程技巧;

适当优化程序代码,提高程序运行效率。

2.2程序功能拓展设想

增加错误提示功能,如输入运算式超过4位等;

正确数据回显功能,即如果用户输入错误那么将该次输入运算式前面正确输入局部重新显示,用户只需重新输入前一步输入错误的数据或符号;

对程序界面友好及功能完善的其它功能。

2.3方案设计与论证

考虑到错误输入情况,如符号与符号不能连在一起,数字不能超过一位,第一位输入的必须为数字等,在错误输入情况下有提示,并能重新输入;

在进行多位数字的混合运算时,乘法的优先权大于加法和减法,必须先找出乘号,然后对乘号两边的数进行乘法计算;

用“=”判断数字是否输入完毕,定义一个数据存储区存储数据,能从后向前检验“*”。当没有“*”时,按照“+、-”运算符的左右顺序从左到右进行“+、-”运算,当最后遇到等号“=”时输出表达式的数值,然后再根据提示判断是否继续

文档评论(0)

199****8042 + 关注
实名认证
文档贡献者

相信自己,相信明天

1亿VIP精品文档

相关文档