十进制加减法.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目录 课程设计任务书 2 1 问题描述 3 2 前期分析 3 3 课程设计 3 3.1 总体设计 3 3.2 模块设计 4 3.2.1 求和模块 4 3.2.2 输入十进制数模块 5 3.2.3 存储器清零模块 6 3.2.4 减法模块 7 4 程序源代码 7 5 调试与分析 13 6 测试结果 13 7 经验与体会 15 评分表 16 课程设计任务书 学生姓名: 毛习均 专业班级: 计算机1004班 指导教师: 许毅 工作单位:计算机科学与技术学院 题目: 十进制加减计算器 初始条件: 理论:完成了《汇编语言程序设计》课程,对微机系统结构和80系列指令系统有了较深入的理解,已掌握了汇编语言程序设计的基本方法和技巧。 实践:完成了《汇编语言程序设计》的4个实验,熟悉了汇编语言程序的设计环境并掌握了汇编语言程序的调试方法。 要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) 进一步理解和掌握较复杂程序的设计方法,掌握子程序结构的设计和友好用户界面的设计。具体的设计任务及要求: 编写程序实现十进制数的加减法; 将计算结果在屏幕上显示; 程序采用子程序结构,结构清晰; 友好清晰的用户界面,能识别输入错误并控制错误的修改。 在完成设计任务后,按要求撰写课程设计说明书;对课程设计说明书的具体要求请见课程设计指导书。 阅读资料: 1)《IBM—PC汇编语言程序设计实验教程》实验2.4 2)《IBM—PC汇编语言程序设计(第2版)》例6.11 时间安排: 设计安排一周:周1、周2:完成系统分析及设计。 周3、周4:完成程序调试,和验收。 周5:撰写课程设计报告。 指导教师签名: 年 月 日 系主任(或责任教师)签名: 年 月 十进制加减法计算器 1问题描述 用汇编语言编写一个十进制加减法计算器,此程序要求将结果显示在屏幕上,并且友好清晰的用户界面,能识别输入错误并且控制修改。在此程序中采用子结构程序使结构清晰。 2前期分析 此课题是做一个带显示界面的十进制加减法计算器。首先,程序中多次用到BIOS的10号类型的显示中断功能,所以,在完成此课题之前重点深入学习例行中断程序的理论知识以及用法。其次,识别输入错误的修改功能,这就需要判断错误并及时置光标到合适的位置,以便提示并修改错误。最后,对于采用子程序结构必须清晰了解课题的大体结构,然后分析与设计子程序结构。比如输入十进制数就可以采用子程序结构。 3课题设计 3.1总体设计 概括程序的整体流程,设计有好的用户界面,总体设计流程图如下 输入0 输入1 输入 N Y 其他键 Enter 图1有好用户界面 3.2模块设计 3.2.1求和模块 如右图2,求和模块,将加数与被 加数相加然后扩展为双字,最后通过求 余把每一位数存储在HE存储单元里, 后面把结果按位输出。 图2 求和 3.2.2输入十进制数模块 图3输入十进制数 上图3,就是输入两个十进制数,对输入的字符判断,如果是0-9之间的数,则转化为十进制数,否则提示重新输入字符。 3.2.3存储单元清零模块 为保证不发生内存访问冲突,每次重新计算的时候都要存储单元清零。如图4 图4存储单元清零 3.2.4减法模块 减法模块主要是比较减数与被减数的大小,如果data1data2就直接计算,打印结果。否者将data1压入堆栈,显示’-’,然后data1出栈、计算,打印结果。 减法模块如下图5 Y N 图5 减法 4.程序源代码 DATAS SEGMENT STR1 DB 0AH,0DH, ******************************************** STR2 DB 0AH,0DH, * * STR3 DB 0AH,0DH, * * STR4 DB 0AH,0DH, * 1:Enter run * STR5 DB 0AH,0DH, * * STR6 DB 0AH,0DH, * other keys exit *

文档评论(0)

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

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

1亿VIP精品文档

相关文档