/// <summary> /// Formats the instruction as string. /// <example> /// ADD (x), x, 2 /// </example> /// </summary> /// <returns>A string representing the instruction</returns> public override string ToString() { StringBuilder sb = new StringBuilder(); sb.Append(Mnemonic); sb.Append(' '); sb.Append(Argument1.ToString()); if (Argument2.Type != ArgumentType.None) { sb.Append(", "); sb.Append(Argument2.ToString()); } if (Argument3.Type != ArgumentType.None) { sb.Append(", "); sb.Append(Argument3.ToString()); } return(sb.ToString()); }