microprobe.target.isa.operand.OperandConstReg¶
-
class
OperandConstReg(name, descr, reg, address_base, address_index, floating_point, vector)[source]¶ Bases:
microprobe.target.isa.operand.OperandClass 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()random_value()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
address_absoluteOperand is for generating absolute addresses ( bool).address_baseOperand is the base register for an address ( bool).address_immediateOperand is an immediate of an address ( bool).address_indexOperand is the index register for an address ( bool).address_relativeOperand is for generating relative addresses ( bool).constantOperand is constant ( bool).descriptionOperand description ( str).floatOperand is float ( bool).immediateOperand is immediate ( bool).nameOperand name ( str).vectorOperand is vector ( bool).
-
check(value)¶ Check if a value is valid for the operand.
Parameters: value ( str,Registerorint) – value of the operand.Raises: microprobe.exceptions.MicroprobeValueError – if the value is not allowed for the operand
-