计算机组成原理实验八内存系统实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机组成原理实验八内存系统实验
《计算机组成原理实验》报告八
评
阅
姓名学号
时间四7-9 地点行健楼 606机房
1.内存系统实验
1. 实验内容及要求
(1)实验内容:
1.手动方式把立即数33H写入内存D1H单元。
2.手动方式把D1H单元的内容读出,再送入E1H单元。
3.在CP226汇编语言程序集成开发环境下编写程序,调试和单
微步(跟踪)运行,完成下面任务,观察数据走向及寄存器的输入输出状态。
将初始值05H赋予累加器A,每次减1,到0时,OUT 寄存器输出FFH。
(2)实验要求:
1. 学习内存访问机制。
2. 理解代码和数据的分区存放原理和技术。
2. 实验环境
Principle操作系统,DICE-CP226计算机组成原理与系统结构实验仪和CP226软件。
3. 实施步骤或参数
实验内容1:
1. 注视仪器,打开电源,手不要远离电源开关,随时准备关闭电源,注意各数码管、发光管的稳定性,静待10秒,确信仪器稳定、无焦糊味。
2.选择手动模式。
控制键MAREN、MAROE、EMEN、EMRD、EMWR、STEN、X2、X1、X0分别连接到开关k0—k9,置开关k23—k16为11010001置电平如下:
MAREN MAROE EMEN EMRD EMWR STEN X2X1X0 011101000按STEP。
3.置开关k23—k16为00110011,置电平如下:
MAREN MAROE EMEN EMRD EMWR STEN X2X1X0 100101000按STEP。
实验内容2:
1.置电平如下:
MAREN MAROE EMEN EMRD EMWR STEN X2X1X0 111000000按STEP。
2.置开关k23—k16为11100001,置电平如下:
MAREN MAROE EMEN EMRD EMWR STEN X2X1X0 001111000按STEP。
3.置电平如下:
MAREN MAROE EMEN EMRD EMWR STEN X2X1X0 100101010按STEP。
实验内容3:
1.进入CP226
2.编写源程序:
MOV A,#05H
L1:SUB A,#01H
JZ L2
JMP L1
L2:MOV A,#FFH
OUT
3.点击“汇编下载”,点击确认,然后点击“单指令运行”,保存编译源程序并下载至实验箱。
4.单步运行程序,观察相关寄存器变化,记录实验结果。
4. 测试或者模拟结果
(1)OUT显示为40,R2为0,R1为40。
(2)OUT显示为30,R3为30。
5. 体会
前面两个实验为上学期所学内容,比较简单,第三个实验是使用了一个新的软件,感觉很新鲜,但是由于是第一次,所以题目不是很难,还是可以比较容易解决的。
6. 思考题
既然有ORG伪指令,为什么集成开发环境下载到实验箱的目标程序的第一条执行语句最好存放在0号地址?
答:因为程序是顺序执行的,所以在程序执行时,会受到存放目标程序的第一条执行语句的地址之前的地址里存放的指令语句的影响,可能导致程序运行出错。
而如果第一条执行语句一定存放在0号地址的话,就能够解决这个问题。