COP实现无符号数的累加1Word下载.docx
- 文档编号:7812290
- 上传时间:2023-05-09
- 格式:DOCX
- 页数:11
- 大小:170.38KB
COP实现无符号数的累加1Word下载.docx
《COP实现无符号数的累加1Word下载.docx》由会员分享,可在线阅读,更多相关《COP实现无符号数的累加1Word下载.docx(11页珍藏版)》请在冰点文库上搜索。
(2)数据传送指令
MOVA,#Ⅱ将立即数Ⅱ送到累加器A中
MOVMM,A将累加器A的值送到存储器MM中
(3)跳转指令
JCMM若进位标志置1,跳转到MM地址
JMPLOOP跳转到LOOP
3.COP2000计算机组成原理实验软件截图如图1.1所示
图1.1
第2章详细设计方案
2.1算法与程序的设计与实现
本次课程设计采用伟福COP2000实验仪软件和计算机实现无符号数的累加功能,采用伟福COP2000的指令集编程实现。
算法描述如下:
1.将16个8bit的无符号数存储到指定内存单元中
将16个无符号数存入到内存中,数据存入到地址00H~0FH。
2.利用跳转的方式视线无符号数的累加
先将00H和01H相加,若是有进位,则把进位存入R0,也就是R0加一。
若是没有进位,则跳过进位存储语句。
以此类推,最后得到的进位次数存放在R0,8bit数存在R1,把R0的数据转入0F0H,再把R1的数据转入0F1H,即可完成功能的实现。
2.2流程图的设计与实现
1.将16个8bit无符号数存储到内存中,如图2.2.1所示。
图2.2.1
2.无符号数两两相加的过程如图2.2.2所示。
图2.2.2
第3章程序调试与结果测试
3.1程序调试
问题1:
若是直接将累加的数据直接存入0F0H~0F1H,则会显示软件内存不够
解决方法:
先把数据存入R0和R1,最后再进行数据转移。
3.2程序测试及结果分析
数据测试1:
16个无符号数皆为255,即FF
测试结果:
0F0H为0F,0F1H为F0
如图3.2.2所示。
图3.2.2
数据测试2:
16个无符号数皆为1
0F0H为00,0F1H为10
如图3.2.3所示。
图3.2.3
参考文献
[1]唐朔飞.计算机组成原理(第二版)[M].北京:
高等教育出版社,2008
[2]王爱英.计算机组成与结构(第四版)[M].北京:
清华大学出版社,2006
[3]白中英.计算机组成原理(第四版)[M].北京:
科学出版社,2008
附录(源代码)
MOVA,#0
MOVR0,A
MOVR1,A//寄存器清零
MOVA,00H
ADDCA,01H//两个内存单元里的数据累加,之后也相同
MOVR1,A
JCK
JMPS
K:
MOVA,R0
ADDA,#1
S:
MOVA,R1
ADDCA,02H
JCK1
JMPS1
K1:
S1:
ADDCA,03H
JCK2
JMPS2
K2:
S2:
ADDCA,04H
JCK3
JMPS3
K3:
S3:
ADDCA,05H
JCK4
JMPS4
K4:
S4:
ADDCA,06H
JCK5
JMPS5
K5:
S5:
ADDCA,07H
JCK6
JMPS6
K6:
S6:
ADDCA,08H
JCK7
JMPS7
K7:
S7:
ADDCA,09H
JCK8
JMPS8
K8:
S8:
ADDCA,0AH
JCK9
JMPS9
K9:
S9:
ADDCA,0BH
JCKA
JMPSA
KA:
SA:
ADDCA,0CH
JCKB
JMPSB
KB:
SB:
ADDCA,0DH
JCKC
JMPSC
KC:
SC:
ADDCA,0EH
JCKD
JMPSD
KD:
SD:
ADDCA,0FH
MOV0F1H,A
JCKE
MOVA,R0
MOV0F0H,A
JMPLOOP
KE:
MOV0F0H,A//将存入R0和R1的数据转移进入F0H和F1H
LOOP:
课程设计总结:
1.通过这次课程设计,我学会了COP2000的使用方法和汇编语言的操作,了解了如何通过代码实现实验目的。
2.这次课程设计培养了我的细心以及不气馁的精神,让我对代码的编写更加具备热爱。
3.这次课设让我对汇编语言的了解上升到一个新的高度,这些知识对我来说都是无价之宝。
指导教师评语:
指导教师(签字):
年月日
课程设计成绩
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- COP 实现 符号 累加