- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课
程
设
计
课程设计名称:计算机组成原理课程设计
课程设计题目:COP2000实现无符号数的排序
院(系):
专 业:
学 号:
姓 名:
目 录
第1章 实验目的 1
1.1 设计原理 1
1.2 设计思路 1
1.3 设计环境 1
第2章 详细设计方案 3
2.1 算法与程序的设计与实现 3
2.2 流程图的设计与实现 3
第3章 程序调试与结果测试 6
3.1 程序调试 6
第4章 实验扩展 12
4.1原来的实验 12
4.2改进后的实验 12
第5章 结论心得 15
附 录(源代码) 16
第1章 实验目的
设计原理
本次课程设计的任务是利用COP2000指令集进行编程,实现对给定内存中的12个8bit无符号数,完成从小到大的排序。在机器字长为16位时,无符号数表示的范围是0到65535(补码表示),没有正负号之分。故可以利用冒泡排序法对内存中的12个无符号数进行排序;冒泡的原理是重复的走访要排序的无符号数,将十个数逐一比较,选出最大的沉底,然后在剩下的数中依次重复上一步骤。走访无符号数的工作时重复的进行直到排序结束。
设计思路
本次课程设计是对无符号数排序。可以分解成三部分,分别是初始化,将无符号数进行冒泡排序,对排序进行判断并输出。
设计环境
COP2000实验环境介绍
利用COP2000模拟软件上SUB A,AND A, #01H -----------加上立即数1放入累加器A中
SUB A,@R2 -----------累加器A中的数减去R2所指的数
SUB A,R0 ------------累加器A中的数减去R0中的数,放入A中
SUB A,R1 ------------累加器A中的数减去R1中的数,放入A中
(2)数据传送指令
MOV?A,#70H;MOV?R1,A ----------内存中十个数的起始地址放入R1中
MOV?A,#00HMOV?R0,A ----------- 当前已对比的数的个数放入R中
MOV?A,R1;MOV?R2,A将R1的地址R2中??MOV?A,@R1;R1所指地址中的数放入A中MOV?A,@R1;MOV?R3,A;MOV?A,@R2;MOV?@R1,A;
MOV?A,R3;MOV?@R2,A;------------将R1所指的数与R2所指的数交换
图1.1 COP2000计算机组成原理软件
第2章 详细设计方案
2.1 算法与程序的设计与实现
本次课程设计采用伟福COP2000实验仪软件和计算机实现无符号数排序的功能,利用伟福COP2000的指令集编程实现。
算法具体描述如下:
将十二个8bit无符号数存储到内存中:
将12个无符号数存入到内存中,数据存入到内存地址70H,71H,72H,73H,74H,75H,,76H,77H,78H,79H,7AH,7BH中。
2.利用冒泡排序法将十二个无符号数排序:
冒泡排序的算法如下:
(1)比较相邻的元素。如果第一个比第二个大,则交换。
(2)对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
(3)针对所有的元素重复以上的步骤,除了最后一个。
(4)持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
3.判断结束并输出结果:
每对比一对数,R1所指的地址加1,减去7CH,零标志位为1,而7CH表示存的最后一个数地址的下一地址,则表示十二个无符号数比较结束,输出比较之后的按从小到大排序的十二个无符号数。运算结束。
2.2 流程图的设计与实现
将十二个8bit无符号数存储到内存中。如图2.2.1所示。
图2.2.1 存数流程图
2.初始化冒泡排序循环次数。如图2.2.2所示。
图2.2.2 设置循环次数流程图
将十二个无符号数冒泡排序。如下图所示:
N
Y
N
Y
第3章 程序调试与结果测试
3.1 程序调试
问题1 : 将12个无符号数存储到00地址的内存中,运行
您可能关注的文档
最近下载
- 2025年安徽职业技术大学招聘41人笔试模拟试题及答案解析.docx VIP
- 2010浙江省温州市中考英语真题及答案(Word版).doc VIP
- 中药荆芥课件.pptx VIP
- 2025年安徽职业技术大学招聘41人考试参考题库及答案解析.docx VIP
- 17J008 挡土墙(重力式、衡重式、悬臂式)(最新).pdf VIP
- ICS:27.180T_CEEMA 002—2020_风力发电机组功率曲线验证技术规范.pdf VIP
- 成语故事-三心二意2-课件.pptx VIP
- (必会)公路水运工程试验检测师《公共基础》近年考试真题题库资料汇总(300题).pdf VIP
- 江苏2024年二级造价工程师《土建实务》考试真题及答案解析.docx
- 上海市预备年级第一学期数学知识点汇总.docx
文档评论(0)