X86InstructionDetail

X86-specific information about an instruction

Members

Unions

__anonymous
union __anonymous

Variables

addrSize
ubyte addrSize;

Address size

avxCc
X86AvxCodeCondition avxCc;

AVX code condition

avxRM
X86AvxRoundingMode avxRM;

AVX static rounding mode

avxSae
bool avxSae;

AVX suppress all exceptions

disp
long disp;

Displacement value, or 0 when irrelevant

encoding
X86Encoding encoding;

Encoding information

modRM
ubyte modRM;

ModR/M byte

opcode
ubyte[] opcode;

Instruction opcode, wich can be from 1 to 4 bytes in size.

operands
X86Op[] operands;

Operands for this instruction.

prefix
ubyte[] prefix;

Instruction prefix, which can be up to 4 bytes.

rex
ubyte rex;

REX prefix: only a non-zero value is relavant for x86_64

sib
ubyte sib;

SIB value, or 0 when irrelevant

sibBase
X86Register sibBase;

SIB base register, or X86Register.invalid when irrelevant

sibIndex
X86Register sibIndex;

SIB index register, or X86Register.invalid when irrelevant

sibScale
byte sibScale;

SIB scale. Only applicable if sibIndex is relavant

sseCc
X86SseCodeCondition sseCc;

SSE code condition

xopCc
X86XopCc xopCc;

XOP Code Condition

Meta