资源简介
基于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-ba
目录 0 2009-05-19 18:25 CPU1\src\execute\.svn\tmp\props
............此处省略138个文件信息
- 上一篇:Java+access奖学金评定系统
- 下一篇:java 学生信息管理系统图形界面
评论
共有 条评论