Header menu logo B2R2

B2R2.FrontEnd.Intel Namespace

Contains types and functions for working with the Intel (x86 and x86-64) instructions.

Type/Module Description

Displacement

Represents a displacement value used for memory offset calculations.

EVEXPrefix

Represents the EVEX prefix used in Intel instructions.

Instruction

Represents an instruction for Intel x86 and x86-64 architectures.

IntelParser

Represents a parser for Intel (x86 or x86-64) instructions.

JumpTarget

Represents the target of a jump instruction.

LowUIRBuilder

Represents the LowUIR builder for Intel.

Offset

Represents an offset value used for relative jump instructions.

Opcode

Represents an Intel opcode. This type should be generated using scripts/genOpcode.fsx from the `IntelSupportedOpcodes.txt` file.

Operand

Represents four different types of intel operands: register, memory, direct address, and immediate.

Operands

Represents a set of operands in an intel instruction.

OperandSize

Represents operand size.

Prefix

Represents an instruction prefixes.

Register (Module)

Provides functions to handle Intel registers.

Register (Type)

Represents registers for Intel x86 and x86-64.

RegisterFactory

Represents a factory for accessing various Intel register variables.

REXPrefix

Represents the REX prefix used in x86-64 instructions.

Scale

Represents the scaling factor used in index addressing.

ScaledIndex

Represents a scaled index composed of a register and a scaling factor.

SegmentSelector

Represents a segment selector used in intel architecture.

StaticRoundingMode

Represents static rounding modes with Suppress All Exceptions (SAE) control, enabled via EVEX.b = 1 in register-register vector instructions.

VEXInfo

Represents the VEX prefix used in Intel instructions.

VEXType

Represents the original VEX prefix type (Vector Extension).

ZeroingOrMerging

Represents the zeroing or merging behavior of the destination result (P[23] in EVEX encoding).

Type something to start searching.