微机原理课设数计据算处理.docVIP

  • 98
  • 0
  • 约2.54万字
  • 约 42页
  • 2017-03-04 发布于四川
  • 举报
微机原理课设数计据算处理

学 号: 0121210340612 微机原理及接口技术 课程设计 题 目 计算小程序 学 院 自动化学院 专 业 电气工程及其自动化 班 级 电气1201 姓 名 朱谦 指导教师 石云 2015 年 1 月 9 日 课程设计任务书 学生姓名:朱谦 专业班级:电气1201 指导教师:石云 工作单位:自动化学院 题 目: 计算程序 初始条件:按下列要求编程: (1)从键盘输入两个四位十六进制数。 (2)将这两个数以二进制形式输出(3)找出这两个数中的偶数,若有则以十进制输出,若无,输出“NO”。 (4)计算这两个数的平方和。 (5)数据的输入和结果的输出都要有必要的提示,且提示独占一行。 3.1整体设计原理 4 3.2 DOS功能和BIOS功能调用说明 4 4硬件及程序设计 6 4.1硬件说明 6 4.2主程序设计 6 4.3功能一子程序设计 9 4.4功能二子程序设计 12 4.5功能三子程序设计 14 4.6功能四子程序设计 18 4.7完成退出程序 20 5结果分析 21 6程序调试过程中遇到的问题 21 心得体会 22 参考文献 23 附录(源程序)................................................24 课程设计成绩评定表..........................................38 摘要  本设计通过调用DOS0AH功能调用实现从键盘上输入两个四位的16进制数,然后通过逻辑移位指令实现16进制数转换成二进制数,为了判断输入16进制数的奇偶性,主要通过对数值某位操作,实现对数值奇偶性的判断。转换成10进制数则通过算术运算指令DIV实现,输出则通过DOS单字符输出2号功能调用和多字符输出9号功能调用实现。求平方和,通过使用算术运算指令MUL实现求平方,通过算术运算指令ADD实现求和运算,输出也是通过DOS功能和BIOS功能调用实现。 关键字 算术运算指令,逻辑运算指令,字符字符串输出显示,DOS功能调用。 计算程序 1任务要求分析 本设计要求完成的功能由五部分组成。第一要求从键盘输入两个4位的十六进制数,并在屏幕上显示出来。因此需要思考如何实现十六进制数的输入和输出显示,要理解十六进制数数字和字母再输入和输出上的区别,与十进制数和二进制数输出的区别。 第二要求将输入的两个十六进制数转换成二进制数,在屏幕上显示输出。因此要分析如何实现将十六进制转换成二进制,有哪些方法,选取最佳方法,是直接转换还是间接转换。 第三要求判断这两个已输入的十六进制数的奇偶性,将偶数输出,当没有偶数时要输出提示字符。判断某个数的奇偶性,有多种方法,要选取直接,操作步棸尽量少的方法。输出是有选择性的输出,及条件输出。同样涉及字符和字符串的输出。 第四要求计算已输入的两个十六进制数的平方和,并输出显示。首先要实现平方运算,再实现求和运算,平方运算即乘积运算,参与运算的数的位数不同,运算过程也不同。由于显示结果的形式没有要求,所以可以选择十六进制形式输出,这样操作过程简单一些。这里同样涉及字符或字符串的输出。 第五要求数据的输入和输出都有必要的提示语句,且独占一行。这里主要要实现在每个功能实现之前显示这些提示语句,是以字符形式输出,还是以字符串形式输出,则要根据提示语句的长度来选择,最后还要设置功能完成后的退出标志。 功能要求结构图如图1所示。 图1 功能要求结构图 2方案比较及认证说明 1)本设计过程中完成从键盘输入两个十六进制数功能有两种方案可以实现。 方案一:调用DOS-21号中断1号和2号功能调用,单字符输入和单字符输出,逐个字符输入输出。 方案二:调用DOS-21号中断0AH号功能调用,多字符输入输出。 由于要从键盘输入两个四位的十六进制数,为了简化步骤,应选择方案二来实现。 2)本设计过程中完成将十六进制数转换成二进制数功能有两种方案可以实现。 方案一:取一个十六进制数,先转换成十进制数,再通过除法指令,不断除以2,求余数。 方案

文档评论(0)

1亿VIP精品文档

相关文档