構成 | |
| 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 行で定義されています。
1.7.1