计算机组成原理第三次实验报告,计算机组成原理第三次实验报告.doc

计算机组成原理第三次实验报告

实验报告

专业班级: 姓 名: 机器号:学 号:E-mail:指导教师:总成绩:分步成绩:出勤:实验表现实验报告:

实验五 模型机与机器指令执行实验

一 实验目的

1 实验目的

掌握控制器的工作原理

掌握由控制器、运算器、存储器、组成的模型机的工作原理

通过运行各种简单程序,掌握机器指令和微指令的关系

2 实验要求

做好实验预习和准备工作,掌握本次实验所用指令系统功能

将实验用汇编语言源文件编译成机器语言的目标文件

完成规定的实验内容

故障分析与排除

实验结束时完成实验报告,并将报告提交服务器。

二 实验原理

模型机的逻辑框图如图所示。其指令系统和微指令系统可参看资料。在本实验中,模型机作为一个整体工作。所有微程序的控制信号由微程序存储器uM输出。而各寄存器,运算器的控制端口与uM联接。

三 实验内容

在实验前,先用8芯电缆连接J1和J2,控制方式开关拨到“微程序控制”方向。将计算机串口与实验仪串口相连,启动COP2000软件,并用快捷图标“设置”功能打开设置窗口,选择实验仪连接的串行口,然后再按“连接COP2000实验仪”按钮接通到实验仪。

实验1 数据传送/输入输出实验

1. 在COP2000软件中的源程序窗口输入下列程序:

MOV A,#12H

MOV A,R0

MOV A,@R0

MOV A, 01H

IN

OUT

END

2 将程序另存为EX1.ASM,将程序汇编成机器码,反汇编窗口会显示出程序地址,机器码,反汇编指令。

3 执行“单微指令运行”功能,观察执行每条指令时,寄存器的输入/输出状态,各控制信号的状态,PC及uPC如何工作,其跟踪结果写人下表。

汇 编 指 令

程序地址

机器码

指令说明

微程序

PC

uPC

运行时寄存器或存储器的值

MOV A,#12H

00

01

7C

12

将立即数12装入寄存器A

C7FFF7

CBFFFF

01

02

7C

7D

A=12H

MOV A, R0

02

70

寄存器值R0装入寄存器A

FFF7F7

CBFFFF

03

70

71

A=00H

MOV A, @R0

03

74

寄存器R0间址内容装入寄存器A

FF77FF

D7BFF7

CBFFFF

04

74

75

76

MAR=00H

A=7C

MOV A, 01H

04

05

78

01

存储器01单元内容装入寄存器A

C77FFF

D7BFF7

CBFFFF

05

06

78

79

7A

MAR=01H

A=12H

IN

06

C0

端口IN输入装入寄存器A

FFFF17

CBFFFF

07

C0

C1

IN=00H

A=00H

OUT

07

C4

累加器A输出OUT端口

FFDF9F

CBFFFF

08

C4

C5

OUT=00H

实验2 数据运算实验

1 在COP2000软件中的源程序窗口输入下列程序:

ADDC A, R1

SUB A, @R0

AND A,#55H

OR A,02H

END

2 将程序另存为EX2.ASM,将程序汇编成机器码,反汇编窗口会显示出程序地址,机器码,反汇编指令。

3 执行“单微指令运行”功能,观察执行每条指令时,寄存器的输入/输出状态,各控制信号的状态,PC及uPC如何工作,其跟踪结果写人下表。

汇编指令

程序地址

机器码

指令说明

微程序

PC

uPC

运行时寄存器或存储器的值

ADDC A, R1

00

21

累加器A加寄存器R1,带进位

FFF7EF

FFFE94

CBFFFF

01

20

21

22

W=00H

A=00H

SUB A, @R1

01

35

累加器A减寄存器R1间址的存储器值

FF77FF

D7BFEF

FFFE91

CBFFFF

02

34

35

36

37

MAR=00H

W=21H

A=BEH

AND A, #55H

02

03

5C

55

累加器A逻辑与立即数55H

C7FFEF

FFFE93

CBFFFF

03

04

5C

5D

5E

W=55H

A=14H

OR A, 02H

04

05

68

02

累加器A逻辑或存储器02单元的内容

C77FFF

D7BFEF

FFFE92

CBFFFF

05

06

68

69

6A

6B

MAR=02H

W=5CH

A=5CH

实验3 转移实验

1 在COP2000软件中的源程序窗口输入下列程序:

MOV A,#01

LOOP:

SUB A,#01

JC LOOP

JZ LOOP

JMP 0

CPL A

END

2 将程序另存为EX

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值