亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? runner.java

?? java語言開發的基于tiny語言的編譯器
?? JAVA
字號:

package jeex.tiny;

import java.util.List;
import java.io.*;
/** 
 * Executes a compiled program.
 */
public class Runner {
	public static void main(String args[]) {
		if (args.length < 1) {
			System.out.println("Usage: TinyRunner " + "filename");
		}
		Memory memory = new Memory(1024);
		//load program from the input file
		CodeArea codes = null;
		try {
			codes = Assembler.loadProgram(args[0]);
		} catch (IOException e){
			System.out.println("Read file faile.");
			System.exit(1);
		}
		ProcessUnit pu = new ProcessUnit(memory,codes);
		(new Thread(pu)).start();
	}
	/**
	 * Run a program.
	 * @param list - the instruction set container.
	 */
	static void run(List list) {
		Memory memory = new Memory(1024);
		CodeArea codes = Assembler.loadProgram(list);	
		ProcessUnit pu = new ProcessUnit(memory,codes);
		
		(new Thread(pu)).start();
		
	}
}
/** 
 * Excutation engine of instructions, simulate CPU of a computer.
 * ProcessUnit executes a instruction one by one.Instructions are fetched from CodeArea.
 * Data are fetched from the memory.When executing, a process exception maybe occure.
 */
class ProcessUnit implements Runnable {
	CodeArea codes;
	Memory memory; 
	boolean halt = false; // to indicate whether the program is over
	 
	int register[] = new int[8]; // there are eight general registers
		
	ProcessUnit(Memory memory,CodeArea codes) {
		this.memory = memory;
		this.codes = codes;
		reset();
	}
	
	void reset() {
		register[Code.GP] = 0;
		register[Code.MP] = memory.size() -1;
		register[Code.PC] = 0;
	}
			
	public void run() {
		try {
			while(!halt) {
				Instruction in = codes.get(register[Code.PC]);
				register[Code.PC] ++;
				in.process(this);		
			}
		} catch(ProcessException e) {
			System.out.println("ERROR");
		}
	}
	
}
/**
 * CodeArea is a set of instructions. The process unit 
 * takes a Instruction from a CodeArea one by one.
 */
class CodeArea {
	java.util.Vector v 
		= new java.util.Vector();
	/** 
	 * Return an instruction from the CodeArea called by the process unit.
	 * @param addr - address of the instruction returned.
	 */
	Instruction get(int addr) {
		if (!isValidAddress(addr)) 
			throw new ProcessException("illegal instruction address");
		return (Instruction)v.get(addr);
	}
	/** 
	 * Adds an instruction to the CodeArea.
	 * This method will invoke when building the CodeArea.
	 */
	void addInstr(Instruction in) {
		v.add(in);
	}
	/** 
	 * Prints out all instrutions in the CodeArea.
	 */
	void dump(PrintStream out) {
		for(int i = 0 ;i < v.size(); i ++) {
			out.println(v.get(i));
		}
	}
	/** 
	 * Returns how many instructions in the CodeArea.
	 */
	int count() {
		return v.size();
	}
	/** 
	 * Check weather an adress is valid.
	 * @param addr -- address to be valiated.
	 * @return true if valid.
	 */
	private boolean isValidAddress(int addr) {
		if (0 <= addr && addr < v.size()) 
			return true;
		return false;
	}
}
/**
 * Memory simulate RAM of computer.
 */
class Memory {
	private int m[];
	
	Memory(int size) {
		m = new int[size];
	}
	/**
	 * Read an integer from memory.
	 */
	synchronized int get(int addr) 
			throws ProcessException {
		assertLegalAddress(addr);
		return m[addr];
	}
	/**
	 * Write an integer from memory.
	 */
	synchronized void put(int addr,int value) 
			throws ProcessException {
		assertLegalAddress(addr);
		m[addr] = value;
	}
	/**
	 * Show the memory.
	 */
	void dump(PrintStream out) {
		out.println(m);
	}
	/**
	 * Returns the size of memory.
	 */
	int size() {
		return m.length;	
	}
	/**
	 * Show an value in memory in a specified address.
	 */
	void dump(PrintStream out,int addr) {
		out.println(m[addr]);
	}
	/**
	 * Make sure the specified address is in the scope of memory.
	 */
	private void assertLegalAddress(int addr) 
			throws ProcessException {
		if (addr<0 || addr> (m.length - 1)) 
			throw new ProcessException("illegal memory address");
	}
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久在线免费观看| 在线视频国内一区二区| 日韩女优电影在线观看| 免费观看久久久4p| 精品99一区二区| 激情偷乱视频一区二区三区| 久久综合中文字幕| 国产精品一区免费视频| 国产欧美一区二区精品仙草咪| 黑人精品欧美一区二区蜜桃 | 色八戒一区二区三区| 一区二区日韩av| 3751色影院一区二区三区| 久久精品国产网站| 国产精品第五页| 欧美日韩久久不卡| 国产尤物一区二区| 一区二区三区中文字幕在线观看| 欧美日韩第一区日日骚| 国产一区二区福利视频| 亚洲免费看黄网站| 91精品国产色综合久久不卡蜜臀| 国产在线看一区| 亚洲乱码国产乱码精品精小说 | 欧美日韩在线播放三区| 国产在线乱码一区二区三区| 亚洲免费av观看| 91精品国产91久久综合桃花| 成人免费毛片片v| 午夜久久久久久久久| 久久精品一区二区三区不卡| 日本精品一区二区三区高清| 精品一区二区三区在线播放| 亚洲欧美视频在线观看视频| 日韩一级黄色片| 91丨porny丨国产| 日韩av不卡在线观看| 中文字幕综合网| 日韩免费在线观看| 91久久精品一区二区三| 国产成人免费视频网站高清观看视频 | 色老汉一区二区三区| 精彩视频一区二区三区| 一区二区久久久| 国产午夜精品一区二区三区四区| 欧美日韩国产系列| 色综合久久久久网| 国产精品一级片在线观看| 午夜精品久久久久久久久久| 国产精品午夜在线观看| 日韩亚洲欧美一区二区三区| 日本福利一区二区| 成人美女视频在线观看| 日韩电影在线观看网站| 亚洲美女电影在线| 国产精品每日更新在线播放网址| 欧美一区二区三区啪啪| 欧美中文字幕一区二区三区| 成人免费看视频| 国产精品一级片在线观看| 久久er99热精品一区二区| 日韩va欧美va亚洲va久久| 午夜精品久久久久影视| 亚洲国产日韩精品| 一区二区成人在线| 亚洲视频电影在线| 日本一区二区三区四区| 久久久久久亚洲综合| 精品国产一二三区| 日韩免费性生活视频播放| 91精品国产麻豆国产自产在线| 91国偷自产一区二区三区观看| 97精品久久久午夜一区二区三区 | 欧美日韩免费电影| 欧美中文字幕一区二区三区亚洲| 日本乱人伦aⅴ精品| 欧美日韩亚洲综合一区| 日本韩国欧美国产| 欧美视频一区二区三区在线观看| 在线视频你懂得一区| 欧美性感一类影片在线播放| 色狠狠综合天天综合综合| 色综合天天狠狠| 色综合久久九月婷婷色综合| 在线观看一区二区视频| 在线免费不卡视频| 欧美日本视频在线| 欧美成人女星排行榜| 久久蜜臀中文字幕| 国产精品视频九色porn| 亚洲欧洲韩国日本视频| 伊人性伊人情综合网| 无吗不卡中文字幕| 免费精品视频最新在线| 久久国产尿小便嘘嘘尿| 国产一区二区三区免费看| 国产suv一区二区三区88区| 国产aⅴ综合色| 色综合欧美在线| 欧美日韩精品是欧美日韩精品| 日韩一区二区三区在线| 久久久久免费观看| 亚洲特级片在线| 婷婷丁香激情综合| 国产乱码一区二区三区| 91视频免费观看| 91精品国产色综合久久久蜜香臀| 久久中文字幕电影| 亚洲欧美国产三级| 免费观看日韩av| 99精品视频在线免费观看| 在线成人av网站| 26uuu久久天堂性欧美| 亚洲色图视频网| 日韩影视精彩在线| 成人99免费视频| 欧美一区二区三区视频| 国产精品成人免费| 青草国产精品久久久久久| 国产成人综合在线观看| 欧美日韩一区二区在线观看视频| 久久亚洲影视婷婷| 亚洲在线一区二区三区| 狠狠色2019综合网| 欧美系列在线观看| 久久久亚洲精品一区二区三区| 亚洲欧美另类小说视频| 国产在线播放一区三区四| 欧美性欧美巨大黑白大战| 国产无人区一区二区三区| 亚洲成在线观看| 成人做爰69片免费看网站| 91精品在线免费观看| 亚洲免费电影在线| 高清在线成人网| 日韩一区二区三区视频| 一区二区三区欧美亚洲| 国产成人免费视频网站| 精品欧美黑人一区二区三区| 亚洲尤物在线视频观看| 成人免费看视频| 久久综合网色—综合色88| 日韩精品电影一区亚洲| 色呦呦日韩精品| 国产欧美精品国产国产专区| 奇米色一区二区| 欧美精品在线观看播放| 夜夜嗨av一区二区三区中文字幕 | 亚洲欧美日韩系列| 国产成人综合精品三级| 亚洲精品在线观看网站| 视频一区视频二区中文| 91久久国产综合久久| 国产精品久久一卡二卡| 国产成人高清在线| 久久先锋资源网| 精品写真视频在线观看| 91精品国产综合久久香蕉麻豆 | 久久精品久久精品| 正在播放一区二区| 日韩精品乱码免费| 欧美丰满高潮xxxx喷水动漫 | 青青草原综合久久大伊人精品 | 韩日av一区二区| 久久这里只有精品首页| 久久成人综合网| 精品奇米国产一区二区三区| 麻豆精品在线播放| 精品国一区二区三区| 精品在线播放免费| 欧美大白屁股肥臀xxxxxx| 免费成人美女在线观看| 欧美白人最猛性xxxxx69交| 美女网站色91| 精品国产免费视频| 国产福利视频一区二区三区| 国产欧美日韩卡一| eeuss鲁一区二区三区| 亚洲欧洲av在线| 在线看不卡av| 日本亚洲欧美天堂免费| 欧美一区二区免费视频| 九一久久久久久| 国产调教视频一区| 99精品欧美一区二区三区小说 | 国产清纯在线一区二区www| 国产精品一级二级三级| 国产精品无码永久免费888| 成人精品视频网站| 亚洲综合在线视频| 欧美三级三级三级爽爽爽| 久久99国产精品久久99果冻传媒| 久久久久久一级片| 99久久综合国产精品| 一区二区三区精密机械公司| 91麻豆精品国产自产在线| 国产成人aaa| 亚洲图片一区二区| 精品久久五月天| 成人97人人超碰人人99|