Esempio n. 1
0
 public X86Operand(X86OperandUsage operandUsage, object value, X86ScaledIndex scaledIndex, int offset, X86OffsetType offsetType)
 {
     OperandUsage = operandUsage;
     Value        = value;
     ScaledIndex  = scaledIndex;
     Offset       = offset;
     OffsetType   = offsetType;
 }
Esempio n. 2
0
 public X86Operand(X86OperandUsage operandUsage, object value, X86ScaledIndex scaledIndex, int offset, X86OffsetType offsetType)
 {
     OperandUsage = operandUsage;
     Value = value;
     ScaledIndex = scaledIndex;
     Offset = offset;
     OffsetType = offsetType;
 }
Esempio n. 3
0
        private void WriteOperandOffset(X86OffsetType type, int offset)
        {
            switch (type)
            {
            case X86OffsetType.None:
                break;

            case X86OffsetType.Short:
                _writer.WriteSByte((sbyte)offset);
                break;

            case X86OffsetType.Long:
                _writer.WriteInt32(offset);
                break;

            default:
                throw new NotSupportedException("Unrecognized or unsupported offset type.");
            }
        }
Esempio n. 4
0
 private void WriteOperandOffset(X86OffsetType type, int offset)
 {
     switch (type)
     {
         case X86OffsetType.None:
             break;
         case X86OffsetType.Short:
             _writer.WriteSByte((sbyte)offset);
             break;
         case X86OffsetType.Long:
             _writer.WriteInt32(offset);
             break;
         default:
             throw new NotSupportedException("Unrecognized or unsupported offset type.");
     }
 }