Public 型 | Public メソッド | Static Public メソッド | Private メソッド

クラス assembler::arm::Instr

#include <constants-arm.h>

すべてのメンバ一覧

Public 型

enum  { kInstrSize = 4, kPCReadOffset = 8 }

Public メソッド

instr_t InstructionBits () const
void SetInstructionBits (instr_t value)
int Bit (int nr) const
int Bits (int hi, int lo) const
Condition ConditionField () const
int TypeField () const
int RnField () const
int RdField () const
Opcode OpcodeField () const
int SField () const
int RmField () const
Shift ShiftField () const
int RegShiftField () const
int RsField () const
int ShiftAmountField () const
int RotateField () const
int Immed8Field () const
int PUField () const
int BField () const
int WField () const
int LField () const
int Offset12Field () const
int RlistField () const
int SignField () const
int HField () const
int ImmedHField () const
int ImmedLField () const
int LinkField () const
int SImmed24Field () const
SoftwareInterruptCodes SwiField () const
bool IsSpecialType0 () const
bool HasS () const
bool HasB () const
bool HasW () const
bool HasL () const
bool HasSign () const
bool HasH () const
bool HasLink () const

Static Public メソッド

static InstrAt (byte *pc)

Private メソッド

 DISALLOW_IMPLICIT_CONSTRUCTORS (Instr)

説明

constants-arm.h106 行で定義されています。


列挙型

anonymous enum
列挙型の値:
kInstrSize 
kPCReadOffset 

constants-arm.h108 行で定義されています。


関数

static Instr* assembler::arm::Instr::At ( byte pc  )  [inline, static]

constants-arm.h198 行で定義されています。

参照元 assembler::arm::Decoder::InstructionDecode().

int assembler::arm::Instr::BField (  )  const [inline]

constants-arm.h158 行で定義されています。

参照先 Bit().

参照元 HasB().

int assembler::arm::Instr::Bit ( int  nr  )  const [inline]
int assembler::arm::Instr::Bits ( int  hi,
int  lo 
) const [inline]
Condition assembler::arm::Instr::ConditionField (  )  const [inline]
assembler::arm::Instr::DISALLOW_IMPLICIT_CONSTRUCTORS ( Instr   )  [private]
bool assembler::arm::Instr::HasB (  )  const [inline]

constants-arm.h187 行で定義されています。

参照先 BField().

参照元 assembler::arm::Decoder::FormatOption().

bool assembler::arm::Instr::HasH (  )  const [inline]

constants-arm.h191 行で定義されています。

参照先 HField().

参照元 assembler::arm::Simulator::DecodeType01(), と assembler::arm::Decoder::FormatOption().

bool assembler::arm::Instr::HasL (  )  const [inline]

constants-arm.h189 行で定義されています。

参照先 LField().

参照元 assembler::arm::Simulator::DecodeType01(), と assembler::arm::Decoder::FormatOption().

bool assembler::arm::Instr::HasLink (  )  const [inline]

constants-arm.h192 行で定義されています。

参照先 LinkField().

参照元 assembler::arm::Decoder::FormatOption().

bool assembler::arm::Instr::HasS (  )  const [inline]

constants-arm.h186 行で定義されています。

参照先 SField().

参照元 assembler::arm::Simulator::DecodeType01(), と assembler::arm::Decoder::FormatOption().

bool assembler::arm::Instr::HasSign (  )  const [inline]
bool assembler::arm::Instr::HasW (  )  const [inline]

constants-arm.h188 行で定義されています。

参照先 WField().

参照元 assembler::arm::Simulator::DecodeType01(), と assembler::arm::Decoder::FormatOption().

int assembler::arm::Instr::HField (  )  const [inline]

constants-arm.h168 行で定義されています。

参照先 Bit().

参照元 HasH().

int assembler::arm::Instr::Immed8Field (  )  const [inline]

constants-arm.h154 行で定義されています。

参照先 Bits().

参照元 assembler::arm::Simulator::GetImm(), と assembler::arm::Decoder::PrintShiftImm().

int assembler::arm::Instr::ImmedHField (  )  const [inline]

constants-arm.h169 行で定義されています。

参照先 Bits().

参照元 assembler::arm::Simulator::DecodeType01(), と assembler::arm::Decoder::FormatOption().

int assembler::arm::Instr::ImmedLField (  )  const [inline]

constants-arm.h170 行で定義されています。

参照先 Bits().

参照元 assembler::arm::Simulator::DecodeType01(), と assembler::arm::Decoder::FormatOption().

instr_t assembler::arm::Instr::InstructionBits (  )  const [inline]
bool assembler::arm::Instr::IsSpecialType0 (  )  const [inline]

constants-arm.h183 行で定義されています。

参照先 Bit().

参照元 assembler::arm::Simulator::DecodeType01().

int assembler::arm::Instr::LField (  )  const [inline]

constants-arm.h160 行で定義されています。

参照先 Bit().

参照元 HasL().

int assembler::arm::Instr::LinkField (  )  const [inline]

constants-arm.h173 行で定義されています。

参照先 Bit().

参照元 HasLink().

int assembler::arm::Instr::Offset12Field (  )  const [inline]

constants-arm.h163 行で定義されています。

参照先 Bits().

参照元 assembler::arm::Decoder::FormatOption().

Opcode assembler::arm::Instr::OpcodeField (  )  const [inline]

constants-arm.h142 行で定義されています。

参照先 Bits().

参照元 assembler::arm::Simulator::DecodeType01().

int assembler::arm::Instr::PUField (  )  const [inline]

constants-arm.h157 行で定義されています。

参照先 Bits().

参照元 assembler::arm::Simulator::DecodeType01(), と assembler::arm::Decoder::FormatOption().

int assembler::arm::Instr::RdField (  )  const [inline]

constants-arm.h139 行で定義されています。

参照先 Bits().

参照元 assembler::arm::Simulator::DecodeType01(), と assembler::arm::Decoder::FormatOption().

int assembler::arm::Instr::RegShiftField (  )  const [inline]

constants-arm.h149 行で定義されています。

参照先 Bit().

参照元 assembler::arm::Decoder::PrintShiftRm().

int assembler::arm::Instr::RlistField (  )  const [inline]

constants-arm.h165 行で定義されています。

参照先 Bits().

参照元 assembler::arm::Decoder::FormatOption().

int assembler::arm::Instr::RmField (  )  const [inline]
int assembler::arm::Instr::RnField (  )  const [inline]

constants-arm.h138 行で定義されています。

参照先 Bits().

参照元 assembler::arm::Simulator::DecodeType01(), と assembler::arm::Decoder::FormatOption().

int assembler::arm::Instr::RotateField (  )  const [inline]

constants-arm.h153 行で定義されています。

参照先 Bits().

参照元 assembler::arm::Simulator::GetImm(), と assembler::arm::Decoder::PrintShiftImm().

int assembler::arm::Instr::RsField (  )  const [inline]
void assembler::arm::Instr::SetInstructionBits ( instr_t  value  )  [inline]

constants-arm.h118 行で定義されています。

int assembler::arm::Instr::SField (  )  const [inline]

constants-arm.h145 行で定義されています。

参照先 Bit().

参照元 HasS().

int assembler::arm::Instr::ShiftAmountField (  )  const [inline]

constants-arm.h151 行で定義されています。

参照先 Bits().

参照元 assembler::arm::Simulator::GetShiftRm(), と assembler::arm::Decoder::PrintShiftRm().

Shift assembler::arm::Instr::ShiftField (  )  const [inline]

constants-arm.h148 行で定義されています。

参照先 Bits().

参照元 assembler::arm::Simulator::GetShiftRm(), と assembler::arm::Decoder::PrintShiftRm().

int assembler::arm::Instr::SignField (  )  const [inline]

constants-arm.h167 行で定義されています。

参照先 Bit().

参照元 HasSign().

int assembler::arm::Instr::SImmed24Field (  )  const [inline]

constants-arm.h174 行で定義されています。

参照先 InstructionBits().

参照元 assembler::arm::Decoder::FormatOption().

SoftwareInterruptCodes assembler::arm::Instr::SwiField (  )  const [inline]
int assembler::arm::Instr::TypeField (  )  const [inline]
int assembler::arm::Instr::WField (  )  const [inline]

constants-arm.h159 行で定義されています。

参照先 Bit().

参照元 HasW().


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