Exemplo n.º 1
0
            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}"));
                }
            }
Exemplo n.º 2
0
 public void ResetActiveSegment()
 {
     mActiveSegmentChanged  = false;
     mActiveSegmentRegister = RegistersTypes.DS;
 }
Exemplo n.º 3
0
            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}"));
                }
            }