public override string ToString(x86AssemblySyntax syntax) { switch (syntax) { case x86AssemblySyntax.NASM: if (PopSize == 0) { if (Segment == x86Segment.CS) { return "retn"; } else { return "retf"; } } else { if (Segment == x86Segment.CS) { return "retn " + PopSize.ToString(); } else { return "retf " + PopSize.ToString(); } } case x86AssemblySyntax.GAS: default: throw new Exception("Not currently supported!"); } }
public override string ToString(x86AssemblySyntax syntax) { switch (syntax) { case x86AssemblySyntax.NASM: return "nop"; case x86AssemblySyntax.GAS: default: throw new Exception("Not currently supported!"); } }
public override string ToString(x86AssemblySyntax syntax) { switch (syntax) { case x86AssemblySyntax.NASM: return (Global ? "" : ".") + (Name != "" ? Name : "lbl_" + EmittedAddress.ToString("X")) + ":"; case x86AssemblySyntax.GAS: default: throw new Exception("This isn't currently supported!"); } }
public override string ToString(x86AssemblySyntax syntax) { return "TestInstruction"; }
public abstract string ToString(x86AssemblySyntax syntax);