|
static final String | PPC_CODE = "80200000803f00001043230ed04400804c4322022d0300807c4320147c4320934f2000214cc8002140820014" |
|
Definition at line 9 of file TestPpc.java.
◆ hex() [1/2]
Definition at line 26 of file TestPpc.java.
27 return Integer.toString(
i, 16);
References i.
◆ hex() [2/2]
Definition at line 30 of file TestPpc.java.
31 return Long.toString(
i, 16);
References i.
◆ hexString2Byte()
static byte [] TestPpc.hexString2Byte |
( |
String |
s | ) |
|
|
inlinestaticpackage |
Definition at line 11 of file TestPpc.java.
14 byte[] data =
new byte[
len / 2];
15 for (
int i = 0;
i <
len;
i += 2) {
16 data[
i / 2] = (byte) ((Character.digit(
s.charAt(
i), 16) << 4)
17 + Character.digit(
s.charAt(
i+1), 16));
References i, len, and s.
Referenced by main().
◆ main()
static void TestPpc.main |
( |
String |
argv[] | ) |
|
|
inlinestatic |
Definition at line 68 of file TestPpc.java.
76 System.out.println(
new String(
new char[16]).
replace(
"\0",
"*"));
77 System.out.println(
"Platform: " +
test.comment);
79 System.out.println(
"Disasm:");
82 cs.setDetail(Capstone.CS_OPT_ON);
83 Capstone.CsInsn[] all_ins =
cs.disasm(
test.code, 0x1000);
85 for (
int j = 0; j < all_ins.length; j++) {
89 System.out.printf(
"0x%x:\n\n", (all_ins[all_ins.length-1].address + all_ins[all_ins.length-1].size));
static String stringToHex(byte[] code)
static void print_ins_detail(Capstone.CsInsn ins)
static byte[] hexString2Byte(String s)
static final String PPC_CODE
int replace(char *string, const char *token, const char *fmt,...)
References test_arm.all_tests, cs, hexString2Byte(), i, PPC_CODE, print_ins_detail(), replace(), and TestBasic.stringToHex().
◆ print_ins_detail()
static void TestPpc.print_ins_detail |
( |
Capstone.CsInsn |
ins | ) |
|
|
inlinestatic |
Definition at line 34 of file TestPpc.java.
35 System.out.printf(
"0x%x:\t%s\t%s\n", ins.address, ins.mnemonic, ins.opStr);
40 System.out.printf(
"\top_count: %d\n",
operands.op.length);
44 System.out.printf(
"\t\toperands[%d].type: REG = %s\n",
c, ins.regName(
i.value.reg));
46 System.out.printf(
"\t\toperands[%d].type: IMM = 0x%x\n",
c,
i.value.imm);
48 System.out.printf(
"\t\toperands[%d].type: MEM\n",
c);
50 System.out.printf(
"\t\t\toperands[%d].mem.base: REG = %s\n",
c, ins.regName(
i.value.mem.base));
51 if (
i.value.mem.disp != 0)
52 System.out.printf(
"\t\t\toperands[%d].mem.disp: 0x%x\n",
c,
i.value.mem.disp);
58 System.out.printf(
"\tBranch code: %d\n",
operands.bc);
61 System.out.printf(
"\tBranch hint: %d\n",
operands.bh);
64 System.out.printf(
"\tUpdate-CR0: True\n");
@ PPC_OP_REG
= CS_OP_REG (Register operand).
@ PPC_OP_IMM
= CS_OP_IMM (Immediate operand).
@ PPC_OP_MEM
= CS_OP_MEM (Memory operand).
if(dbg->bits==RZ_SYS_BITS_64)
References c, i, if(), PPC_OP_IMM, PPC_OP_MEM, PPC_OP_REG, and PPC_REG_INVALID.
Referenced by main().
◆ cs
◆ PPC_CODE
final String TestPpc.PPC_CODE = "80200000803f00001043230ed04400804c4322022d0300807c4320147c4320934f2000214cc8002140820014" |
|
staticpackage |
The documentation for this class was generated from the following file: