microprobe.code.ins.InstructionOperandValue

class InstructionOperandValue(operand_descriptor)[source]

Bases: Pickable

Class to represent an instruction operand value

__init__(operand_descriptor)[source]
Parameters:

operand_descriptor

Methods

__init__(operand_descriptor)

param operand_descriptor:

copy()

Return a copy of the instruction operand value.

register_operand_callbacks(set_function, ...)

param set_function:

set_descriptor(descriptor)

param descriptor:

set_value(value[, check])

param value:

sets()

Return the list of registers set by the operand.

unset_value()

Unsets the operand value.

uses()

Return the list of registers used by the operand.

Attributes

descriptor

Descriptor of the operand (OperandDescriptor)

representation

Representation of the operand value for generating assembly.

value

Value of the instruction operand.




property value

Value of the instruction operand. (type depends on the operand)

property descriptor

Descriptor of the operand (OperandDescriptor)

copy()[source]

Return a copy of the instruction operand value.

Return type:

InstructionOperandValue

set_descriptor(descriptor)[source]
Parameters:

descriptor

set_value(value, check=True)[source]
Parameters:
  • value

  • check – (Default value = True)

unset_value()[source]

Unsets the operand value.

sets()[source]

Return the list of registers set by the operand.

Return type:

list of Register

property representation

Representation of the operand value for generating assembly.

uses()[source]

Return the list of registers used by the operand.

Return type:

list of Register

register_operand_callbacks(set_function, unset_function)[source]
Parameters:
  • set_function

  • unset_function