bcd码相乘-课程设计

bcd码相乘-课程设计

ID:1246949

大小:487.50 KB

页数:13页

时间:2017-11-09

bcd码相乘-课程设计_第1页
bcd码相乘-课程设计_第2页
bcd码相乘-课程设计_第3页
bcd码相乘-课程设计_第4页
bcd码相乘-课程设计_第5页
资源描述:

《bcd码相乘-课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、学弟学妹们加油课程设计任务书学生姓名:专业班级:指导教师:工作单位:题目:BCD码相乘初始条件:计算机和汇编开发环境要求完成的主要任务:1、技术要求(1)提出总体方案的设计思想和原理,绘制程序流程图和描述程序的功能,要求从键盘输入两个2位十进制数,完成乘法运算后输出计算结果。(2)界面友好,应尽量给用户一些提示语句,如:“请输入第一个数:”。(3)编程代码,完成整体设计。(4)调试程序,达到所要求的功能。2、主要任务(1)查阅资料,根据设计任务进行功能分析;(2)根据要求设计程序流程图;(3)熟悉编程环境,查阅资料完成程

2、序代码编写;(4)调试并完善程序,综合测试完成的系统;(5)撰写设计说明书,进行答辩。3、撰写课程设计说明书封面:设计题目,指导老师,班级,设计者姓名,设计者学号,日期任务书目录正文:1、基本功能描述;2、设计思路;3、软件设计;4、结论与心得体会;5、参考文献;6、思考题附录:1、调试报告;2、测试结果;3、关键源代码成绩评定表时间安排:第1周:明确任务,查阅资料,编写代码;第2周:按要求的功能不断调试并完善程序,测试系统。按照要求撰写课程设计说明书。指导教师签名:年月日系主任(或责任教师)签名:年月日学弟学妹们加油目

3、录1基本功能描述12程序设计思路12.1方案一12.1.1方案一基本原理12.1.2方案一程序流程图22.2方案二32.2.1方案二的基本原理32.2.2方案一程序流程图32.3方案比较42.4友好界面42.5DOS的功能调用43软件设计63.1方案一软件设计63.2方案二软件设计74结论与心得体会84.1结论84.2心得体会86程序改进方向97参考文献9学弟学妹们加油学弟学妹们加油BCD码相乘11学弟学妹们加油1基本功能描述计算机内部没有组合BCD码乘法指令,功能描述编写两个单字节组合BCD数的乘法程序,在屏幕上显示两

4、个乘数及计算结果。在友好界面的提示下,输入两个两位的十进制数,由程序完成乘法之后再将结果转化为十进制的进行输出。对于输入的两个乘数不符合要求的将提示错误信息并要求重新输入,结果将以四位十进制数显示出来。2程序设计思路2.1方案一2.1.1方案一基本原理从键盘输入的两位十进制的数字,在计算机中中以ASCII值进行存储[1],因此要将其转化为相应的数值,从ASCII的编码规则可以知道,数字1~9的ASCII码值为十进制的数值加上30H。利用存储的数值的二进制和十进制之间的差别,给十进制的各个位赋予权重。在这个分析的基础上面,

5、只要将每一位十进制数的ASCII码值减去30H[2]就得到了十进制真值。利用十进制数的规则,每一位再乘上该位的权重并且相加就得到了该十进制的结果,并且将结果保存到AL中去。两位十进制的数字相乘,得到的结果范围值在100~10000之间,所以设计了以下算法:得到了两位十进制数的值之后,再直接相乘,得到了结果的十六进制表示形式[3]。要将结果转化为十进制并进行输出。将十进制转化为十六进制则考虑到MOD的取余运算,将结果的十六进制数字分四步[4]进行:①:结果对1000(3E8H)进行除法运算,商作为十进制的千位输出,余数作为

6、结果。②:结果对100(96H)进行除法运算,商作为十进制的百位输出,余数作为结果。③:结果对10(0AH)进行除法运算,商作为十进制的百位输出,余数作为结果④:过作为十进制的个位输出。11学弟学妹们加油2.1.2方案一程序流程图输入数据判断要求流程图程序设计总流程图结果转化为十六进制流程图图1方案一程序设计流程图11学弟学妹们加油2.2方案二2.2.1方案二的基本原理A、B两数相乘(设A、B都为两位数),将B的低位和A的低位相乘得到的数的低位存到X中,这个数的高位存到X+1中,再用B的低位和A的高位相乘,得到一个数[5

7、],这个数的低位和X+1中的数相加,它的高位存在X+2中。然后,再用B的高位和A的地位相乘结果低位和刚才的高位相加存X+2[6]中,高位存X+3。最后判断结果然后转化输出.2.2.2方案一程序流程图图2方案二程序设计流程图11学弟学妹们加油2.3方案比较方案一充分的利用了BCD码和各种进制码之间的关系,从数学上利用了转换过程,从而从根本上了解了计算机内部的存储情况和转化结构,方案一得可拓展性能好[7],对于程序的改进有着明显的优势,只需要考虑到不同位数的数字之间的各位的权重之间的差别,即可拓展到多位的乘法。方案二则避开了

8、进制间的转化,巧妙地利用了乘法的数学意义,即将乘法转化为加法,这样可以节省系统资源,对于大型的程序有着很好的启发作用,而且程序简单,算法容易理解。在最后的十六进制转化为十进制输出两个程序的做法是一样的,都设置了界面提示话语。都体现了有好的交互界面。2.4友好界面在程序的开始出设置了两条提示话语,提示用户输入数据inp

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。