机器号___________________

计算机组成原理

实验报告

专业班级:

姓 名:

机器号:

学 号:

E-mail:

指导教师:

总成绩:

分步成绩:

出勤:

实验表现

实验报告:

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

一 实验目的

1 实验目的

(1) 掌握控制器的工作原理

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

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

2 实验要求

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

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

(3) 完成规定的实验内容

(4) 故障分析与排除

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

二 实验原理

模型机的逻辑框图如图所示。其指令系统和微指令系统可参看资料。在本实验中,模型机作为一个整体工作。所有微程序的控制信号由微程序存储器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 将程序另存为EX4.ASM,将程序汇编成机器码,反汇编窗口会显示出程序地址,机器码,反汇编指令。

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

汇编指令

程序地址

机器码

指令说明

微程序

PC

uPC

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

MOV A,#01

00

01

7C

01

立即数01H装入累加器A

C7FFF7

CBFFFF

01

02

7C

7D

A=01H

SUB A,#01

02

03

3C

01

累加器A减01H

C7FFEF

FFFE91

CBFFFF

03

04

3C

3D

3E

W=01H

A=FFH

JC LOOP

04

05

A0

02

有进位,跳转02地址

C6FFFF

CBFFFF

05

02

A0

A1

EM=3CH

PC=02H

JZ LOOP

06

07

A4

02

A=0,跳转02地址

C6FFFF

CBFFFF

07

08

A4

A5

EM=02H

JMP 0

08

09

AC

00

无条件跳转至程序起始

C6FFFF

CBFFFF

09

00

AC

AD

EM=00H

PC=00H

四、实验体会及建议

实验遇到的问题及解决办法;

实验内容是否合适:(内容多,适中,内容少);

对本次实验的建议,以及以后实验内容安排的建议等。

展开阅读全文

计算机组成原理um实验总结,计算机组成原理第三次实验报告.doc相关推荐

  1. 计算机地质应用软件,中国地质大学《质软件应用》作业报告.doc

    中国地质大学<质软件应用>作业报告 计算机地质应用软件 MapGIS软件实验报告 学号: 姓名: 实验目的 实验任务 实验步骤 建立新的MapGIS工程: 点击主菜单"图形处理& ...

  2. 计算机网络实验数据链路层分析,计算机网络第三次实验-数据链路层

    注意: ?第三个字段中,如果是EthernetII帧,该段表示封装的上层协议类型:而 如果是IEEE802.3的帧,则表示LLC数据(LLC帧+填充)的长度.区 分方法:当值小于0600H时,代表数据 ...

  3. 南邮java大作业实验报告_南京邮电大学java第三次实验报告

    实 验 报 告 ( 2017 / 2018学年 第2学期) 课程名称 JAVA语言程序设计 实验名称 Java集成开发环境的安装与使用. Java变量.表达式与控制结构 实验时间 2018 年 4 月 ...

  4. MATLAB rolcus函数,自动控制原理实验报告 .doc

    <自动控制原理实验报告 .doc>由会员分享,可在线阅读,更多相关<自动控制原理实验报告 .doc(32页珍藏版)>请在装配图网上搜索. 1. 实验报告课程名称 自动控制原理 ...

  5. 计算机应用基础实验指导实验八,计算机应用基础第八章上机实验

    计算机应用基础第八章上机实验 (28页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 第八章 上机实验n 实验一 键盘指法练习 n 实验二 ...

  6. 南昌大学matlab实验2,南昌大学MATLAB与控制系统仿真实验报告-资源下载人人文库网...

    南昌大学<MATLAB与控制系统仿真>实验报告 实 验 报 告实验课程: MATLAB与控制系统仿真姓 名:学 号:专业班级: 2016年 6月目 录实验一 MATLAB的环境与基本运算( ...

  7. 一阶电路实验报告心得_《大学电路实验报告.doc

    <大学电路实验报告 目 录 实验的意义.要求及注意事项 ---------------2 实验一.直流网络定理 ------------------4 实验二.RC一阶电路的响应测试 ----- ...

  8. python编程图书批发商店的某本书的零售价是26.5_根据实验指导书,完成实验2的任务一与任务三,使用 实验二(实验报告).docx 完成报告并提交。_学小易找答案...

    [简答题]从键盘输入 n(0 [简答题]完成课本P89,查询学生成绩,提交源代码 [单选题]企业本期生产产品直接耗用原材料 3000 元,生产车间管理方面耗用原材料 2000 元,正确的会计分录是( ...

  9. uM计算机组成原理,计算机组成原理_课程设计报告.doc

    计算机组成原理_课程设计报告.doc (21页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 下载可编辑计算机组成原理课程设计报告班级:计 ...

最新文章

  1. 使用 .NET 实现 Ajax 长连接
  2. 活动目录.NET编程Tips
  3. FOR JENNIFER MORRISON
  4. 贾跃亭旗下FF公司遭做空 美国机构质疑其造车能力:卖不出一辆FF91
  5. Cocoa编程开发者手册
  6. 优秀代码所具备的5大品质 你的代码呢?
  7. 啦啦外卖独立版配送小程序(黑色UI风格)
  8. 读取图像数据:通过append方法
  9. C变量的直接引用与间接引用区别
  10. [4G5G专题-124]:5G培训部署篇-2-主要信令流程
  11. 树莓派有线网络设置_树莓派通过网线实现与电脑共享网络
  12. E - Ricochet Robots( dfs+hash优化 )
  13. JAVA毕业设计vue健康餐饮管理系统设计与实现计算机源码+lw文档+系统+调试部署+数据库
  14. MATLAB实战系列(十)-二维装箱问题之BL法修正版(附MATLAB代码)
  15. 0-8 Vue进阶属性(directives、mixins、extends)
  16. 浅析:OMS和ERP、WMS、TMS之间的关系?
  17. App邀请注册如何提高效率
  18. linux漏洞知乎_linux系统怎么用
  19. java23种开发模式
  20. 剑指Offer(10)有环链表 翻转链表

热门文章

  1. CC2530,zigbee,协议栈,代码集(网络层)
  2. php是最好的语言 梗,php是世界上最好的语言,这个梗怎么来的
  3. mp4box的安装和使用
  4. Linux 连接sftp 影响下载速度的因素
  5. CPU : CPU核心类型
  6. Unreal Engine4开篇
  7. Winform Windows Media Player 简易播放器
  8. 软件工程师的职业道德
  9. 取消select的默认样式的向下箭头和设置select默认字样
  10. CTF Crypton系列——1、那些年我追过的贝丝