Exemple #1
0
        public static void MOV(string val1, string val2)
        {
            if (TypeOfWord(val2) == 0)
            {
                bool error  = false;
                int  number = Checker.CheckedNumber(val2, ref error);
                if (error == true)
                {
                    return;
                }

                byte typereg = TypeOfWord(val1);

                switch (typereg)
                {
                case 1:
                    NumberInRegister(CPU.registors[val1[0].ToString()] as Register, number);
                    break;

                default:
                    NumberInSmallRegister(val1, number);
                    break;
                }
            }
            else
            {
                RegisterInRegister(val1, val2);
            }
        }
Exemple #2
0
        public static void ADD(string val1, string val2)
        {
            if (TypeOfWord(val2) == 0)
            {
                bool error  = false;
                int  number = Checker.CheckedNumber(val2, ref error);
                if (error == true)
                {
                    return;
                }

                byte typereg = TypeOfWord(val1);

                int val = (CPU.registors[val1[0].ToString()] as Register).ReturnNumber(val1);
                Visual.VisualCommandADD(val1, "number", val, Convert.ToInt32(val2));

                switch (typereg)
                {
                case 1:
                    AddNumberInRegister(CPU.registors[val1[0].ToString()] as Register, number);
                    break;

                default:
                    AddNumberInSmallRegister(val1, number, true);
                    break;
                }
            }
            else
            {
                bool ok = true;
                int  v1 = (CPU.registors[val1[0].ToString()] as Register).ReturnNumber(val1);
                int  v2 = (CPU.registors[val2[0].ToString()] as Register).ReturnNumber(val2);
                AddRegisterInRegister(val1, val2, ref ok);
                if (ok)
                {
                    Visual.VisualCommandADD(val1, val2, v1, v2);
                }
            }
        }