- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
机组实验报告
机组实验报告
大连理工大学
本科实验报告
课程名称:计算机组成原理实验
学院(系): 专业:软件工程
班级:
学号:
学生姓名:
年月日
大连理工大学实验报告
学院(系):专业:班级:
姓名:学号:实验台:
实验时间:实验室:成绩:
指导教师签字:
实验一:微程序控制计算机实验
1. 实验目的:
了解微程序控制计算机的工作原理及实现方法、初步学会程序的流程图画法及程序的模块化设计、调试方法。
2. 实验平台:
硬件平台:复旦大学FD-MCES教学平台;
软件平台:自己做汇编和Unidebbuger调试软件
3. 实验要求:(任务)
1) 建立指令集文件(*.DEF 指令系统)
使用的是老师提供的指令集“zzkdef.def”
2) 建立微程序文件(*.M19)
3) 编写二位乘法程序,通过调试观察汇编指令在微程序控制计算机中的实施过程,学会程序设计中的流程图,模块化设计及调试方法。
4) 实验原理图:(P46)
要求将CPU的各信号加方向标,延伸IR(指令寄存器)下面如何接微程序控制部分以及各部件的控制端口与微指令发出口的联结。
5)实验原理:
要求通过一条具体汇编指令说明本实验计算机的工作原理及实现方法(从PC=0、MPC=0 形成开始说起,为什么程序可以连续执行?)
计算机在出现MPC=0后,执行取指令,接着计算机开始执行
第一条指令,先译码然后执行其动作,紧接着取第二条指令,然后重复上面的动作,指令地址均存放在内存中。
如SUB A,R0指令,其动作是在将累加器中数据A减去寄存器R0中的数据后,将结果存放在累加器A中.每一条指令的最后一组命令都是取下一条指令,因此CPU
每执行完一条指
令都会取下一条指令,然后执行。从而使CPU如此循环往复地执行所要求的指令。
6)实验操作步骤流程图。
该流程图应包括以下几个部分:(可以设为不是第一次使用,但要注
意操作过程的实际情况而非理想情况)
7)二位乘法程序流程图:
要求分成3个部分(1)数据输入、运算式打印部分
(2)乘积运算部分(3)数据位的分离与打印结果部分 代码:(注:我实现的是第二部分,乘积运算)
L30:
MOV R0,#1H
MOV R1,#0H
MOV R2,#0H
MOV R3,#0H
L31:
MOV A,R4
SUB A,R0
MOV R4,A
JC L32
MOV A,R1
ADD A,R6
MOV R1,A
MOV A,R2
ADD A,R7
MOV R2,A
JMP L31
L32:
6
SUB A,R0
MOV R5,A
JC L33
MOV A,R2
ADD A,R6
MOV R2,A
MOV A,R3
ADD A,R7
MOV R3,A
JMP L32
L33:
MOV R4,#0H
MOV R5,#0H
MOV R6,#0H
MOV R7,#0AH
L34:
MOV A,R1
SUB A,R7
MOV R1,A
JC L35
MOV A,R2
7
MOV R2,A
JMP L34
L35:
MOV A,R1
ADD A,R7
MOV R1,A
L36:
MOV A,R2
SUB A,R7
MOV R2,A
JC L37
MOV A,R3
ADD A,R0
MOV R3,A
JMP L36
L37:
MOV A,R2
ADD A,R7
MOV R2,A
L38:
MOV A,R3
8
SUB A,R7
MOV R3,A
JC L39
MOV A,R4
ADD A,R0
MOV R4,A
JMP L38
L39:
MOV A,R3
文档评论(0)