예제 #1
0
 public VirtualMachine(VirtualMachine oldVirtualMachine)
 {
     this.PC         = oldVirtualMachine.PC;
     this.SP         = oldVirtualMachine.SP;
     this.IsFinished = oldVirtualMachine.IsFinished;
     this.Name       = oldVirtualMachine.Name;
     this.pg         = new PageTable(oldVirtualMachine.pg, oldVirtualMachine.PagesNumber);
     this.rm         = oldVirtualMachine.rm;
 }
예제 #2
0
 public VirtualMachine(RealMachine realMachine, int CodeSize, int MaxPages)
 {
     rm          = realMachine;
     pg          = new PageTable(rm, MaxPages);
     PC          = 0;
     SP          = 0;
     PagesNumber = MaxPages;
     CS          = 0;
     DS          = CodeSize;
     SS          = ((MaxPages - CodeSize) - (MaxPages - CodeSize) / 2) + CodeSize;
 }