《计算机组成原理实验》报告九姓名徐龙伟学号12121407时间周一567地点计算机大楼606机房一.程序转移机制实验1.实验内容及要求实验要求:1、学习实现程序转移的硬件机制。2、掌握堆栈寄存器的使用。实验内容:1、用手动方式实现子程序调用转移过程。2、用手动方式实现子程序返回转移过程。3、编程实现OUT寄存器交替显示11和55,交替频率为可以清晰辨识,且不小于每秒一次。(实验箱的工作频率为:114.8Hz。)2.实验环境CP226模型机集成开发环境3.实施步骤或参数一、开启实验箱,按STEP键三次,选择手动模式。控制键ELP、JIR2、JIR3、STEN、X2、X1、X0分别连到开关K13~K7K23K22K21K20K19K18K17K160001000111K13K12K11K10K9K8K7评阅ELPJIR2JIR3STENX2X1X00111000按STEP,选中把11H打入PC单元K14K13K12K11K10K9K8K7PCENELPJIR2JIR3STENX2X1X010110011按STEP,把PC打入STK23K22K21K20K19K18K17K160101000050K13K12K11K10K9K8K7ELPJIR2JIR3STENX2X1X00111000按STEP,在PC打入50H二、K13K12K11K10K9K8K7ELPJIR2JIR3STENX2X1X00111010按STEP,把ST返回PC三、进入汇编语言程序集成开发环境CP226。源程序:START:MOVA,#11HOUT输出11CALLDELAY跳转至DELAYMOVA,#55HOUT输出55CALLDELAY跳转至DELAYJMPSTART跳转至START即从头开始DELAY:MOVA,#08H控制交替输出的时间L1:SUBA,#01HJZL2跳转到RET然后返回之前的程序JMPL1L2:RETEND保存、编译源程序并下载至实验箱。调试并单步运行程序,随着每条位指令的依次执行,观察结构图和实验箱上的相关寄存器的变化。记录实验结果,退出软件,关闭电脑和实验箱。4.测试或者模拟结果任务1:PC显示50,ST显示11。任务2:PC显示11。任务3:OUT交替显示11和55。思考题:若要求11和55各显示50次后停机,应该如何修改程序?MOVW,50计数用的WSTART:MOVA,#11H以下与实验三相同OUTCALLDELAYMOVA,#55HOUTCALLDELAYSUBW,#01HW减一JZSTOP50次完成后跳至STOPJMPSTARTDELAY:MOVA,#08HL1:SUBA,#01HJZL2JMPL1L2:RETSTOP:程序结束END5.体会这次实验要求我们首先要把代码写好,这样才能进行下去,交替显示11和55,完成这个任务后,数据在实验箱内部是如何传递的就可以弄明白了,对于数据的传递是课程中比较重要的一部分,希望在以后的练习中能够更加熟练。