Public メソッド | |
InstructionTable () | |
const InstructionDesc & | Get (byte x) const |
Private メソッド | |
void | Clear () |
void | Init () |
void | CopyTable (ByteMnemonic bm[], InstructionType type) |
void | SetTableRange (InstructionType type, byte start, byte end, const char *mnem) |
void | AddJumpConditionalShort () |
Private 変数 | |
InstructionDesc | instructions_ [256] |
disasm-ia32.cc の 137 行で定義されています。
disasm::InstructionTable::InstructionTable | ( | ) |
disasm-ia32.cc の 155 行で定義されています。
void disasm::InstructionTable::AddJumpConditionalShort | ( | ) | [private] |
disasm-ia32.cc の 208 行で定義されています。
参照先 instructions_, disasm::jump_conditional_mnem, disasm::NO_INSTR, と disasm::InstructionDesc::type.
参照元 Init().
void disasm::InstructionTable::Clear | ( | ) | [private] |
disasm-ia32.cc の 161 行で定義されています。
参照先 instructions_, disasm::InstructionDesc::mnem, disasm::InstructionDesc::op_order_, と disasm::InstructionDesc::type.
参照元 InstructionTable().
void disasm::InstructionTable::CopyTable | ( | ByteMnemonic | bm[], | |
InstructionType | type | |||
) | [private] |
disasm-ia32.cc の 184 行で定義されています。
参照先 disasm::ByteMnemonic::b, instructions_, disasm::InstructionDesc::mnem, disasm::NO_INSTR, と disasm::InstructionDesc::type.
参照元 Init().
const InstructionDesc& disasm::InstructionTable::Get | ( | byte | x | ) | const [inline] |
disasm-ia32.cc の 140 行で定義されています。
参照先 instructions_.
void disasm::InstructionTable::Init | ( | ) | [private] |
disasm-ia32.cc の 170 行で定義されています。
参照先 AddJumpConditionalShort(), disasm::CALL_JUMP_INSTR, disasm::call_jump_instr, CopyTable(), disasm::MOVE_REG_INSTR, disasm::REGISTER_INSTR, SetTableRange(), disasm::SHORT_IMMEDIATE_INSTR, disasm::short_immediate_instr, disasm::TWO_OPERANDS_INSTR, disasm::two_operands_instr, disasm::ZERO_OPERANDS_INSTR, と disasm::zero_operands_instr.
参照元 InstructionTable().
void disasm::InstructionTable::SetTableRange | ( | InstructionType | type, | |
byte | start, | |||
byte | end, | |||
const char * | mnem | |||
) | [private] |
disasm-ia32.cc の 195 行で定義されています。
参照先 instructions_, disasm::NO_INSTR, と disasm::InstructionDesc::type.
参照元 Init().
InstructionDesc disasm::InstructionTable::instructions_[256] [private] |
disasm-ia32.cc の 143 行で定義されています。
参照元 AddJumpConditionalShort(), Clear(), CopyTable(), Get(), と SetTableRange().