欢迎来到天天文库
浏览记录
ID:29981036
大小:22.30 KB
页数:16页
时间:2018-12-25
《上海大学计算机组成原理实验报告11》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划上海大学计算机组成原理实验报告11 上海大学计算机学院《计算机组成原理二实验》报告8姓名:学号:教师:xxx时间:xxx地点:xxx机位:xxx 实验名称:程序转移机制 一、实验目的: 1.2.3.4. 学习实现程序转移的硬件机制;掌握堆栈寄存器的使用; 深入理解PC寄存器自动加1和打入初值功能对计算机程序的深远影响;掌握代码的分段连续存放技术和实现 二、实验原理: 程序转移:分支和循环总是可以相互替代,
2、所以也常说程序段内的执行流程有顺序和转移两种,而程序段之间的调用也只是把执行流程转移到了另外一个程序段上。所以,任何复杂的程序流程,在硬件实现机制上只有两种情况:顺序执行和转移。硬件实现这两种情况的技术很简单:PC寄存器的自动加1功能实现程序顺序执行,PC寄存器的打入初值功能实现程序转移。 实验箱系统的程序转移硬件机制:当LDCP有效时,PC被打入新值,实现程序的转移。这一刻DBUS上的值就是转移的目标地址,这个地址同转移指令所在地址的关系决定了转移类型。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜
3、力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 子程序调用和保护断点:子程序的调用和返回是两次转移,特殊点在于:返回时转移的目标一定是调用时转移的出发点。为实现这个特点,在调用转移时必须把出发地址保存起来。这个“保存”还必须有两个要求:1.不被一般用户所知或改变。2.返回转移时能方便地找到它。第一个要求决定了它不能被保存在数据存储区或程序存储区,第二个要求决定了返回指令的目标地址获得方法与其它转移指令完全不同,返
4、回指令的目标地址一定从这个特殊的“保存区”得到,指令本身不需要再带目标地址,而其他转移指令必须自带目标地址。再考虑到子程序调用的“可嵌套性”,这个“保护区”里的数据应该有“先入后出”特点,这与“货栈”中堆放的货物相似,故称其为“堆栈”。 ST寄存器结构和子程序调用与返回控制信号:实验箱子程序调用和返回的结构由PC电路和ST电路组成。调用转移时,PC的当前值完成转子程序。返回转移时,返回指令开启ST的输出,并给出PC打入信号, 于是ST保存的断点经由DBUS打入PC,实现子程序返回。 三、实验内容: 1、用手动方式实现子程序
5、调用转移过程。 2、用手动方式实现子程序返回转移过程。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 3、编程实现OUT寄存器交替显示11和55,交替频率为可以清晰辨识,且不小于每秒一次(实验箱的工作频率为:。)。 4、修改3的程序,当CY-IN孔送入1时OUT寄存器显示FF并停机。 四、实验步骤: 一、用手动方式实现子程序调用转移
6、过程:(1)接线:ELP,STEN,X2,X1,X0,AEN,PCOE(2)打开电源,调整进入手动模式。 (3)将AEN置0,在K23~K16打入,STEP,即将11H写到A中。 (4)将ELP置0,X2X1X0置为000,STEP,即将11H打入PC单元。(5)将STEN置0,X2X1X0置为100,STEP,即将PC中11H打入ST。(6)循环(3),(4),将50H打入PC。二、用手动方式实现子程序返回转移过程:1.将ST设为允许输出,PC设为允许写 三、编程实现OUT寄存器交替显示11和55,交替频率为可以清晰辨识,
7、且不小于每秒一次(实验箱的工作频率为:。): 1.在windows环境运行CP226软件,进入它的主界面2.在“源程序”编辑中,打入如下指令:L1: MOVA,#11HOUT CALL50HMOVA,#55HOUT目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 CALL50HJMPL1ORG50HMOVA,#05HDELAY:SUBA
8、,#01HJZEXITJMPDELAYEXIT:RETEND 3.在“汇编”中点击“汇编下载”,然后点击“全速运行”,观察现象。四、修改3的程序,当CY-IN孔送入1时OUT寄存器显示FF并停机:1.在windows环境运行CP226软件,进入它
此文档下载收益归作者所有