Cosmos/source/Cosmos.Assembler/x86/MoveZeroExtend.cs
Matthijs ter Woord ba808f2bc6 .
2016-06-17 18:35:22 -04:00

27 lines
674 B
C#

namespace Cosmos.Assembler.x86 {
[Cosmos.Assembler.OpCode("movzx")]
public class MoveZeroExtend : InstructionWithDestinationAndSourceAndSize
{
public override void WriteText(Cosmos.Assembler.Assembler aAssembler, System.IO.TextWriter aOutput)
{
if (Size == 0)
{
Size = 32;
}
aOutput.Write(mMnemonic);
if (!DestinationEmpty)
{
aOutput.Write(" ");
aOutput.Write(this.GetDestinationAsString());
aOutput.Write(", ");
if (SourceIsIndirect)
{
aOutput.Write(SizeToString(Size));
aOutput.Write(" ");
}
aOutput.Write(this.GetSourceAsString());
}
}
}
}