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; }
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; }