Cosmos/source/Indy.IL2CPU/Assembler/x86/Pop.cs
mterwoord_cp 8107448bcb
2008-11-14 17:36:30 +00:00

28 lines
No EOL
1,016 B
C#

using System;
using System.Linq;
namespace Indy.IL2CPU.Assembler.X86 {
[OpCode("pop")]
public class Pop: InstructionWithDestination{
public static void InitializeEncodingData(Instruction.InstructionData aData) {
aData.EncodingOptions.Add(new InstructionData.InstructionEncodingOption {
AllowedSizes = InstructionSizes.DWord,
OpCode = new byte[] { 0x58 },
NeedsModRMByte = false,
DestinationReg = Guid.Empty,
DestinationRegByte = 0
});
aData.EncodingOptions.Add(new InstructionData.InstructionEncodingOption {
AllowedSizes = InstructionSizes.DWord,
OpCode = new byte[]{0x8F},
NeedsModRMByte=true,
DestinationMemory=true
});
}
public override string ToString()
{
return base.mMnemonic + " dword " + this.GetDestinationAsString();
}
}
}