zhilxtsj

所属分类:其他小程序
开发工具:C++ Builder
文件大小:1568KB
下载次数:13
上传日期:2006-03-25 08:59:17
上 传 者liuyi19861111
说明:  指令系统模拟机,简单的描述了,计算机内部运算器的工作原理
(Instruction System Simulator, a simple description of the internal computer operations for the working principle)

文件列表:
zhilxtsj\1.bmp (355926, 2005-12-03)
zhilxtsj\2.bmp (686566, 2005-12-03)
zhilxtsj\3.bmp (686566, 2005-12-03)
zhilxtsj\4.bmp (686566, 2005-12-05)
zhilxtsj\Mushroom.ico (76070, 2003-08-10)
zhilxtsj\Project1.bpr (4325, 2005-12-10)
zhilxtsj\Project1.cpp (1115, 2005-12-10)
zhilxtsj\Project1.exe (2553856, 2005-12-10)
zhilxtsj\Project1.obj (17992, 2005-12-10)
zhilxtsj\Project1.res (76332, 2005-12-10)
zhilxtsj\Project1.tds (2162688, 2005-12-10)
zhilxtsj\Unit1.cpp (8303, 2005-12-05)
zhilxtsj\Unit1.ddp (51, 2005-12-05)
zhilxtsj\Unit1.dfm (5452848, 2005-12-05)
zhilxtsj\Unit1.h (2834, 2005-12-05)
zhilxtsj\Unit1.obj (114573, 2005-12-10)
zhilxtsj\打印.doc (144896, 2005-12-13)
zhilxtsj\指令系统的可执行文件和帮助文件.chm (520614, 2005-12-13)
zhilxtsj\指令系统的虚拟设计.exe (524137, 2005-12-13)
zhilxtsj\组成原理虚拟设计说明书.txt (2143, 2005-12-13)
zhilxtsj (0, 2006-03-25)

使用方法: 安装完程序之后在安装目录 下找到“指令系统的虚拟设计.exe”文件即可 在cs[i]中输入指令,在ds[i]中输入所需的数据,然后依次点击“输入数据”按钮,“分析指令”在中间的 多行文本编辑框将显示出指令格式,跟传送的方向,如果使用了存储器还将显示出内存地址。当指令遇到停机 指令的时候将提醒指令结束的信息。 如果点击初始化的话,系统自动生成一组数据作为演示的作用。在程序pc计数器中显示即将执行的下一条指令(自动增一),在mar的编辑框中将显示执行的第几条指令。在mdr中显示执行指令的机器代码。在指令寄存器中现实操作码和操作数的地址。 具体指令格式如下: 指令系统详细设计: 指令系统的设计与在虚拟机上的执行 基础:系统环境。本系统基于如下环境: 运算器 寄存器(A,B) 2 个 加法器 8 位 控制器 状态位 OVER 1 位 状态位 ZERO 1 位 状态位 Sign 1 位 程序计数器(PC) 1 位 指令寄存器(IR) 1 位 存储器 代码存储器(CS) 8 单元 数据存储器(DS) 4 单元 指令格式:8位 (共13条指令) OP OPA ADR OP OP dir RR AA3 AA2 AA1 AA0 具体内容如下: 0 0 0 0 X X X X MOV A,(XXXX) 将内存的数据传送到寄存器A 0 0 0 1 X X X X MOV B,(XXXX) 将内存的数据传送到寄存器B 0 0 1 0 X X X X MOV (XXXX),A 将寄存器A中的内容传送到内存 0 0 1 1 X X X X MOV (XXXX),B 将寄存器B中的内容传送到内存 0 1 0 0 X X X X ADD A,(XXXX) A -- A + (XXXX) 0 1 0 1 X X X X ADD B,(XXXX) B -- B + (XXXX) 0 1 1 0 N N N N ADD A,B A -- A + B 0 1 1 1 N N N N ADD B,A B -- B + A 1 0 0 0 N N N N SHR A A右移1位 1 0 0 1 N N N N SHR B B右移1位 1 0 1 0 N N N N SHL A A左移1位 1 0 1 1 N N N N SHL B B左移1位 1 1 N N N N N N HLT 停机 计算: 3 X 2 + 8 / 2 + 5 = ? 代码段 指令代码 汇编语句 操作 0 00 0 0 0000 MOV A,[0000] A -- 3 1 10 1 0 0000 SHL A A -- A * 2 2 00 0 1 0001 MOV B,[0001] B -- 8 3 10 0 1 0000 SHR B B -- B / 2 4 01 1 0 0000 ADD A,B A -- A + B 5 01 0 0 0010 ADD A,[0010] A -- A + (0010) 6 00 1 0 0011 MOV (XXXX),A (0011) -- A 7 11 0 0 0000 HLT 停机 数据段 0 3 1 8 2 5 3 ? 组长:刘伊 小组成员: 刘伊,屈哓桃 设计语言: c++builder 要说明的问题 :安装完程序之后系统将自动释放所有的源代码文件在安装目录下

近期下载者

相关文件


收藏者