// 代表启动计算机
 public void start() {
   memory.read();
   memory.write();
   cpu.read();
   cpu.write();
   disk.read();
   disk.write();
 }
示例#2
0
 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());
 }
示例#3
0
 public void write(byte[] data, int offset) {
   Memory.write(structAddress + offset, data);
 }