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号地址的话,就能够解决这个问题。