public void set_Val(RegistersTypes reg, ushort value) { switch (reg) { case RegistersTypes.AX: AX = value; break; case RegistersTypes.AH: AH = (byte)value; break; case RegistersTypes.AL: AL = (byte)value; break; case RegistersTypes.BX: BX = value; break; case RegistersTypes.BH: BH = (byte)value; break; case RegistersTypes.BL: BL = (byte)value; break; case RegistersTypes.CX: CX = value; break; case RegistersTypes.CH: CH = (byte)value; break; case RegistersTypes.CL: CL = (byte)value; break; case RegistersTypes.DX: DX = value; break; case RegistersTypes.DH: DH = (byte)value; break; case RegistersTypes.DL: DL = (byte)value; break; case RegistersTypes.CS: CS = value; break; case RegistersTypes.IP: IP = value; break; case RegistersTypes.SS: SS = value; break; case RegistersTypes.SP: SP = value; break; case RegistersTypes.DS: DS = value; break; case RegistersTypes.SI: SI = value; break; case RegistersTypes.ES: ES = value; break; case RegistersTypes.DI: DI = value; break; case RegistersTypes.BP: BP = value; break; default: throw (new Exception("Invalid Register: {reg}")); } }
public void ResetActiveSegment() { mActiveSegmentChanged = false; mActiveSegmentRegister = RegistersTypes.DS; }
public ushort get_Val(RegistersTypes reg) { switch (reg) { case RegistersTypes.AX: return(AX); case RegistersTypes.AH: return(AH); case RegistersTypes.AL: return(AL); case RegistersTypes.BX: return(BX); case RegistersTypes.BH: return(BH); case RegistersTypes.BL: return(BL); case RegistersTypes.CX: return(CX); case RegistersTypes.CH: return(CH); case RegistersTypes.CL: return(CL); case RegistersTypes.DX: return(DX); case RegistersTypes.DH: return(DH); case RegistersTypes.DL: return(DL); case RegistersTypes.CS: return(CS); case RegistersTypes.IP: return(IP); case RegistersTypes.SS: return(SS); case RegistersTypes.SP: return(SP); case RegistersTypes.DS: return(DS); case RegistersTypes.SI: return(SI); case RegistersTypes.ES: return(ES); case RegistersTypes.DI: return(DI); case RegistersTypes.BP: return(BP); default: throw (new Exception("Invalid Register: {reg}")); } }