public override void Execute() { // Fetch operand(only one is used/provided) byte[] Operand = Fetch()[0]; // Negate it byte[] Result; FlagSet ResultFlags = Bitwise.Negate(Operand, out Result); // Set results. Set(Result); ControlUnit.SetFlags(ResultFlags); }