Cosmos/source2/IL2PCU/Cosmos.IL2CPU.X86/X86/x87/IntCompareAndPop.cs

39 lines
1.3 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Cosmos.IL2CPU.X86.x87
{
[OpCode("ficomp")]
public class IntCompareAndPop : InstructionWithDestination
{
public static void InitializeEncodingData(Instruction.InstructionData aData)
{
aData.EncodingOptions.Add(new InstructionData.InstructionEncodingOption
{
OpCode = new byte[] { 0xDE },
NeedsModRMByte = true,
InitialModRMByteValue = 3,
DestinationImmediate = false,
DestinationMemory = true,
DestinationReg = null,
SourceImmediate = false,
SourceReg = null,
SourceMemory = false
});
aData.EncodingOptions.Add(new InstructionData.InstructionEncodingOption
{
OpCode = new byte[] { 0xDA },
NeedsModRMByte = true,
InitialModRMByteValue = 3,
DestinationImmediate = false,
DestinationMemory = true,
DestinationReg = null,
SourceImmediate = false,
SourceReg = null,
SourceMemory = false
});
}
}
}