資源簡介
基于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 學生信息管理系統圖形界面
評論
共有 條評論