• 大小: 228KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-05
  • 语言: Java
  • 标签: java  模拟cpu  

资源简介

基于java设计并实现一个基本完备最小化汇编语言级CPU模拟器,以模拟一个CPU(基本语句,I/O到控制台、打印机、磁盘,寄存器,模拟执行,文件管理),包括一个命令解释语言处理框架及中断处理框架。

资源截图

代码片段和文件信息

/**
 * 实现汇编的类
 */
package execute;
import java.util.StringTokenizer;

public class Asm implements Constants {

private Registers registers;
private PSWElement psw;
private IntElement pc;
private IntElement ac;
private IntElement dc = new IntElement();
private Memory mem;
private int processID = -1;

private UI2 ui;

/**
 * 设置 ui
 */
public void setUi(UI2 ui) {

this.ui = ui;

}

public Asm(Memory mem) {

this.registers = null;
this.mem = mem;

}

/**
 * 执行指令s
 */
public void execute(String s) {
s = s.toLowerCase();
registers.getIr().setContent(s);

StringTokenizer tokens = new StringTokenizer(s);
if(tokens.countTokens() < 1)
System.out.println(“错误:空指令“);

String opcode = tokens.nextToken();

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        310  2009-05-19 18:43  CPU1\.classpath

     文件        499  2008-05-07 21:22  CPU1\.project

     文件        108  2009-05-19 20:06  CPU1\Console_Out_Demo.asm

     文件      47128  2008-05-18 14:06  CPU1\CPU_Simulation.jar

     文件        158  2008-05-15 02:10  CPU1\Divbyzero_Demo.asm

     文件          0  2009-05-16 19:30  CPU1\Loop_Demo.asm

     文件         89  2008-05-15 19:33  CPU1\Mul_Demo.asm

     文件        193  2009-05-18 21:01  CPU1\Overflow_Demo.asm

     文件       1116  2008-05-15 01:27  CPU1\Print_Demo.asm

     文件      15713  2009-05-18 20:41  CPU1\src\execute\Asm.java

     文件       1783  2009-05-16 16:08  CPU1\src\execute\Constants.java

     文件        601  2009-05-18 17:31  CPU1\src\execute\InstructionElement.java

     文件        988  2009-05-16 15:58  CPU1\src\execute\IntElement.java

     文件       5281  2009-05-18 20:42  CPU1\src\execute\Keyboard.java

     文件        574  2009-05-16 15:58  CPU1\src\execute\MemElement.java

     文件       8187  2009-05-18 20:41  CPU1\src\execute\Memory.java

     文件       2267  2008-05-08 04:05  CPU1\src\execute\PCB.java

     文件       5267  2009-05-18 20:42  CPU1\src\execute\Printer.java

     文件       5971  2009-05-18 21:16  CPU1\src\execute\ProcessController.java

     文件       1274  2009-05-16 15:58  CPU1\src\execute\PSWElement.java

     文件       3844  2009-05-18 17:31  CPU1\src\execute\Registers.java

     文件        877  2008-05-15 19:08  CPU1\src\execute\RunningMode.java

     文件       1856  2009-05-18 20:42  CPU1\src\execute\SynchronizedQueue.java

     文件       1000  2009-05-18 20:40  CPU1\src\execute\Test.java

     文件      41344  2009-05-18 20:59  CPU1\src\execute\UI.java

     文件      22048  2009-05-19 20:19  CPU1\src\execute\UI2.java

     文件       2304  2008-08-08 16:22  CPU1\src\execute\.svn\entries

     文件          2  2008-08-08 16:05  CPU1\src\execute\.svn\format

     目录          0  2009-05-19 18:25  CPU1\src\execute\.svn\tmp\text-base

     目录          0  2009-05-19 18:25  CPU1\src\execute\.svn\tmp\props

............此处省略138个文件信息

评论

共有 条评论

相关资源