Operand

final class ntoseye.Operand

Subclass of BaseRecord.

One explicit operand of a decoded instruction. Fields that do not apply to its kind are None.

property base: str | None

A memory operand’s base register, full and lowercase (rip when RIP-relative).

property displacement: int | None

A memory operand’s signed displacement: relative to the next instruction when RIP-relative, and the writeback offset of an ARM64 post-indexed operand.

property full_register: str | None

The architectural register that register is part of (r8 for r8d, x3 for w3; vector registers stay as written).

property immediate: int | None

An immediate operand’s value (negative when the instruction sign-extends it), or a branch operand’s target address.

property index: str | None

A memory operand’s index register, full and lowercase.

property kind: str

register, memory, immediate, branch (a branch or PC-relative label target), or other.

property register: str | None

A register operand’s register as written, lowercase (r8d, w3).

property scale: int | None

The scale of index.

property segment: str | None

A memory operand’s x86 segment override (gs).

property size: int | None

A memory operand’s access size in bytes, when known (x86 only).

property text: str

The operand as asm shows it.