|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
The InstrPrototype
interface represents an object that is capable of building
Instr
instances given an array of Operand
instances. It also contains methods
that describe the instructions such as their name, their variant name, and their size in bytes.
Method Summary | |
Instr |
build(int pc,
Operand[] ops)
The build() method constructs a new Instr instance with the given operands,
checking the operands against the constraints that are specific to each instruction. |
java.lang.String |
getName()
The getName() method returns the name of the instruction as a string. |
int |
getSize()
The getSize() method returns the size of the instruction in bytes. |
java.lang.String |
getVariant()
The getVariant() method returns the variant name of the instruction as a string. |
Method Detail |
public Instr build(int pc, Operand[] ops)
build()
method constructs a new Instr
instance with the given operands,
checking the operands against the constraints that are specific to each instruction.
pc
- the address at which the instruction will be locatedops
- the operands to the instruction
Instr
instance representing the instruction with the given operandspublic int getSize()
getSize()
method returns the size of the instruction in bytes. Since each prototype
corresponds to exactly one instruction variant, all instructions built by this prototype will have the
same size.
public java.lang.String getVariant()
getVariant()
method returns the variant name of the instruction as a string. Since
instructions like load and store have multiple variants, they each have specific variant names to
distinguish them internally in the core of Avrora. For example, for "ld x+, (addr)", the variant is
"ldpi" (load with post increment), but the actual instruction is "ld", so this method will return
"ldpi".
public java.lang.String getName()
getName()
method returns the name of the instruction as a string. For instructions
that are variants of instructions, this method returns the actual name of the instruction. For example,
for "ld x+, (addr)", the variant is "ldpi" (load with post increment), but the actual instruction is
"ld", so this method will return "ld".
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |