计算机组成原理微程序设计.doc

上传人:飞****2 文档编号:88931843 上传时间:2023-05-04 格式:DOC 页数:12 大小:507.50KB
返回 下载 相关 举报
计算机组成原理微程序设计.doc_第1页
第1页 / 共12页
计算机组成原理微程序设计.doc_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《计算机组成原理微程序设计.doc》由会员分享,可在线阅读,更多相关《计算机组成原理微程序设计.doc(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、计算机组成原理课程设计实验报告 学生姓名: 专 业: 学 号: 班 级: 指导教师: 2012年 6月 28日一、 实验时间: 2012/6/25-2012/6/28二、 实验地点: 信工楼309三、 实验题目:1、编写程序将11H、12H、1FH等数存入从11H开始到1FH的连续存储空间,然后将这些数按相反的顺序存储到从21H开始到2FH的连续存储空间中。2、采用模型机指令系统编写程序完成1到5的阶乘之和,将结果存放在指定的寄存器中。3、给R0、R1、R2、R3各赋一初值,然后对它们进行一系列算术/逻辑运算,观察各寄存器的变化情况。4、给R0、R1、R2、R3各赋一初值,然后对它们同立即数进

2、行一系列算术/逻辑运算,观察各寄存器的变化情况。5、给R0、R1、R2、R3各赋一初值,然后对它们进行一系列移位循环操作,观察各寄存器的变化情况。四、实验目的:1、通过实验例程,熟悉软件的操作。2、熟悉模型机的指令系统,理解并掌握各条指令的功能和用途。3、利用该指令系统,自行编写小程序,调试并运行。五、实验装置组成:(一)硬件部分实验装置是为计算机组成原理的工作流程专门设计的。它能够让学生通过手动和自动的操作弄清和掌握计算机工作的基本原理。实验模块由手动实验部分和程序实验部分组成。手动实验主要完成计算机各个组成部分的原理实验,包括数据流程、运算器执行、存储器和外设之间的数据交换等部分,通过组合

3、变化各个输入信号,进一步理解计算机各个部件的执行过程和工作原理,手动实验在本指导书的前面部分已经作了详细介绍。程序实验主要完成指令系统中每条指令的具体执行,包括取指、译码、执行过程中对应微指令的工作流程,并且还能观察各类指令执行的结果。操作过程在计算机上进行,可实现单拍、单步和连续执行,每个执行过程可以在计算机上显示,其执行结果和过程也可同步在实验板上显示,进一步观察对应指令在执行过程中的每个控制信号和数据流向。(二)软件部分软件系统由编辑程序、编译程序、程序执行、调式程序几个部分组成,完成由源程序输入、语法分析排错、指令汇编、应用程序调试的全过程。软件系统采用集成化的窗口,各种软件功能分类设

4、置在程序中,可以根据程序实验过程的需要随意组合使用。软件系统的主窗口界面如下图所示:六、软件使用说明:图7-2 界面说明标识软件系统采用集成化的窗口,各种软件功能分类设置在程序中,软件系统的主窗口界面如上图所示,现将界面各组成部位说明如下:1 寄存器在程序执行过程中,观察各寄存器的值2 存储器在程序执行过程中,观察各存储器的值3 信息显示当前指令对应的微程序4 编辑源程序从汇编状态或运行状态返回到编辑源程序状态5 汇编对编辑好的源程序进行汇编连接6 程序复位让程序指针指向程序的第一条指令7 运行运行已通过汇编连接的程序8 停止停止程序的运行9 单步单步运行程序(逐条指令执行)10 单拍单拍运行

5、程序(逐条微指令执行)11 设置/取消断点设置/取消断点,调试程序时用12 连接/断开串行口连接/断开串行口,连通/断开程序和模型机通信13 源程序编辑区在该区域内编辑源程序14 寄存器/存储器显示区显示各寄存器/存储器的值15 微程序显示区显示当前指令对应的微程序七、指令系统汇编:(一)模型机指令系统序号类型汇编助记符指令格式指令状态位注 释操作码源目第二字节长度1算逻运算 一类ADD RD,RS0001RSRD1Z,C,E,V,NRD(RD)+(RS)2ADC RD,RS0010RSRD1Z,C,E,V,NRD(RD)+(RS)+CY3SUB RD,RS0011RSRD1Z,C,E,V,N

6、RD(RD)-(RS)4SBC RD,RS0100RSRD1Z,C,E,V,NRD(RD)-(RS)-CY5MUL RD,RS0101RSRD1Z,C,E,V,NRD(RD)*(RS)6AND RD,RS0110RSRD1ZRD(RD)and(RS)7OR RD,RS0111RSRD1ZRD(RD)or(RS)89算逻运算 二类ADD RD,#IMM#IMMRD#IMM2Z,C,E,V,NRD(RD)+#IMM10ADC RD,#IMM#IMMRD#IMM2Z,C,E,V,NRD(RD)+#IMM+CY11SUB RD,#IMM#IMMRD#IMM2Z,C,E,V,NRD(RD)-#IMM12

7、SBC RD,#IMM#IMMRD#IMM2Z,C,E,V,NRD(RD)-#IMM-CY13CMP RD,#IMM#IMMRD#IMM2Z,C,E,V,NPWS(RD)-#IMM,比较不改变寄存器14AND RD,#IMM#IMMRD#IMM2ZRD(RD)AND #IMM15OR RD,#IMM#IMMRD#IMM2ZRD(RD) OR #IMM16MOV RD,#IMM#IMMRD#IMM2ZRD-#IMM1718移位循环 三类SRR RD RD1Z,C右一位,带进位位循环19SRL RD RD1Z,C左一位,带进位位20CLR RDRD1Z清零21COM RDRD1Z,C取反操作22I

8、NC RDRD1ZRDRD+123DEC RDRD1ZRDRD-1242526传数类指令 四类LD RD,MEMRDMEM2直接寻址,RDMEM27ST MEM,RSRSMEM1直接寻址,MEMRS28LD RD,(MEM)RDMEM2间接寻址,RD(MEM)29ST (MEM),RSRSMEM2间接寻址,(MEM)RS30IN RD,PORTRDPORT2将数据输入接口输入到RD31OUT PORT,RSRSPORT2将RS数据输出到数据接口32MOV RD,RSRDR01寄存器寻址,RD(R0)3334转移类指令 五类JNZ ADDRADDR2结果不为零,转移35JZ ADDRADDR2结

9、果为零,转移36JNC ADDRADDR2进位不为零,转移37JC ADDRADDR2进位为零,转移38JNE ADDRADDR2不等,转移39JE ADDRADDR2相等,转移40JO ADDRADDR2溢出,转移41JNO ADDRADDR2溢出,转移4243JMP ADDRADDR2转移44其它4546NOP空操作474849HALT停机操作(二)模型机指令码1、指令码一类76543210 双寄存器运算操作码源寄存器的寄存器ADDADCSUBSBC0xxxrsrdMULANDMULMOV二类其他指令76543210操作码的寄存器SHRSRLROLRCR100XXXrdDECINCPUSH

10、POP 三类寄存器与立即数运算76543210操作码的寄存器ADDADCSUBSBC101XXXrdCMPANDORMOVIMM四类传数类指令76543210操作码的寄存器MOVMOVMOVMOV110XXXrdINOUT(MEM) / (MEM)五类转移类指令76543210操作码JNZJNCJNEJNVDISP111XXXXXJZJCJEJVADDRDISP / ADDRCALLJMPJMPHALTNOP2、寄存器和状态位说明序号rd,rs寄存器名100R0状态位(PWS)7654210201R1NEVCZ310R2负数等溢出进位零411R33、数据格式7654210#IMM,DISP相对

11、转移符号尾数八、实例程序及题目内容:例程3给R0、R1、R2、R3各赋一初值,然后对它们进行一系列移位循环操作,观察各寄存器的变化情况。Exmp3.asmMOV R0,#05HMOV R1,#06HMOV R2,#07HMOV R3,#08HSRR R0SRL R1CLR R2COM R3INC R2DEC R1L1:JMP L1实验结果:例程4给R0、R1、R2、R3各赋一初值,然后对它们与相应的存储器单元进行一系列数据传输操作,观察各寄存器以及相应存储器单元的变化情况。Exmp4.asmMOV R0,#05HMOV R1,#06HMOV R2,#07HMOV R3,#08HST 10H,R

12、0LD R1,10HST (11H),R2LD R3,(11H)IN R0,12HOUT 13H,R2MOV R3,R1L1:JMP L1实验结果:例程5给R0、R1、R2、R3各赋一初值,然后对它们进行一系列可以改变状态位的操作,进而执行一系列转移类指令,观察程序执行流程。Exmp5.asmL4:MOV R0,#05HMOV R1,#06HMOV R2,#0FEHMOV R3,#08HCLR R3JZ L1L2:CMP R1,#07JNE L3L1:SUB R0,#06HJC L2L3:ADD R2,#05HJO L4L5:JMP L5实验结果:题目设计:3、编写程序将11H、12H、1FH

13、等数存入从11H开始到1FH的连续存储空间,然后将这些数按相反的顺序存储到从21H开始到2FH的连续存储空间中。 MOV R0,#11H L1: ST 10H,R0 INC R0 CMP R0,#1EH JNE L1 MOV R0,#11H MOV R1,#2FH L2: ST 15H,R0 ST 20H,R1 LD R2,(10H) DEC R1 INC R0 CMP R0,#1EH JNE L2 L3: JMP L3 实验结果:4、采用模型机指令系统编写程序完成1到5的阶乘之和,将结果存放在指定的寄存器中。MOV R0,#05HMOV R1,#06HMOV R2,#07HMOV R3,#08HADD R1,R0SUB R1,R2MUL R2,R3AND R3,R1OR R2,R0L1:JMP L1实验结果:九、实验小结:通过这次的实验课程,我了解到了计算机基础的重要性。 并且进一步加深了对计算机基础的认识。让我知道了自己还有许多不足的地方, 以后要多加练习,把学到的知识多加巩固。让我知道了学好计算机基础这门课程是必要的。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁