• Home
  • Raw
  • Download

Lines Matching +full:- +full:- +full:platforms

2 /* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2014 */
37 if (ins->detail == NULL) in print_insn_detail()
40 sysz = &(ins->detail->sysz); in print_insn_detail()
41 if (sysz->op_count) in print_insn_detail()
42 printf("\top_count: %u\n", sysz->op_count); in print_insn_detail()
44 for (i = 0; i < sysz->op_count; i++) { in print_insn_detail()
45 cs_sysz_op *op = &(sysz->operands[i]); in print_insn_detail()
46 switch((int)op->type) { in print_insn_detail()
50 printf("\t\toperands[%u].type: REG = %s\n", i, cs_reg_name(handle, op->reg)); in print_insn_detail()
53 printf("\t\toperands[%u].type: ACREG = %u\n", i, op->reg); in print_insn_detail()
56 printf("\t\toperands[%u].type: IMM = 0x%" PRIx64 "\n", i, op->imm); in print_insn_detail()
60 if (op->mem.base != SYSZ_REG_INVALID) in print_insn_detail()
62 i, cs_reg_name(handle, op->mem.base)); in print_insn_detail()
63 if (op->mem.index != SYSZ_REG_INVALID) in print_insn_detail()
65 i, cs_reg_name(handle, op->mem.index)); in print_insn_detail()
66 if (op->mem.length != 0) in print_insn_detail()
67 printf("\t\t\toperands[%u].mem.length: 0x%" PRIx64 "\n", i, op->mem.length); in print_insn_detail()
68 if (op->mem.disp != 0) in print_insn_detail()
69 printf("\t\t\toperands[%u].mem.disp: 0x%" PRIx64 "\n", i, op->mem.disp); in print_insn_detail()
75 if (sysz->cc != 0) in print_insn_detail()
76 printf("\tCode condition: %u\n", sysz->cc); in print_insn_detail()
85 struct platform platforms[] = { in test() local
90 sizeof(SYSZ_CODE) - 1, in test()
100 for (i = 0; i < sizeof(platforms)/sizeof(platforms[0]); i++) { in test()
101 cs_err err = cs_open(platforms[i].arch, platforms[i].mode, &handle); in test()
109 count = cs_disasm(handle, platforms[i].code, platforms[i].size, address, 0, &insn); in test()
114 printf("Platform: %s\n", platforms[i].comment); in test()
115 print_string_hex("Code:", platforms[i].code, platforms[i].size); in test()
122 printf("0x%" PRIx64 ":\n", insn[j-1].address + insn[j-1].size); in test()
128 printf("Platform: %s\n", platforms[i].comment); in test()
129 print_string_hex("Code:", platforms[i].code, platforms[i].size); in test()