- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
上海大学计算机学院
《计算机组成原理实验》报告八
姓名:学号:教师:
时间:机位:报告成绩:
实验名称:内存系统实验
一、实验目的:1.学习内存访问机制。
2.理解代码和数据的分区存放原理和技术。
二、实验原理:1.模型机的程序存储器结构:PC的自动+1功能保证了指令的顺序执行,
决定了程序在内存中必须连续存放。而PC的可赋值性决定了程序可以分段存放——程序存储器是分段连续的。
2.实验箱集成开发环境介绍:只要把指令对照表存放在PC中,计算机做这种简单工作比人更快、更准确。鉴于PC机的强大功能,围绕着程序编译工作,PC还提供了一系列辅助功能,如:源程序的输入和编辑、目标程序的下载和运行控制、运行过程跟踪等等,这些辅助功能使汇编语言程序的编制、运行和调制工作变得非常简单和人性化。所有这些功能被打包成一个软件,称为汇编语言程序集成开发环境。由于机器语言是针对CPU的,所以这个开发环境也是针对CPU的。本实验箱的汇编语言程序集成开发环境是CP226软件,它是一个Windows应用程序,所以其工作界面上包含有下拉菜单、操作快捷键等“视窗”根本元素,使用方法也与其他windows程序相似。
3.伪指令:不在目标程序中生成机器指令的汇编助记符〔汇编命令〕。
其作用是通知汇编软件如何进行“汇编操作”。不同的汇编系统伪指令不一样。本实验系统有伪指令:END和ORG××。
END的功能:通知汇编软件程序段“到此结束”。所以,当汇编软件遇到这条伪指令时,就不再理睬后边的任何“汇编指令”。所以,任何交给汇编软件的源程序最后一句必须是“END”,如果忘记了它,汇编软件就会无止境的汇编下去……,永远不会最后生成完整的目标程序。
再强调一次:END不是机器指令,没有对应的机器指令码!
ORG××功能:通知汇编软件“下面的程序从××地址处开始存放”。这是程序员分段放置程序的途径。
三、实验内容:1.手动方式把立即数11H写入内存DDH单元。
2.手动方式把DDH单元的内容读出,再送入EEH单元。
3.在CP226汇编语言程序集成开发环境下编写程序,并调试和单步运行,完成以下任务:DDH单元的值(11H)+EEH单元的值(11H),结果送FFH单元,并在OUT输出存放器显示。即:[DD]+[EE]=[FF]
四、实验步骤:1手动方式把立即数11H写入内存DDH单元。
第一步:将J1与J3连接。
第二步:将DDH送入MAR
a)K23-K16=FFH
b)MAREN=0,其他控制信号均为1
c)按STEP键
第三步:将11H送入FFH单元
a)K23-K16=11H
b)MAROE=0,EMEN=0,EMWR=0,其他控制信号均为1
c)按STEP键
2.手动方式把DDH单元的内容读出,再送入EEH单元。
紧接着实验一的结果
第一步:将J1与J3连接。将DDH单元内容送A存放器
a)MAROE=0,EMEN=0,EMWR=0,其他控制信号均为1
b)AEN=0
c)按STEP键
第二步:将J2与J3连接。将EEH送MAR
a)K23-K16=EEH
b)MAREN=0,其他控制信号均为1
c)按STEP键
第三步:将A存放器里的内容送EEH
a)K23-K16=DDH
b)MAROE=0,EMEN=0,EMWR=0,X2X1X0=100
c)按STEP键
3.在CP226汇编语言程序集成开发环境下编写程序,并调试和单步运行,完成以下任务:DDH单元的值(11H)+EEH单元的值(11H),结果送FFH单元,并在OUT输出存放器显示。即:[DD]+[EE]=[FF]
编程时将J1与J2连接,再输入程序、调试、运行。程序如下:
MOVA,#11H
MOVDDH,A
MOVA,#11H
MOVEEH,A
ADDEEH,A
MOVFFH,A
OUT
END
保存文件,文件名后缀需加.asm。然后进行编译和下载。单微指令运行(F7),看运行情况。OUT中显示22.
五、实验现象:1、手动方式把立即数11H写入内存DDH单元。
按STEP键,MAR显示DD,再按STEP键,EM显示11.
2、手动方式把DDH单元的内容读出,再送入EEH单元。
按STE
文档评论(0)