1、(2)数据传送指令MOV A,# 将立即数送到累加器A中MOV MM,A 将累加器A的值送到存储器MM中(3)跳转指令JC MM 若进位标志置1,跳转到MM地址JMP LOOP 跳转到LOOP3.COP2000计算机组成原理实验软件截图如图1.1所示图1.1第2章 详细设计方案2.1 算法与程序的设计与实现本次课程设计采用伟福COP2000实验仪软件和计算机实现无符号数的累加功能,采用伟福COP2000的指令集编程实现。算法描述如下:1.将16个8bit的无符号数存储到指定内存单元中将16个无符号数存入到内存中,数据存入到地址00H0FH。2.利用跳转的方式视线无符号数的累加先将00H和01H
2、相加,若是有进位,则把进位存入R0,也就是R0加一。若是没有进位,则跳过进位存储语句。以此类推,最后得到的进位次数存放在R0,8bit数存在R1,把R0的数据转入0F0H,再把R1的数据转入0F1H,即可完成功能的实现。2.2 流程图的设计与实现1.将16个8bit无符号数存储到内存中,如图2.2.1所示。图2.2.12.无符号数两两相加的过程如图2.2.2所示。图2.2.2第3章 程序调试与结果测试3.1 程序调试问题1:若是直接将累加的数据直接存入0F0H0F1H,则会显示软件内存不够解决方法:先把数据存入R0和R1,最后再进行数据转移。3.2 程序测试及结果分析数据测试1:16个无符号数
3、皆为255,即FF测试结果: 0F0H为0F, 0F1H为F0如图3.2.2所示。图3.2.2数据测试2:16个无符号数皆为10F0H为00,0F1H为10如图3.2.3所示。图3.2.3参考文献1 唐朔飞.计算机组成原理(第二版)M.北京:高等教育出版社,2008 2 王爱英.计算机组成与结构(第四版)M.北京:清华大学出版社,20063 白中英.计算机组成原理(第四版)M.北京:科学出版社,2008 附 录(源代码)MOV A,#0MOV R0,AMOV R1,A /寄存器清零MOV A,00HADDC A,01H /两个内存单元里的数据累加,之后也相同MOV R1,AJC KJMP SK
4、: MOV A,R0ADD A,#1S: MOV A,R1ADDC A,02HJC K1JMP S1K1:S1:ADDC A,03HJC K2JMP S2K2:S2:ADDC A,04HJC K3JMP S3K3:S3:ADDC A,05HJC K4JMP S4K4:S4:ADDC A,06HJC K5JMP S5K5:S5:ADDC A,07HJC K6JMP S6K6:S6:ADDC A,08HJC K7JMP S7K7:S7:ADDC A,09HJC K8JMP S8K8:S8:ADDC A,0AHJC K9JMP S9K9:S9:ADDC A,0BHJC KAJMP SAKA:SA:A
5、DDC A,0CHJC KBJMP SBKB:SB:ADDC A,0DHJC KCJMP SCKC:SC:ADDC A,0EHJC KDJMP SDKD:SD:ADDC A,0FHMOV 0F1H,AJC KEMOV A,R0MOV 0F0H,AJMP LOOPKE:MOV 0F0H,A /将存入R0和R1的数据转移进入F0H和F1HLOOP:课程设计总结:1.通过这次课程设计,我学会了COP2000的使用方法和汇编语言的操作,了解了如何通过代码实现实验目的。2.这次课程设计培养了我的细心以及不气馁的精神,让我对代码的编写更加具备热爱。3.这次课设让我对汇编语言的了解上升到一个新的高度,这些知识对我来说都是无价之宝。指导教师评语:指导教师(签字): 年 月 日课程设计成绩
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2