B2R2


Register.Kind Type

Intel register kind, which is based on their usage.

Record fields

Record Field Description

Bound

Full Usage: Bound

Field type: Kind
Modifiers: static

Bound registers.

Field type: Kind

Control

Full Usage: Control

Field type: Kind
Modifiers: static

Control registers.

Field type: Kind

Debug

Full Usage: Debug

Field type: Kind
Modifiers: static

Debug registers.

Field type: Kind

FPU

Full Usage: FPU

Field type: Kind
Modifiers: static

Floating-point registers.

Field type: Kind

Flags

Full Usage: Flags

Field type: Kind
Modifiers: static

Flags registers.

Field type: Kind

GP

Full Usage: GP

Field type: Kind
Modifiers: static

General purpose registers.

Field type: Kind

MMX

Full Usage: MMX

Field type: Kind
Modifiers: static

MMX registers.

Field type: Kind

OpMaskRegister

Full Usage: OpMaskRegister

Field type: Kind
Modifiers: static

OpMask registers of EVEX.

Field type: Kind

PseudoRegister

Full Usage: PseudoRegister

Field type: Kind
Modifiers: static

PseudoRegisters are the ones that we create to ease handling AVX registers and operations. Each AVX register is divided into a series of 64-bit pseudoregisters, and we name each pseudoregister using a suffix character from 'A' to 'H'. For example, XMM0A refers to the first 64-bit chunk of XMM0.

Field type: Kind

SegBase

Full Usage: SegBase

Field type: Kind
Modifiers: static

Registers represeting a segment base.

Field type: Kind

Segment

Full Usage: Segment

Field type: Kind
Modifiers: static

Segment registers.

Field type: Kind

Unclassified

Full Usage: Unclassified

Field type: Kind
Modifiers: static

Unclassified registers.

Field type: Kind

XMM

Full Usage: XMM

Field type: Kind
Modifiers: static

XMM registers.

Field type: Kind

YMM

Full Usage: YMM

Field type: Kind
Modifiers: static

YMM registers.

Field type: Kind

ZMM

Full Usage: ZMM

Field type: Kind
Modifiers: static

ZMM registers.

Field type: Kind