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
要说明的问题 :安装完程序之后系统将自动释放所有的源代码文件在安装目录下
近期下载者:
相关文件:
收藏者: