Пример #1
0
		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!");
			}
		}
Пример #2
0
		public override string ToString(x86AssemblySyntax syntax)
		{
			switch (syntax)
			{
				case x86AssemblySyntax.NASM:
					return "nop";
				case x86AssemblySyntax.GAS:
				default:
					throw new Exception("Not currently supported!");
			}
		}
Пример #3
0
		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!");
			}
		}
Пример #4
0
		public override string ToString(x86AssemblySyntax syntax)
		{
			return "TestInstruction";
		}
Пример #5
0
		public abstract string ToString(x86AssemblySyntax syntax);