microprobe.target.isa.operand.OperandConstReg¶
-
class
OperandConstReg
(name, descr, reg, address_base, address_index, floating_point, vector)[source]¶ Bases:
microprobe.target.isa.operand.Operand
Class to represent a constant register operand.
-
__init__
(name, descr, reg, address_base, address_index, floating_point, vector)[source]¶ - Parameters
name –
descr –
reg –
address_base –
address_index –
floating_point –
vector –
Methods
__init__
(name, descr, reg, address_base, …)- param name
access
(value)- param value
check
(value)Check if a value is valid for the operand.
codification
(value)- param value
copy
()Return a random possible value for the operand.
representation
(value)- param value
set_valid_values
(values)- param values
values
()Return the possible value of the operand.
Attributes
Operand is for generating absolute addresses (
bool
).Operand is the base register for an address (
bool
).Operand is an immediate of an address (
bool
).Operand is the index register for an address (
bool
).Operand is for generating relative addresses (
bool
).Operand is constant (
bool
).Operand description (
str
).Operand is float (
bool
).Operand is immediate (
bool
).Operand name (
str
).Operand is vector (
bool
).
-
check
(value)¶ Check if a value is valid for the operand.
- Parameters
- Raises
microprobe.exceptions.MicroprobeValueError – if the value is not allowed for the operand
-