microprobe.target.isa.operand.Operand¶
-
class
Operand
(name, descr)[source]¶ Bases:
object
This represents a machine instruction operand
Methods
__init__
(name, descr)param name: access
(value)param value: check
(value)Check if a value is valid for the operand. codification
(value)Return the binary codification of the operand. copy
()Return a copy of the operand. random_value
()Return a random possible value for the operand. representation
(value)Return the string representation of the operand. set_valid_values
(values)Sets the set of valid value for the operand. values
()Return the possible value of the operand. Attributes
address_absolute
Operand is for generating absolute addresses ( bool
).address_base
Operand is the base register for an address ( bool
).address_immediate
Operand is an immediate of an address ( bool
).address_index
Operand is the index register for an address ( bool
).address_relative
Operand is for generating relative addresses ( bool
).constant
Operand is constant ( bool
).description
Operand description ( str
).float
Operand is float ( bool
).immediate
Operand is immediate ( bool
).name
Operand name ( str
).vector
Operand is vector ( bool
).
-
representation
(value)[source]¶ Return the string representation of the operand.
Parameters: value ( str
,Register
orint
) – value of the operandReturn type: str
-
codification
(value)[source]¶ Return the binary codification of the operand.
Parameters: value ( str
,Register
orint
) – value of the operand.Return type: str
-