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