Public メソッド | Private メソッド | Private 変数

クラス assembler::arm::Decoder

すべてのメンバ一覧

Public メソッド

 Decoder (const disasm::NameConverter &converter, v8::internal::Vector< char > out_buffer)
 ~Decoder ()
int InstructionDecode (byte *instruction)

Private メソッド

void PrintChar (const char ch)
void Print (const char *str)
void PrintRegister (int reg)
void PrintCondition (Instr *instr)
void PrintShiftRm (Instr *instr)
void PrintShiftImm (Instr *instr)
int FormatOption (Instr *instr, const char *option)
void Format (Instr *instr, const char *format)
void Unknown (Instr *instr)
void DecodeType0 (Instr *instr)
void DecodeType1 (Instr *instr)
void DecodeType2 (Instr *instr)
void DecodeType3 (Instr *instr)
void DecodeType4 (Instr *instr)
void DecodeType5 (Instr *instr)
void DecodeType6 (Instr *instr)
void DecodeType7 (Instr *instr)

Private 変数

const disasm::NameConverterconverter_
v8::internal::Vector< char > out_buffer_
int out_buffer_pos_

説明

disasm-arm.cc49 行で定義されています。


コンストラクタとデストラクタ

assembler::arm::Decoder::Decoder ( const disasm::NameConverter converter,
v8::internal::Vector< char >  out_buffer 
) [inline]

disasm-arm.cc41 行で定義されています。

参照元 ~Decoder().

assembler::arm::Decoder::~Decoder (  )  [inline]

disasm-arm.cc49 行で定義されています。

参照先 Decoder().


関数

void assembler::arm::Decoder::DecodeType0 ( Instr instr  )  [private]

disasm-arm.cc439 行で定義されています。

参照元 InstructionDecode().

void assembler::arm::Decoder::DecodeType1 ( Instr instr  )  [private]

disasm-arm.cc596 行で定義されています。

参照元 InstructionDecode().

void assembler::arm::Decoder::DecodeType2 ( Instr instr  )  [private]

disasm-arm.cc691 行で定義されています。

参照元 InstructionDecode().

void assembler::arm::Decoder::DecodeType3 ( Instr instr  )  [private]

disasm-arm.cc726 行で定義されています。

参照元 InstructionDecode().

void assembler::arm::Decoder::DecodeType4 ( Instr instr  )  [private]

disasm-arm.cc755 行で定義されています。

参照元 InstructionDecode().

void assembler::arm::Decoder::DecodeType5 ( Instr instr  )  [private]

disasm-arm.cc765 行で定義されています。

参照元 InstructionDecode().

void assembler::arm::Decoder::DecodeType6 ( Instr instr  )  [private]

disasm-arm.cc770 行で定義されています。

参照元 InstructionDecode().

void assembler::arm::Decoder::DecodeType7 ( Instr instr  )  [private]

disasm-arm.cc776 行で定義されています。

参照元 InstructionDecode().

void assembler::arm::Decoder::Format ( Instr instr,
const char *  format 
) [private]

disasm-arm.cc418 行で定義されています。

参照先 FormatOption(), v8::internal::Vector< T >::length(), out_buffer_, と out_buffer_pos_.

参照元 InstructionDecode(), と Unknown().

int assembler::arm::Decoder::FormatOption ( Instr instr,
const char *  option 
) [private]
int assembler::arm::Decoder::InstructionDecode ( byte instruction  ) 
void assembler::arm::Decoder::Print ( const char *  str  )  [private]
void assembler::arm::Decoder::PrintChar ( const char  ch  )  [private]

disasm-arm.cc94 行で定義されています。

参照先 out_buffer_, と out_buffer_pos_.

参照元 Print().

void assembler::arm::Decoder::PrintCondition ( Instr instr  )  [private]

disasm-arm.cc117 行で定義されています。

参照先 assembler::arm::cond_names, assembler::arm::Instr::ConditionField(), と Print().

参照元 FormatOption().

void assembler::arm::Decoder::PrintRegister ( int  reg  )  [private]

disasm-arm.cc123 行で定義されています。

参照先 converter_, disasm::NameConverter::NameOfCPURegister(), と Print().

参照元 FormatOption(), と PrintShiftRm().

void assembler::arm::Decoder::PrintShiftImm ( Instr instr  )  [private]
void assembler::arm::Decoder::PrintShiftRm ( Instr instr  )  [private]
void assembler::arm::Decoder::Unknown ( Instr instr  )  [private]

disasm-arm.cc434 行で定義されています。

参照先 Format().


変数

disasm-arm.cc56 行で定義されています。

参照元 FormatOption(), と PrintRegister().

disasm-arm.cc57 行で定義されています。

参照元 Format(), FormatOption(), InstructionDecode(), Print(), PrintChar(), PrintShiftImm(), と PrintShiftRm().

disasm-arm.cc58 行で定義されています。

参照元 Format(), FormatOption(), InstructionDecode(), Print(), PrintChar(), PrintShiftImm(), と PrintShiftRm().


このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義