構成 | |
class | Instr |
class | Decoder |
class | Debugger |
class | Simulator |
型定義 | |
typedef unsigned char | byte |
typedef int32_t | instr_t |
typedef int64_t(* | SimulatorRuntimeCall )(intptr_t arg0, intptr_t arg1) |
列挙型 | |
enum | Condition { no_condition = -1, EQ = 0, NE = 1, CS = 2, CC = 3, MI = 4, PL = 5, VS = 6, VC = 7, HI = 8, LS = 9, GE = 10, LT = 11, GT = 12, LE = 13, AL = 14, special_condition = 15 } |
enum | Opcode { no_operand = -1, AND = 0, EOR = 1, SUB = 2, RSB = 3, ADD = 4, ADC = 5, SBC = 6, RSC = 7, TST = 8, TEQ = 9, CMP = 10, CMN = 11, ORR = 12, MOV = 13, BIC = 14, MVN = 15 } |
enum | Shift { no_shift = -1, LSL = 0, LSR = 1, ASR = 2, ROR = 3 } |
enum | SoftwareInterruptCodes { call_rt_r5 = 0x10, call_rt_r2 = 0x11, break_point = 0x20 } |
関数 | |
static int | RegNameToRegNum (char *name) |
static int | count_bits (int bit_vector) |
変数 | |
static const char * | cond_names [16] |
static const char * | shift_names [4] |
static const char * | reg_names [] |
static int | reg_nums [] |
static Simulator * | the_sim = NULL |
typedef unsigned char assembler::arm::byte |
constants-arm.h の 39 行で定義されています。
typedef int32_t assembler::arm::instr_t |
constants-arm.h の 101 行で定義されています。
typedef int64_t(* assembler::arm::SimulatorRuntimeCall)(intptr_t arg0, intptr_t arg1) |
simulator-arm.cc の 856 行で定義されています。
constants-arm.h の 41 行で定義されています。
constants-arm.h の 62 行で定義されています。
constants-arm.h の 83 行で定義されています。
constants-arm.h の 92 行で定義されています。
static int assembler::arm::count_bits | ( | int | bit_vector | ) | [static] |
simulator-arm.cc の 778 行で定義されています。
static int assembler::arm::RegNameToRegNum | ( | char * | name | ) | [static] |
simulator-arm.cc の 116 行で定義されています。
const char* assembler::arm::cond_names[16] [static] |
{ "eq", "ne", "cs" , "cc" , "mi" , "pl" , "vs" , "vc" , "hi", "ls", "ge", "lt", "gt", "le", "", "invalid", }
disasm-arm.cc の 110 行で定義されています。
const char* assembler::arm::reg_names[] [static] |
{ "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7", "r8", "r9", "r10", "r11", "r12", "r13", "r14", "r15", "pc", "lr", "sp", "ip", "fp", "sl", ""}
simulator-arm.cc の 101 行で定義されています。
int assembler::arm::reg_nums[] [static] |
{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 14, 13, 12, 11, 10}
simulator-arm.cc の 108 行で定義されています。
const char* assembler::arm::shift_names[4] [static] |
{ "lsl", "lsr", "asr", "ror" }
disasm-arm.cc の 128 行で定義されています。
Simulator* assembler::arm::the_sim = NULL [static] |
simulator-arm.cc の 382 行で定義されています。