ROSE
0.9.6a
|
Interface for disassembling a single instruction. More...
#include <DisassemblerMips.h>
Public Types | |
enum | Architecture { Release1, Release2, Release3, Micro } |
typedef DisassemblerMips | D |
Public Member Functions | |
Mips32 (Architecture arch, unsigned match, unsigned mask) | |
virtual | ~Mips32 () |
virtual SgAsmMipsInstruction * | operator() (D *d, unsigned insn_bits)=0 |
Public Attributes | |
Architecture | arch |
unsigned | match |
unsigned | mask |
Interface for disassembling a single instruction.
Each instruction (or in some cases groups of closely related instructions) will define a subclass whose operator() unparses a single instruction word and returns an SgAsmMipsInstruction. These functors are allocated and inserted into a list. When an instruction word is to be disassembled, the list is scanned to find the first entry that matches, and then its operator() is invoked. An entry matches if the instruction bits to be disassembled match the match
data member after both are masked according to the mask
data member. The mask
and match
(as a pair) are unique across all the subclass instances.
Definition at line 23 of file DisassemblerMips.h.
Definition at line 31 of file DisassemblerMips.h.
Enumerator | |
---|---|
Release1 | |
Release2 | |
Release3 | |
Micro |
Definition at line 25 of file DisassemblerMips.h.
|
inline |
Definition at line 26 of file DisassemblerMips.h.
|
inlinevirtual |
Definition at line 27 of file DisassemblerMips.h.
|
pure virtual |
Architecture DisassemblerMips::Mips32::arch |
Definition at line 28 of file DisassemblerMips.h.
unsigned DisassemblerMips::Mips32::match |
Definition at line 29 of file DisassemblerMips.h.
unsigned DisassemblerMips::Mips32::mask |
Definition at line 30 of file DisassemblerMips.h.