// 代表启动计算机 public void start() { memory.read(); memory.write(); cpu.read(); cpu.write(); disk.read(); disk.write(); }
public void exec() { UnsignedNumber pc = cpu.getReg(Reg.PC); UnsignedNumber op = extended(); UnsignedNumber sp = cpu.getReg(Reg.SP); sp.sub(2); mem.write(sp, pc); pc.setVal((op).getVal()); }
public void write(byte[] data, int offset) { Memory.write(structAddress + offset, data); }