#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 Instr * | At (byte *pc) |
Private メソッド | |
DISALLOW_IMPLICIT_CONSTRUCTORS (Instr) |
constants-arm.h の 106 行で定義されています。
anonymous enum |
constants-arm.h の 108 行で定義されています。
constants-arm.h の 198 行で定義されています。
int assembler::arm::Instr::BField | ( | ) | const [inline] |
int assembler::arm::Instr::Bit | ( | int | nr | ) | const [inline] |
int assembler::arm::Instr::Bits | ( | int | hi, | |
int | lo | |||
) | const [inline] |
constants-arm.h の 126 行で定義されています。
参照先 InstructionBits().
参照元 ConditionField(), assembler::arm::Simulator::DecodeType01(), Immed8Field(), ImmedHField(), ImmedLField(), Offset12Field(), OpcodeField(), PUField(), RdField(), RlistField(), RmField(), RnField(), RotateField(), RsField(), ShiftAmountField(), ShiftField(), SwiField(), と TypeField().
Condition assembler::arm::Instr::ConditionField | ( | ) | const [inline] |
assembler::arm::Instr::DISALLOW_IMPLICIT_CONSTRUCTORS | ( | Instr | ) | [private] |
bool assembler::arm::Instr::HasB | ( | ) | const [inline] |
bool assembler::arm::Instr::HasH | ( | ) | const [inline] |
constants-arm.h の 191 行で定義されています。
参照先 HField().
参照元 assembler::arm::Simulator::DecodeType01(), と assembler::arm::Decoder::FormatOption().
bool assembler::arm::Instr::HasL | ( | ) | const [inline] |
constants-arm.h の 189 行で定義されています。
参照先 LField().
参照元 assembler::arm::Simulator::DecodeType01(), と assembler::arm::Decoder::FormatOption().
bool assembler::arm::Instr::HasLink | ( | ) | const [inline] |
bool assembler::arm::Instr::HasS | ( | ) | const [inline] |
constants-arm.h の 186 行で定義されています。
参照先 SField().
参照元 assembler::arm::Simulator::DecodeType01(), と assembler::arm::Decoder::FormatOption().
bool assembler::arm::Instr::HasSign | ( | ) | const [inline] |
constants-arm.h の 190 行で定義されています。
参照先 SignField().
参照元 assembler::arm::Simulator::DecodeType01(), と assembler::arm::Decoder::FormatOption().
bool assembler::arm::Instr::HasW | ( | ) | const [inline] |
constants-arm.h の 188 行で定義されています。
参照先 WField().
参照元 assembler::arm::Simulator::DecodeType01(), と assembler::arm::Decoder::FormatOption().
int assembler::arm::Instr::HField | ( | ) | const [inline] |
int assembler::arm::Instr::Immed8Field | ( | ) | const [inline] |
constants-arm.h の 154 行で定義されています。
参照先 Bits().
参照元 assembler::arm::Simulator::GetImm(), と assembler::arm::Decoder::PrintShiftImm().
int assembler::arm::Instr::ImmedHField | ( | ) | const [inline] |
constants-arm.h の 169 行で定義されています。
参照先 Bits().
参照元 assembler::arm::Simulator::DecodeType01(), と assembler::arm::Decoder::FormatOption().
int assembler::arm::Instr::ImmedLField | ( | ) | const [inline] |
constants-arm.h の 170 行で定義されています。
参照先 Bits().
参照元 assembler::arm::Simulator::DecodeType01(), と assembler::arm::Decoder::FormatOption().
instr_t assembler::arm::Instr::InstructionBits | ( | ) | const [inline] |
bool assembler::arm::Instr::IsSpecialType0 | ( | ) | const [inline] |
int assembler::arm::Instr::LField | ( | ) | const [inline] |
int assembler::arm::Instr::LinkField | ( | ) | const [inline] |
int assembler::arm::Instr::Offset12Field | ( | ) | const [inline] |
Opcode assembler::arm::Instr::OpcodeField | ( | ) | const [inline] |
int assembler::arm::Instr::PUField | ( | ) | const [inline] |
constants-arm.h の 157 行で定義されています。
参照先 Bits().
参照元 assembler::arm::Simulator::DecodeType01(), と assembler::arm::Decoder::FormatOption().
int assembler::arm::Instr::RdField | ( | ) | const [inline] |
constants-arm.h の 139 行で定義されています。
参照先 Bits().
参照元 assembler::arm::Simulator::DecodeType01(), と assembler::arm::Decoder::FormatOption().
int assembler::arm::Instr::RegShiftField | ( | ) | const [inline] |
int assembler::arm::Instr::RlistField | ( | ) | const [inline] |
int assembler::arm::Instr::RmField | ( | ) | const [inline] |
int assembler::arm::Instr::RnField | ( | ) | const [inline] |
constants-arm.h の 138 行で定義されています。
参照先 Bits().
参照元 assembler::arm::Simulator::DecodeType01(), と assembler::arm::Decoder::FormatOption().
int assembler::arm::Instr::RotateField | ( | ) | const [inline] |
constants-arm.h の 153 行で定義されています。
参照先 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.h の 118 行で定義されています。
int assembler::arm::Instr::SField | ( | ) | const [inline] |
int assembler::arm::Instr::ShiftAmountField | ( | ) | const [inline] |
constants-arm.h の 151 行で定義されています。
参照先 Bits().
参照元 assembler::arm::Simulator::GetShiftRm(), と assembler::arm::Decoder::PrintShiftRm().
Shift assembler::arm::Instr::ShiftField | ( | ) | const [inline] |
constants-arm.h の 148 行で定義されています。
参照先 Bits().
参照元 assembler::arm::Simulator::GetShiftRm(), と assembler::arm::Decoder::PrintShiftRm().
int assembler::arm::Instr::SignField | ( | ) | const [inline] |
int assembler::arm::Instr::SImmed24Field | ( | ) | const [inline] |
constants-arm.h の 174 行で定義されています。
参照先 InstructionBits().
SoftwareInterruptCodes assembler::arm::Instr::SwiField | ( | ) | const [inline] |
constants-arm.h の 177 行で定義されています。
参照先 Bits().
参照元 assembler::arm::Decoder::FormatOption(), と assembler::arm::Simulator::SoftwareInterrupt().
int assembler::arm::Instr::TypeField | ( | ) | const [inline] |
constants-arm.h の 136 行で定義されています。
参照先 Bits().
参照元 assembler::arm::Simulator::DecodeType01(), と assembler::arm::Decoder::InstructionDecode().
int assembler::arm::Instr::WField | ( | ) | const [inline] |