下载此文档

龙傲天的课设报告.docx


文档分类:办公文档 | 页数:约20页 举报非法文档有奖
1/20
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/20 下载此文档
文档列表 文档介绍
龙傲天的课设报告.docx: .
沈阳航空航天大学
课程设计报告
课程设计名称:计算机组成原理课程设计
课程设计题目:COP2000实现BCD码的加法
院(系):计算机学院
专 业:计算机科学与技术
班 级:龙霸天•匹诺曹•安全卫士
学 号:龙齐天•葫芦娃•迈克菲
姓 名:龙傲天•奥特曼•卡巴斯基 指导教师:龙破天•皮卡丘•金山毒霸 完成日期:2013年1月11日
目 录
第1章 总体设计方案 1
1
2
2
第2章 详细设计方案 4
4
4
5
5
第3章 程序调试与结果测试 10
程序调试 10
10
1参考文献 12
附录(源代码) 13
第1章总体设计方案

本次课程设计的目的是为了实现压缩的BCD码加法,加数,被加数,和都是6 位十进制数。首先,我先解决了什么是压缩的BCD码,非压缩的BCD码和压缩的BCD 码区别在于压缩的BCD码是用四位二进制数表示一位BCD码,而非压缩的BCD码的高 四位是0。
例如:十进制数12压缩的BCD码是0001 0010
非压缩的BCD码是 0000 0001 0000 0010
C0P2000的输入数据为8位二进制数,艮眨位16进制数,所以加法采用把6位十 进制数分为3组,每组2位,两位两位之间进行加法处理。
例如:检查课程设计的时候老师给出的两组数据:
加数:12 67 45
被加数:30 78 12
经由电脑所带的计算器算出结果为:43 45 57
所设计的程序实现步骤为:
1、 把加数和被加数的最后两位取出进行加法处理,先最后一位进行加法处理, 判断是否有进位,有进位所得结果加6,如果没有进位,与9判断大小,比9大,需 ,判断之前数据相加是否有进位,有进 位,加数加1在与被加数相加,判断是否有进位,有进位所得结果加6,保存进位。 没有进位,判断是否大于9,大于9,所得结果加6,保存进位。把最终所得结果保 存到内存中。
2、 取出6位10进制数中的中间两位从内存中取出,循环主程序,进行相加, 保存结果到内存中。
3、 取出6位10进制数中的前两位,循环主程序,进行相加,保存到内存中。
4、 把内存中的得数一一取出并显示在R0-R2的内存上,运行程序得结果为
R0: 43 R1: 45 R2: 57 与计算器运行结果相符合。

由于在C0P2000的试验箱上输入的是八位二进制数,也就是2位16进制数。所 以就先要把十六进制数转换成10进制数。有题设可知输入的数据为6位10进制数, 机器不能满足6位同时进行加法处理,于是把6位分为三组,每组两位。加数和被 加数的最后两位先进行加法处理,由于加法进行时所需程序是一样的,所以相加 的程序为一个类似于C语言中的主程序。在执行循环三次就可以得出结论oC0P2000 中没有循环指令,于是我就运用了跳转的功能,在主程序之前定义了需要循环的 次数令循环执行2次,便可得到6位十进制数的运行结果。主程序的设计思路是, 判断所输入的数据每一位相加是否有进位。例如,输入的数据是:84H和89H。先 把数据存到内存R0和R1中。由于C0P2000中的进位判断只能判断出最高位是否有进 位,所以先把数据和0FH进行与运算mova, #OFH把高四位清零,然后进行4次左 移,把低四位移到高四位上,进行加法运算。在执行之前,判断之前是否有进位 是否为1,是则加数加10H再进行加法运算。运算之后判断所得结果是否有进位, 有进位则得数加60H,没有进位,判断得数是否大于9,如果大于9,则需要加60H, 右移四位,将结果保存到内存地址中。在进行下一步加法处理,取出RO、R1中的 数与#FOH进行与运算,运算结束之后进行加法处理,处理方式和上面一样。将结 果保存到R3中,取出上次运算的结果,与R3进行相加,所得结果保存到最终的运 算结果地址中。84H+89H的运算方式为40H+90H=D0H无进位,与9相比,比9大进位 加一,所以加60H得30H保存到内存中的数为03H,在进行80H+80H,由于之前有进 位,变成90H加80H为10H,有进位,所以结果加60H为70H,在于03H相加为73H。
主循环程序结束,将加数和被加数换成中间的两位,执行主程序,再换成最 高两位执行主程序,调整内存中得数的位置,显示在R0-R2上。
1

龙傲天的课设报告 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数20
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小雄
  • 文件大小143 KB
  • 时间2021-07-23
最近更新