计算机组成原理实验内存读数,计算机组成原理实验八内存系统实验(3页)-原创力文档...

本次实验涉及手动内存操作和汇编程序执行。实验内容包括将立即数写入内存,读取并转移数据,以及用CP226环境编写程序实现累加器递减至0并输出。实验中,学生体验了内存访问机制,理解了代码和数据的分区存放。在实验过程中,使用了Principle操作系统和DICE-CP226实验仪。最后,通过单步运行程序观察了寄存器变化,并解答了关于程序起始地址的问题。
摘要由CSDN通过智能技术生成

PAGE

PAGE 124

评阅《计算机组成原理实验》报告八

姓名 学号

时间 四7-9 地点 行健楼 606机房

内存系统实验

实验内容及要求

(1)实验内容:

1.手动方式把立即数33H写入内存D1H单元。

2.手动方式把D1H单元的内容读出,再送入E1H单元。

3.在CP226汇编语言程序集成开发环境下编写程序,调试和单微步(跟踪)运行,完成下面任务,观察数据走向及寄存器的输入输出状态。将初始值05H赋予累加器A,每次减1,到0时,OUT寄存器输出FFH。

(2)实验要求:

1. 学习内存访问机制。

2. 理解代码和数据的分区存放原理和技术。

实验环境

Principle操作系统,DICE-CP226计算机组成原理与系统结构实验仪和CP226软件。

实施步骤或参数

实验内容1:

1. 注视仪器,打开电源,手不要远离电源开关,随时准备关闭电源,注意各数码管、发光管的稳定性,静待10秒,确信仪器稳定、无焦糊味。

2. 选择手动模式。控制键MAREN、MAROE、EMEN、EMRD、EMWR、STEN、X2、X1、X0分别连接到开关k0—k9,置开关k23—k16电平如下:

MAREN

MAROE

EMEN

EMRD

EMWR

STEN

X2

X1

X0

0

1

1

1

0

1

0

0

0

按STEP。

3.置开关k23—k16置电平如下:

MAREN

MAROE

EMEN

EMRD

EMWR

STEN

X2

X1

X0

1

0

0

1

0

1

0

0

0

按STEP。

实验内容2:

1.置电平如下:

MAREN

MAROE

EMEN

EMRD

EMWR

STEN

X2

X1

X0

1

1

1

0

0

0

0

0

0

按STEP。

2.置开关k23—k16置电平如下:

MAREN

MAROE

EMEN

EMRD

EMWR

STEN

X2

X1

X0

0

0

1

1

1

1

0

0

0

按STEP。

3.置电平如下:

MAREN

MAROE

EMEN

EMRD

EMWR

STEN

X2

X1

X0

1

0

0

1

0

1

0

1

0

按STEP。

实验内容3:

1.进入CP226

2.编写源程序:

MOV A,#05H

L1:SUB A,#01H

JZ L2

JMP L1

L2:MOV A,#FFH

OUT

3.点击“汇编下载”,点击确认,然后点击“单指令运行”,保存编译源程序并下载至实验箱。

4.单步运行程序,观察相关寄存器变化,记录实验结果。

测试或者模拟结果

(1)OUT显示为40,R2为0,R1为40。

(2)OUT显示为30,R3为30。

体会

前面两个实验为上学期所学内容,比较简单,第三个实验是使用了一个新的软件,感觉很新鲜,但是由于是第一次,所以题目不是很难,还是可以比较容易解决的。

思考题

既然有ORG伪指令,为什么集成开发环境下载到实验箱的目标程序的第一条执行语句最好存放在0号地址?

答:因为程序是顺序执行的,所以在程序执行时,会受到存放目标程序的第一条执行语句的地址之前的地址里存放的指令语句的影响,可能导致程序运行出错。而如果第一条执行语句一定存放在0号地址的话,就能够解决这个问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值