B2R2


IntelInternalInstruction Type

Constructors

Constructor Description

IntelInternalInstruction(addr, len, wordSz, pref, rex, vex, opcode, oprs, opsz, psz)

Full Usage: IntelInternalInstruction(addr, len, wordSz, pref, rex, vex, opcode, oprs, opsz, psz)

Parameters:
Returns: IntelInternalInstruction
addr : Addr
len : uint32
wordSz : WordSize
pref : Prefix
rex : REXPrefix
vex : VEXInfo option
opcode : Opcode
oprs : Operands
opsz : RegType
psz : RegType
Returns: IntelInternalInstruction

Instance members

Instance member Description

this.MainOperationSize

Full Usage: this.MainOperationSize

Returns: RegType

Size of the main operation performed by the instruction. This field is mainly used by our lifter, and we suggest not to use this field for analyzing binaries because there is some ambiguity in deciding the operation size when the instruction semantics are complex. We use this only for the purpose of optimizing the lifting process.

Returns: RegType

this.Opcode

Full Usage: this.Opcode

Returns: Opcode

Opcode.

Returns: Opcode

this.Operands

Full Usage: this.Operands

Returns: Operands

Operands.

Returns: Operands

this.PointerSize

Full Usage: this.PointerSize

Returns: RegType

Size of the memory pointer in the instruction, i.e., how many bytes are required to represent a memory address. This field may hold a dummy value if there's no memory operand. This is mainly used for the lifting purpose along with the MainOperationSize.

Returns: RegType

this.Prefixes

Full Usage: this.Prefixes

Returns: Prefix

Prefixes.

Returns: Prefix

this.REXPrefix

Full Usage: this.REXPrefix

Returns: REXPrefix

REX Prefix.

Returns: REXPrefix

this.VEXInfo

Full Usage: this.VEXInfo

Returns: VEXInfo option

VEX information.

Returns: VEXInfo option