X86InstructionDetail

data class X86InstructionDetail(val prefix: List<X86Prefix> = emptyList(), val opcode: ByteArray = byteArrayOf(), val rex: Byte = 0, val addrSize: Int = 0, val modrm: Byte = 0, val sib: Byte = 0, val disp: Long = 0, val sibIndex: Register? = null, val sibScale: Int = 1, val sibBase: Register? = null, val operands: List<X86Operand> = emptyList(), val avxCC: X86AvxConditionCode = X86AvxConditionCode.INVALID, val sseCC: X86SseConditionCode = X86SseConditionCode.INVALID, val avxRm: X86AvxRoundingMode = X86AvxRoundingMode.INVALID, val avxSae: Boolean = false, val eflags: BitField<X86EFlags> = BitField.empty(), val fpuFlags: Long = 0)(source)

X86/X86-64 instruction details.

Constructors

Link copied to clipboard
constructor(prefix: List<X86Prefix> = emptyList(), opcode: ByteArray = byteArrayOf(), rex: Byte = 0, addrSize: Int = 0, modrm: Byte = 0, sib: Byte = 0, disp: Long = 0, sibIndex: Register? = null, sibScale: Int = 1, sibBase: Register? = null, operands: List<X86Operand> = emptyList(), avxCC: X86AvxConditionCode = X86AvxConditionCode.INVALID, sseCC: X86SseConditionCode = X86SseConditionCode.INVALID, avxRm: X86AvxRoundingMode = X86AvxRoundingMode.INVALID, avxSae: Boolean = false, eflags: BitField<X86EFlags> = BitField.empty(), fpuFlags: Long = 0)

Properties

Link copied to clipboard

Address size override

Link copied to clipboard

AVX condition code

Link copied to clipboard

AVX rounding mode

Link copied to clipboard

AVX suppress all exceptions flag

Link copied to clipboard
val disp: Long

Displacement value

Link copied to clipboard

EFLAGS bits modified/tested/set by instruction

Link copied to clipboard

FPU flags modified by instruction

Link copied to clipboard
val modrm: Byte

ModR/M byte

Link copied to clipboard

Opcode bytes (up to 4 bytes)

Link copied to clipboard

List of operands

Link copied to clipboard

List of instruction prefixes

Link copied to clipboard
val rex: Byte

REX prefix byte (x86-64 only)

Link copied to clipboard
val sib: Byte

SIB (Scale-Index-Base) byte

Link copied to clipboard

SIB base register

Link copied to clipboard

SIB index register

Link copied to clipboard

SIB scale factor (1, 2, 4, or 8)

Link copied to clipboard

SSE condition code

Functions

Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open override fun hashCode(): Int