📄 abstractprogram.java
字号:
package AM.am_data_structure;
/**
* Created by IntelliJ IDEA. User: yellowicq Date: 2004-4-27 Time: 12:25:10
* To change this template use File | Settings | File Templates.
*/
import java.util.*;
import AM.vm_impl.util.*;
public abstract class AbstractProgram
implements Program {
public int CP;
private Vector program; // A container of AbstractInstruction
private InstructionSet instSet;
public AbstractProgram(InstructionSet instSet) {
this.instSet = instSet;
}
public void Init() {
CP = 0;
program = new Vector();
}
public void LoadProgram(Stream assemblerCode) {
// load instructions from the assembler code
program = instSet.Resolve(assemblerCode);
if (program == null) {
throw new NullPointerException("Program load failed!");
}
Tracer.debug("Instruction in program[" + program.size() + "]:" +
program.toString());
}
public Instruction CurrentInst() {
return (Instruction) program.get(CP);
}
abstract public boolean Stop();
public void Next() {
CP++;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -